<SEC-DOCUMENT>0001050915-21-000009.txt : 20210301
<SEC-HEADER>0001050915-21-000009.hdr.sgml : 20210301
<ACCEPTANCE-DATETIME>20210226185446
ACCESSION NUMBER:		0001050915-21-000009
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		138
CONFORMED PERIOD OF REPORT:	20201231
FILED AS OF DATE:		20210301
DATE AS OF CHANGE:		20210226

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			QUANTA SERVICES, INC.
		CENTRAL INDEX KEY:			0001050915
		STANDARD INDUSTRIAL CLASSIFICATION:	ELECTRICAL WORK [1731]
		IRS NUMBER:				742851603
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-13831
		FILM NUMBER:		21692690

	BUSINESS ADDRESS:	
		STREET 1:		2800 POST OAK BLVD
		STREET 2:		SUITE 2600
		CITY:			HOUSTON
		STATE:			TX
		ZIP:			77056-6175
		BUSINESS PHONE:		713-629-7600

	MAIL ADDRESS:	
		STREET 1:		2800 POST OAK BLVD SUITE 2600
		CITY:			HOUSTON
		STATE:			TX
		ZIP:			77056-6175

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	QUANTA SERVICES INC
		DATE OF NAME CHANGE:	19971205
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>pwr-20201231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:8d1d9d2b-1672-4f59-b552-4b59158e4c01,g:052e5056-372c-413d-a296-33ac740f8cd2,d:cb403b30e28147cb9c46cb1062acf9c5--><html xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:pwr="http://quantaservices.com/20201231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns="http://www.w3.org/1999/xhtml" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:currency="http://xbrl.sec.gov/currency/2020-01-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>pwr-20201231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV80L2ZyYWc6M2ZiM2NiYjcyMWVmNGQ0M2E4MTRkMDU1ZDAzMDEyZGYvdGFibGU6N2VjNDc4ZjAxNzMyNGMxYjlkOWE2M2U3ZmUzZDBjNDYvdGFibGVyYW5nZTo3ZWM0NzhmMDE3MzI0YzFiOWQ5YTYzZTdmZTNkMGM0Nl81LTQtMS0xLTA_7cfff63f-b7c7-43f7-9129-43f24f63f50f">FY</ix:nonNumeric><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV80L2ZyYWc6M2ZiM2NiYjcyMWVmNGQ0M2E4MTRkMDU1ZDAzMDEyZGYvdGFibGU6N2VjNDc4ZjAxNzMyNGMxYjlkOWE2M2U3ZmUzZDBjNDYvdGFibGVyYW5nZTo3ZWM0NzhmMDE3MzI0YzFiOWQ5YTYzZTdmZTNkMGM0Nl85LTQtMS0xLTA_c1a8c66a-1bce-49ac-9ffc-f3f1ebe85bb4">false</ix:nonNumeric><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV80L2ZyYWc6M2ZiM2NiYjcyMWVmNGQ0M2E4MTRkMDU1ZDAzMDEyZGYvdGFibGU6N2VjNDc4ZjAxNzMyNGMxYjlkOWE2M2U3ZmUzZDBjNDYvdGFibGVyYW5nZTo3ZWM0NzhmMDE3MzI0YzFiOWQ5YTYzZTdmZTNkMGM0Nl8xMC00LTEtMS0w_83dec741-52a0-4dac-bb0c-f4aac1b62c71">2020</ix:nonNumeric><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV80L2ZyYWc6M2ZiM2NiYjcyMWVmNGQ0M2E4MTRkMDU1ZDAzMDEyZGYvdGFibGU6N2VjNDc4ZjAxNzMyNGMxYjlkOWE2M2U3ZmUzZDBjNDYvdGFibGVyYW5nZTo3ZWM0NzhmMDE3MzI0YzFiOWQ5YTYzZTdmZTNkMGM0Nl8xNC00LTEtMS0w_f3c4be0f-b8e6-4d1c-9b11-10c810b03297">0001050915</ix:nonNumeric><ix:nonNumeric contextRef="i071082f2442543678359be2d319548de_D20200401-20200630" name="pwr:OperationAndMaintenanceAgreementTransitionPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc1OTcz_e8083f96-808a-4a36-a14c-b54d4b13fe23">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i0f290d9de0bc445aa82159433328e48b_D20180101-20181231" name="pwr:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzI4MzU_27fc75e2-2375-4bd7-bd11-35e4fd7bce1d">P5Y</ix:nonNumeric><ix:nonNumeric contextRef="i9b3b1393db4c41218ee992cfda470c5b_I20201231" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzM5OTk_b52d5bbb-97ec-4b3f-a596-92f4de498463">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODIxMjg_d2e6bbad-ea7a-4bea-910b-c7c3682ac66a">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzMzNDc_3ee7bd70-a3a5-4ab8-a6cf-aa1b057ad88e">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQ4ODI_3ee7bd70-a3a5-4ab8-a6cf-aa1b057ad88e">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="ic6a1220a0b06455bb70359200f65d221_D20200101-20201231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODIwMjk_e841bdf2-7e96-4f50-94a6-446481c46d85">P3Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="pwr-20201231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i5e52cd92818f49bdb02dc50833d7845c_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ife5f24008f134b199b2150fe3b57990c_I20210223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-02-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i900b86235f284aa19392c2607fad92fd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i014b87245d76411cb589454e14407903_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19600fdedf424e638a721789ccab30af_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c9c5ff10536496f9e69180917a3d57d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie620793cd0fd4598abdd743112a18495_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1515421570c24507a00f2fb08a21c364_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d4d10931ee74b20b58b41399dbedf9a_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i534e2758fb514b1f998be9c861352b2d_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieaaa7e08e8494daabdc091e50830daaa_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35fa73aead8e447fbb006f6f1230d7e6_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7598aa5972b948fba317d247e3d6837b_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i981e6d8eaebf4acb8765f7f76a5949e9_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i950245e8bffb48d6a1f7533ced5c05f5_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia28c604207694017af34b190a3aa8239_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85b2595f120440938c9e37ea89b896e0_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5c112b303fa4b0eb9d491742cd8a9a8_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4be113f3b0d64405ba68a1dafd53b803_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d20b1e4ee2a4908b56a2e92da7823b1_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1f7a0079cdb4b1b89ec023bfe9f3585_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5120d82e608e4cd5b46f1acb5161026e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf8173ea87ae487b818d3e458f1b6e67_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8b0961359f84fd39ee55120a885541a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d5cc8710cd1463387abb26f7f0a42c7_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94aab2e7b9b448c1acb6104d81dec1de_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e3dfd30cc7f4ccd94757309b321e611_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c8e60b03e3c4df59b8bdc620f6ef7ec_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7561ac4bccc44559ec1e0b1cd9edad5_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6838489f4da4540a17a04a12b87564d_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iead05d56ee45464a85bb8f905572a33c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1dab4a215934678ac979b62dd405ccb_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e0fd8599537445e87ec85ea79ceb829_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6a95d4c411f428d8724ede8bd8163e5_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1132d387359145cd9a4ae016f603772e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8fc0ae3e68f4010b94022380630eea3_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e1ba11009674224a704aa02e3d51ee8_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf4307dd7dfa4b5d86ea5e214249a444_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1591b5e746c840e08f11a7084fe24d25_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a4c55e79f3f402391ecccf25d9352fe_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i689c7aa9de364bf38f4c31d4377d8219_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i733b77eb096947fda10385c7c7814a74_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i77c5650fb8bc4689885c523a31d60a9e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id628d5c4177c4663a52575fd77a9142b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38240952f0554c738aae13b7b7e467e5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i335d03d7424444bb837604ce0e922391_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4bad21d7ddc94ab5b001fac4e2913748_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91e0038c1a384a67bfcecffe184fc6b1_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i091c6854c0d74e2c994048701bd9c06e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3400ef5c2582410983ab83ebd475827f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i648c2f2ba2364219b90c015afe6cb80e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c8bd4f9a42842b583903686d2ddbf7e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic31cd690bb4641ff958f36f46e7d8eea_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i215bca65e6a1459fb67cb43947ec67ed_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9564388101af45c59ac7ec30be5d8b94_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id817b339c7c64e80a736a4a8e553b424_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbbd93e499774d468b1a24db8f8ebd1c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48a97e74bceb4315acdcda785d33a503_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4981f353ac2c4181a3fd506d32062843_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e9b9ce7dda244249dcc254837392391_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i602afdd76d4b484dbd028f003843296f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff2d608bdc8d40e7928a55570da718ad_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iccba7438852045f69a494b90c13c079b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1828c942baff47f39e60ff11db3704af_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a58a0ef57be464cb92c05a3fb56e9d6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16f51d5723584a188342d771bc63f64b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e4cfb13b85a4d90a727e37aaceccd9c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide681cccc815476390c76043c7c03005_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88d2964cdf2545faaee7b90c85c56cfd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f601a2b59354029960f2c1c687966c4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43d7698ff77b47daa21d976d8211d6d0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i062110b777064ae0ae62abcd4b4fedda_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i86fa233cde364958b3204f62a430c494_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54c5c3327b794c368e00dfc881074adf_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>pwr:Segment</xbrli:measure></xbrli:unit><xbrli:unit id="division"><xbrli:measure>pwr:division</xbrli:measure></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i2bae04bfd8fb43adbaeb9d607d973187_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c4e2a15211c4c8f8dde1be46444e6a5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3dd1bee17fc3442283399829c7d3fb78_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e17f96bea024216ab8e9e6527721710_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id94640f642e04d5f8c4c4ad6a6f2006f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:LargerElectricTransmissionProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if96322cf0ffc4ae19093e995d03b02d8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:TwoLargerPiplelineProjectsCanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61bf161cb48243b38e54e991075f45d4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:SeveralProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i209136c3b083472093bcd60a38102a3a_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:EPCElectricTransmissionProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19b1cc7bc7de4b3eb34c66acb88aa2a1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:PipelineTransmissionProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie88b71af6f91412789c8651c51c015cc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:LargerNaturalGasTransmissionProject1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic486759d6f9948ff9b027db1de9a5c9d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:ProcessingFacilityConstructionProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i934952e1cad740a08739a1df0fef202b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:ElectricTransmissionProjectSouthernCaliforniaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51bc576e59d345d2a7f09eee6e551fd1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:ElectricTransmissionProjectSouthernCaliforniaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i603835db783e4df3bf0cdfa965e299e3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis">pwr:CorrectionOfTotalEstimatedProjectCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:TelecommunicationsProjectPeruMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3811bb6f770e49b28af40ba48f81006b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:ProcessingFacilityConstructionProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8968e1d1b1af43b0853f1517d16f3fcb_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:ElectricPowerProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f868dff731e4763b8475a9837be9ed3_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0415d87c7c4a43a6b0dd36bd389f57b3_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:EPCElectricTransmissionProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c24b1a275ca4c538a92c5abf9203284_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17b4577711fd4a64989946a8071a1241_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a0677bb67da42a7b5814aaded4065ca_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5bf6375fc3744339554edfbc882b6a4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ff77e2449124d51b99eb7e9d31e54fc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i590450e98c8a4276862b7cff400d1310_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bccb09f7ccf457fa730c73be41c0122_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5e2b24e7b014c38abeccaacea01642c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9180aafe337479a9730c3e0a7929078_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1aabd20c84f5408f8b8d578555c00c2a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pwr:LatinAmericaandOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84ef131ab7a64a14a0cf495f42b1b005_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pwr:LatinAmericaandOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i454837e2a2bd430dbbeb7a653d6945a1_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pwr:LatinAmericaandOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42f6eb3703a44af4bda99ee631814bd2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">pwr:UnitPriceContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i283e89d92b1d42e083eedcd5bddbe216_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">pwr:UnitPriceContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i862277f390e24ff9b457e0f6d62ab1ca_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">pwr:UnitPriceContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i809fe4cf38d2457d91d1d393f14f94ae_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0aabd216ef8499f8ddeb61975c87740_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f1799d8d3a64318a8becba92d70fc9b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf22f3cf982a48f8a51985e88d0f0d2f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4a9204afd09408e95208196eef59727_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i518a24ade0ce4cb0b42e31b75ada8b02_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie446bd70c6f545caa539491f127e3403_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia11bc350c3014fe3904d44df16762cb2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e084c73498e4af699a4477e153c6b74_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2796d64acbf54ca0aa6209ff39de4bac_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:DomesticBankAccountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i252a9c752e9d4325b164ca45202fe2d2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:DomesticBankAccountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6bec5f7960b342ada900ba7472326a07_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:ForeignBankAccountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0aea3987a8c4269949d1fa2e1aa670c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:ForeignBankAccountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea2dfacd0cb9426999eeb9792ef32f27_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:DomesticJointVenturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id099c3dbcb214c879a26df6dd2d06f2b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:DomesticJointVenturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e72a9e32a8d4f89a6e465bd292f2d47_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:ForeignJointVenturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8dee9c4ec7bb427cb0fdfb69eafc8e8b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:ForeignJointVenturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4eb01330c0034f55b30495c0d23963c9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:InvestmentsInJointVenturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f6b9cbb6a8b4ffe85eb8a8e582ca7c3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:InvestmentsInJointVenturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7deecfbafbb482c81c0c2528d3f64d2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:CashNotHeldByJointVenturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7faa832aaf84abf9dcf156a014e0333_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:CashNotHeldByJointVenturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie81813bde19744bca692f09180c78ec8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MarineServicesEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="divisions"><xbrli:measure>pwr:Divisions</xbrli:measure></xbrli:unit><xbrli:context id="i5fa211aae8834bcf82500f0048678b66_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i391adb5f6df1468799c2aec9e45620b3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0afcde9e32f74236be2978dd3ccc168c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic49ea2b593224ad280f4340c7dad8663_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie164a7df17374b47afca24b55b87007b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i178f03cf3783406a899d65727a36d1ec_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleTransactionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01f70b42e9884cf6a454f147f50e0cc0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleTransactionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i31412cd4750b4db091e92fec244b99ea_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleTransactionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i832ad44756084940aba18397aea937b9_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleTransactionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1af3fc43267140dfa8c824f68e188966_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleTransactionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ccee3e749a8479586303c04d79edd8b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d5d1281bca14e95867d232a007700a8_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie891c98f1ec4480d92ddacaef22a9959_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iacf1541781cb4fcf9912d88ebe33067e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputLongTermRevenueGrowthRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i734c807a073d4ad5aae022dc17b246c0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputLongTermRevenueGrowthRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie71024ca6a144119bdee4539adba7f0b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputLongTermRevenueGrowthRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69f5a42bccfa4f5eb8beb743eed7127b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputLongTermRevenueGrowthRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76eaf7b12c774b76a427a6a0f970d3f7_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputLongTermRevenueGrowthRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97c3614f4b4a4337944a6a6a1d3745b3_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id56cb318c4fd4a25bf86a139badcbd99_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff14c0ed8641485084fd21983387b29a_D20181001-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="reporting_unit"><xbrli:measure>pwr:Reporting_Unit</xbrli:measure></xbrli:unit><xbrli:context id="i669e8947d969400d85402a6fc4ceeb6e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdd2e458718d463f95b41636e3d54f1c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">pwr:TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1169feff5c304b3f92f88433ace892e3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">pwr:SpecializedIndustrialServicesBusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i11ac461d47184090b05e4e65084bb305_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a148c695f3541418b8db1db252e82a5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90725593044f42a2bc6e7bec86803da3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0560890593e24357ba596f302759742c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if17dcb3919ab445c943f9bdf4cbbcbcf_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6703271c30ee437e8e9c59b6ec032a5d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78831355e6bc4a4c80d3757b1f6767f4_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08dd2396a27f4c0e902378e7a365fcda_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0e54232c7294d4190c5ae5beceb366a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia23fa3832f7242fc97d481f4fa0852c5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:CertainNonIntegralEquityInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a637a2a72af42efb9fd6efe27bdcb86_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:InfrastructureInvestorsPartnershipMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="km"><xbrli:measure>utr:km</xbrli:measure></xbrli:unit><xbrli:context id="icdc6847d187f4e6d821db4e75f4b45ce_I20141231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:EPCElectricTransmissionProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2014-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="substation"><xbrli:measure>pwr:substation</xbrli:measure></xbrli:unit><xbrli:unit id="kv"><xbrli:measure>pwr:kV</xbrli:measure></xbrli:unit><xbrli:context id="i6860ace4921843e5a16b362789dca519_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:EPCElectricTransmissionProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48601201bc0c4ff19c82a209462e59db_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">pwr:QuantaServicesIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:WaterandGasPipelineInfrastructureContractorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib92a9177fd9443dea899656eb4a7b51c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:WaterandGasPipelineInfrastructureContractorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied5abb29c3654af489f3bca8186bd41f_D20201001-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:WaterandGasPipelineInfrastructureContractorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bd977d2cf28474ea9bdea2a2e5fcf58_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:WaterandGasPipelineInfrastructureContractorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i040723cfb2d94d0c8aff84eab776b7ba_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:LUMAEnergyLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i071082f2442543678359be2d319548de_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:LUMAEnergyLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="mile"><xbrli:measure>pwr:mile</xbrli:measure></xbrli:unit><xbrli:context id="i0df453d019584318b8f23589a5d90454_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0550d203bb56484d8402cefece1e98fa_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:LUMAEnergyLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie09ab141d07c49eeaebd27f57be4dfac_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:IntegralUnconsolidatedAffiliatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6a1220a0b06455bb70359200f65d221_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73c377fb863849fea6680d1171fcd1a7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebcac7999f864e49a6ecab54b0a2769f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibcfa8ae14f4142bf9d1a94e8f2c50cc4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6f096069e164803aaf70523f9683756_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b103fed0f4841499fa72a9526bbcb5d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd3850a9db4a4c9cb6f4eccda2a4e6e8_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia433739ee32a466b87a7716749fca90e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8161997b503e40b39a6731897fd82703_I20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i728e42c85eaf482a8052fa773cc9903d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i511c0729ca5a4f95b674634f3ffb396f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2018Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic179ce78c49f41a798ecf21ae8d06282_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2018Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f290d9de0bc445aa82159433328e48b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2018Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0b505b1a6ca4dc59185593f375d443d_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2018Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia73a079b478b410f8f3af70b7922b157_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib90ab4f95ef741ebba5132b23805dd94_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib42baff9d13246609c83d436c1d998c9_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2019Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1dcac01e84134653a510c314f9bd62d9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43538f6a93964969bbe1f5e71415866f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i300bb6690ffa4e06a2a1c69f72b2e873_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97dfa7f89ec74f599907c99f57e41d96_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6a6c7f9a71542aca228e82a7a84052b_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie47f5c0013ea48b8a45d674ab5c43316_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10855a9cfe53441aa505173b2ab1c253_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03c937a8d2a440aeb8d71653ca06e176_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9cc72f7789c14c8e8ed7882bc8b0aca8_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7eba5162e06547388831b75a41b0da1e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5aee061b2cfa49478dbeb4dd84154f34_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82a12243fc864b50a57ea1d96c1c9d6d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6a322e6bf954a399d626aa8da366122_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i784609860c474df29cb4e281c16037c1_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide12f516ddf84c9d9c108151c1aca1ce_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ebec591f10d433ea6d0a1687bdc5e05_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i422731578a4341ffb4c2ff0f3d9f172d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6cd09e4a1f54b84bf896af57da5522e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4e8ba58cb9cd4d1285517a0a7c80a145_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1872d424321b4f21b1d375b54430370e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8602c3fde7646de803c6b8dacaacb2b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i121ae765f6f74c1b89756bfa6efeec60_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib323477c0425491a98059bab0a7acc99_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26c311e6ee91433685b671e563b9b9bf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie1ac56a22dab4c30b3e736d6de2c4319_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9435c620fde447bba83b0c1823076de_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4f6a46cf073472296f0498fecd2df4c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a201da02a4340279bd4130247dac6d0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5b97473c4934c2faa65aa39109e656b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55d92cbfc5654e9bbaa5bac28ea1a267_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i953756504d4b42b8af768e5474f3a825_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46a2422f23c24d03967e0b16a52a05af_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa1004b012874d79968cfa8bc5bedbcc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">pwr:CurriculumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d3387d3e9884e468b4cf09afaa67f30_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">pwr:CurriculumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i262bf24a14cc44f6aa587053333654a3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">pwr:CurriculumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i917042e2d4984dc18dcdcfa940136843_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9603ad75be54fe2853a11f45e860195_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e37f77f37f34363baf078966f06c05b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife4a9b6a6756495ebaa17637bfbdbeb1_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb3c30209eb14deab8ca6ea8da6169fa_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29f75acf55404a8799809a40d2a2bbbb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie666e190f38d4798a6eca7ca86c7ba57_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i820ef17e8fbe4be29797d4ee391e12db_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94e90cf2c86045e2aee624880f86f6fd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iadb83e9090ca4112b499a0c2670d9df0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1cf810b9bc9a4cf1810e8470bcd10088_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingEquipmentAndVehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c56be6a81f04c87a6a0ffd76c7fdfad_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingEquipmentAndVehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie98a5970023344e88f311da9557900fb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingEquipmentAndVehiclesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i008c98be37da4bd9a14a0a175c9a15ec_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingEquipmentAndVehiclesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i275eb5fc6a684917bd2f63ac086759b7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingEquipmentAndVehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i57599ace93004bc2a2760d2a3cf644b1_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingEquipmentAndVehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i608841f3278641198ffd2774d0211186_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f81f32bea9b4583b1191c8506de96a0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a0c9b516aad4eb3a2afe2c17ba9f554_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9182f76c8cef4131b3e059665c57de89_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idbc52197d58a46119a3d164b48aeb4a3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1df852ef097042148910d31d7971ad5f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45b437b4b7c44590b234d225c3286438_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5efa01881894917b0a936211c71bed8_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d7553f61dea4c90befcd573ce243577_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:FinanceLeaseAssetsAndRentalPurchaseOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b70f92bf233404897b4b19749e4da37_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:FinanceLeaseAssetsAndRentalPurchaseOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b2dd93df3074c178bbd1a9762255e8c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:FinanceLeaseAssetsAndRentalPurchaseOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i930badf8408649fc8ffdda10d0d7fc91_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:FinanceLeaseAssetsAndRentalPurchaseOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i671b708946ae4fc98cd9ca5467178fdf_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0fa3c9e216b54438846b75ee0bbb61f7_I20200922"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d8199765ddd4ea4bdce8e4ca6a4587e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf53a84d47fa4fbca670496706be6598_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d98e6f6cbbb4f048ca3f38e2136e1ec_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c522ea0eeaf462780068ddf3d8fe001_D20300701-20300701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue2030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2030-07-01</xbrli:startDate><xbrli:endDate>2030-07-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bf07aafe06c4dcf8fa8d82018f803aa_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue2030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b15cc767f2e4b238f323a9e0fbffba0_I20200921"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i61e67a66aa86452f96d0664decd3af66_I20200922"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if98db80b9d9f40bc9638599665c51a48_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb5345a83b9a4fb7ad5d9088aaefbd33_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7fe0d411ebd34b74b63c936c0c388bc6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i518edafa08ad4619bfea759c65ea8473_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:SwingLinesLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9613236aa77747498c9b757aec7a5051_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:SwingLinesLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05e124f2bf8147f6865c5d5f02bfba2d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:AUD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:SwingLinesLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i31d8a98558f54f55b5a16b060e0ba6e3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9d07821e60a4753aff6b91141f865a4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:AUD</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iad936c5c7a4d457caacbab7efcccb8d8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:LettersOfCreditAndBankGuaranteesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84f50fddce76426ba04e8c16c1ed146b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:LettersOfCreditAndBankGuaranteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id713dd166b224668a4b6b6b8be8977e5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81a724001f17403cb5a75d73083f20c7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">pwr:SeniorCreditFacilityLenderMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0634e1929e6e417b9328b40946e705eb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i884e7c3828c045f7806423740af0d131_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d9e8fc870a045ceaf8c0f26cfc92e45_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a6ddd405ba948d38cf56094af73d518_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfBaseRateDomesticBorrowingsOnlyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ac95943a92349fe9d3a4a4e2f0511f4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfBaseRateDomesticBorrowingsOnlyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23399fe8764441c7ad2a62f344fd05a5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44e5371c0692489288420729758fdb5f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3377ff26e41b408e8707e54b9778d683_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i536fcce4c55e47f3aae9a55970ac4bfd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i079c0a2ecca74b999aef65a4302c1b91_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:PerformanceLettersOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcb6751eaa4541abb3ce45cf9923461f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:PerformanceLettersOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd889ca6226e4be9bc2f5a388748dbf3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfFederalFundsRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ee87bba14194666b4935d1b49fce752_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEuroCurrencyRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ea348741bab4bf0b7426d9710aae3d0_D20200922-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-22</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i050546e4732846b086b7a7307fb59854_D20200922-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-22</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief1556fcbf1f4ba3a5c6b364f186c401_D20200921-20200921"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-21</xbrli:startDate><xbrli:endDate>2020-09-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4dffeb2e398b45f5aee7d2ec779ce10d_D20200921-20200921"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-21</xbrli:startDate><xbrli:endDate>2020-09-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib2089ba868694e13a5173e6081df5313_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia8ed52d065274bdbad31ee615da9f5bd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29a4574412a049fc9b608d60a8ac1ff1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ecd0a64f31a459291da57e8cf679f15_D20181001-20181031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-01</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia64f621d91604a02b94e246bc6f7ff68_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic95ddabed0ba4082ad0df2f93c296dd2_D20181010-20181010"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:EurocurrencyRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-10</xbrli:startDate><xbrli:endDate>2018-10-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98ab937bef6840f889eead9e2f490898_D20181010-20181010"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:EurocurrencyRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-10</xbrli:startDate><xbrli:endDate>2018-10-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ad1f8d7024c49928d1baf5202cd3fc5_D20190101-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6271cbfb2fe346cb823bacb7713d63e3_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90dd7dfab3d440abaa45aeafd95d7986_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pwr:RelatedPartiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i593b7c8595db4e85b6f642c8700fa336_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pwr:RelatedPartiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1aa6a3dd34f4db1876a47c5895defc4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pwr:RelatedPartiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d277cd0da51485491d30b1a30533e52_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pwr:RelatedPartiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b3b1393db4c41218ee992cfda470c5b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec954b2937f94c3fb08c096bfd25ce1c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91e72ab4ed254d60ae9a1989ff32f730_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">pwr:GrossAmountBeforeBalanceSheetPresentationNettingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84b2551819024a8f9e110838603ecea0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf7372aeac76438ebb2c3c08798caf54_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a6f749d775144f59b573bdb5717656c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d206912e10e435c9882ac31fe262d1a_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8f1cb0d46d547dc9abe71e419cb0963_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesForCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id815151f19674a40a3e78d8b6725947b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0539a533462448a9aab8a51f082e5f7b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0dd53fa87e204969b39f5f253f33ee4f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia7bb77409b16490fbc80e35651697cc1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pwr:TreasuryStockAssociatedWithDeferredCompensationPlansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if25f70a925b04a148e96e5b3f5eaf209_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pwr:TreasuryStockAssociatedWithDeferredCompensationPlansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if725638c23c247afada54b01ec348439_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pwr:TreasuryStockAssociatedWithDeferredCompensationPlansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cfa71908aaf495c8117cc74157870df_I20170630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pwr:A2017RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie250b8995e804e88a41048f9e1f59bef_I20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pwr:A2018RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2ef406fbfd8458d8c8937a9521ff4ed_I20200831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pwr:A2020RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b5ffd0e7b214ae0ae70881ede8bc798_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pwr:A2018And2020RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9786203a2b32448097c2e19b3caeace4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1fb2cb6e931486b8312434a9cf8cf19_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icaa772839a4f47f2b8b1061898b7f66a_D20201211-20201211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-11</xbrli:startDate><xbrli:endDate>2020-12-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic182403e404a4c22a5d7b2eccdcb2720_D20200826-20200826"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-26</xbrli:startDate><xbrli:endDate>2020-08-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c48cb6828fa4bbe8e29fbc2f312de04_D20200528-20200528"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-28</xbrli:startDate><xbrli:endDate>2020-05-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99fd684496d8427e8fff3575dfcad13a_D20200326-20200326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-26</xbrli:startDate><xbrli:endDate>2020-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida55abcbc3004313b1739d5b500475e6_D20191211-20191211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-11</xbrli:startDate><xbrli:endDate>2019-12-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i249afde2f50b44b4910cd1543c1a9fa2_D20190828-20190828"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-28</xbrli:startDate><xbrli:endDate>2019-08-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1c0fdab7d8042b2a1e76e54a14c2ca1_D20190524-20190524"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-24</xbrli:startDate><xbrli:endDate>2019-05-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6c9c317d9ab485284f006e8340afa9d_D20190321-20190321"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-21</xbrli:startDate><xbrli:endDate>2019-03-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06ee5ae6e3b64f3d826fcd4b143c3f8a_D20181206-20181206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-06</xbrli:startDate><xbrli:endDate>2018-12-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i381ef7db44524385814ad1711d4399e3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pwr:A2019PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe9f7d10aeec490d9eb6f87d603d3116_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96f54885ae9044a6b86529f553a8d397_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b387e014f7a4e8ba42f7967144374dd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1507e4184354eec8f8aa510037218a1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife31cadfd15548eaaf9e377bbd33ab26_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifba114debb9f4ed59f17ddb85c722d93_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i803d332384724bc4b802bd8737829f50_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2dbfd6fad7664a0fb4507ad7cd1249f7_I20200326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d01ddc53cba4d718181787842a0bbf8_I20190308"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if98b21e7c92f4b4fa18f30149ae9e009_I20180228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f7fa66353ac4ff9af983539abf4a744_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2cd5d1be6db4074ab2115c17ff9ad3e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7effdc1d60464942a2503baf5b70b721_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d6640e481c743ccac415cefea944550_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCashMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7d661bc028e41fabb3f8175fa689dab_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:NationalElectricalBenefitFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a67090dbd26429ba6bb820275e01b14_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:NationalElectricalBenefitFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia21097f7b3b24bd686ce67b740d0e71f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:NationalElectricalBenefitFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4e757b956cbf4975b4343d749510dbb8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:ExcavatorsUnionLocal731PensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id795c850b4684804b8731dfd2fda7748_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:ExcavatorsUnionLocal731PensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90482a97e04d4ebfaec0b4b28cad3e92_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:ExcavatorsUnionLocal731PensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c0ccc71a6294674b91366e287c67614_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:CentralPensionFundOfIuoeAndParticipatingEmployersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib99118b5d67e4df29e32736e056389f7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:CentralPensionFundOfIuoeAndParticipatingEmployersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2469555df4f64538a7983b09f6425699_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:CentralPensionFundOfIuoeAndParticipatingEmployersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if471815bcd8241e98ac25d488092989e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:EighthDistrictElectricalPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if86a6ef7e48b48959dbb13e7394db99d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:EighthDistrictElectricalPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90c9a4ef400e44c9926ca2525e6f8b38_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:EighthDistrictElectricalPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idce95eb8979d48798909a23304991cd5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PipelineIndustryPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i098164bb654b4253b7214efb4f0b6e07_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PipelineIndustryPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0d87f2db22d474096b98ccd1f78d1ec_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PipelineIndustryPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8399530ec7f94365bc120bcc43b1edb5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:OperatingEngineersLocal324PensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd57c5e4f53b4d84a290f34ecd0ba893_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:OperatingEngineersLocal324PensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib01e35373e59461bb80ea5bff1fe98af_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:OperatingEngineersLocal324PensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88e8ce020fcf49d3b65ffe729fe057cb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i258e279bd3e54057b3536dc36e3697c9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7956174c37824902b22f849a83e5d10e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3c329aca5154202ab7cf22d54739b5c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersPensionTrustFundForNorthernCaliforniaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48a0cffbc4994fc69b2f763e77243b2c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersPensionTrustFundForNorthernCaliforniaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i968efc8d33364aea971c22dbfe563d5e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersPensionTrustFundForNorthernCaliforniaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c2ae1224129443abd91aa46edea4fc6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:Local697IBEWAndElectricalIndustryPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib64e7f8a6cd1488b945180f03cc902b3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:Local697IBEWAndElectricalIndustryPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6337477d23e4979820efd9d103d3827_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:Local697IBEWAndElectricalIndustryPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90ec0605f63946f79546431dd8e398d6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PlumbersAndPipefittersNationalPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62cac6df066b4f0b84516a8fc74f7e71_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PlumbersAndPipefittersNationalPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd318a4ebfec4f98b28900149cadfad7_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PlumbersAndPipefittersNationalPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f2e9090fd904507be2075bd5bbd6152_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:TeamstersNationalPipeLinePensionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3deb4441ce54fa48eb9f7e1d3210b1d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:TeamstersNationalPipeLinePensionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25b5408faf984a99a2a6f7edd95a2794_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:TeamstersNationalPipeLinePensionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ad8a66e465a4aa0a5ff3e82f9d9355b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PensionTrustFundForOperatingEngineersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78cc0816368e4542ac9276af92bf86d3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PensionTrustFundForOperatingEngineersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia41756759d704d5cb29a48a9da36501e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PensionTrustFundForOperatingEngineersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8aa1206defc144e0bdd8e73ac56a1c39_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersNationalPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if649086d9f3a495a88fffa603ae32708_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersNationalPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24c51fdb3d9b4eeb82396f7da3af3781_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersNationalPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7269cc458165482bbf36d489219e25e3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:WestVirginiaLaborersPensionTrustFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f17060755444da8a6ac38ed9261ba71_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:WestVirginiaLaborersPensionTrustFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i871c514f7ea0416a9538fff0fb36d649_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:WestVirginiaLaborersPensionTrustFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99f55f2bd8504a8fbdbb178a9f1150a1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:MichiganLaborersPensionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16ec4cd8d84d43b3af198d2f38f8a683_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:MichiganLaborersPensionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec45294b90364f0d8a0676ebe1bfe9c5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:MichiganLaborersPensionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ica953c4331d04f328f67b84ddf404680_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:InternationalUnionOfOperatingEngineersLocal132PensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae82cce392e342da9c42eba925597097_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:InternationalUnionOfOperatingEngineersLocal132PensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ae36b407809447886173b994852457f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:InternationalUnionOfOperatingEngineersLocal132PensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i277daa146c684bfca41156b1586b8128_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersDistrictCouncilOfWPAPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f7df91134874cec9f4eebdc14a51ad7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersDistrictCouncilOfWPAPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55e886727f114a559ec089faff424817_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersDistrictCouncilOfWPAPensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c06ee8c83274e9793d2edc35613de67_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:EmployerTeamstersLocalNos175505PensionTrustFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2bb888688ca744dabba98cbe8f7b5ba4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:EmployerTeamstersLocalNos175505PensionTrustFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff828a2ef3674eedbbbefd9f58b0d780_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:EmployerTeamstersLocalNos175505PensionTrustFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42a7257ea9604a8196bb815814d76962_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:AllOtherPlansUSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9d76a40e3484813967f120b9d859049_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:AllOtherPlansUSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice9abb45cbd445d8ac207666cc66c97b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:AllOtherPlansUSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6165c45301f445ba81a19940b23e9c11_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:AllOtherPlansCanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb8b1d242845414b8807dc0576f489f8_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:AllOtherPlansCanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9aa5c2c39a0455eab9fb530b8404e56_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:AllOtherPlansCanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id514fb2fa28444b9b8b567e033a860df_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b19d96014a845fabf20aec08e787aed_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5cf93cfbb7f04d50ae13fd9872e8f2a5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i890bea4160dd4714b49c3733ea764df9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">pwr:VehicleFleetCommittedCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e41d024bd6f4bafb6990b49ae2121b7_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pwr:TelecommunicationNetworksConstructionAndOperationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:RedesAndinasDeComunicacionesS.R.L.RedesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1bde9a79d92f47878c40fbd4ffbe93a1_D20150101-20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pwr:TelecommunicationNetworksConstructionAndOperationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:RedesAndinasDeComunicacionesS.R.L.RedesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-01-01</xbrli:startDate><xbrli:endDate>2015-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i885492e24e2240ab8d71cf821327ed28_D20150101-20190430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:RedesAndinasDeComunicacionesS.R.L.RedesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-01-01</xbrli:startDate><xbrli:endDate>2019-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4cceaf4bb1344e4fa0052b502dc0f2fe_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:RedesAndinasDeComunicacionesS.R.L.RedesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22c0c22598b8474796f63b7e90258772_D20190401-20190430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:ProgramaNacionalDeTelecomunicacionesPRONATELMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82912e0d927d4eb7af6cf5344b02b9d7_D20200801-20200831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:ProgramaNacionalDeTelecomunicacionesPRONATELMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if55c09fd5e554aec88af9a615d38b90f_I20211130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:RedesAndinasDeComunicacionesS.R.L.RedesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b48877ee04a454184a7b1f6ce802821_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3985012e7cb541abb2cc8d7d6022481b_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis">pwr:CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6fcb18a1cee4a2584c617e50bae38ef_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ccddcfafac24d19b825ddaeaeef9145_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:ProgramaNacionalDeTelecomunicacionesPRONATELMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49883e474d6e44468800a3149a699d7c_D20170701-20170930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:QPSEngineeringLLCQPSMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pwr:MaurepasProjectDisputeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-07-01</xbrli:startDate><xbrli:endDate>2017-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76331e5f3b2446b7927f85b159f2f033_D20190701-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:MaurepasPipelineLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pwr:MaurepasProjectDisputeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17ebfe88df984f68b65d1e93c24da226_D20200701-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pwr:LorenzoBentonvTelecomNetworkSpecialistsIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29cc5e46579b47febf99f140aa3c6e66_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pwr:LorenzoBentonvTelecomNetworkSpecialistsIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5f45470ab174e91bc0b490bfa5aa7cb_I20190129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">pwr:PrePetitionReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:PGEMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="customer"><xbrli:measure>pwr:Customer</xbrli:measure></xbrli:unit><xbrli:context id="if9766a5903ed43779f4fad1130ed421c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if27f135c77a44e92b0000ace2ebfe704_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib036abdd0fe240d4981ff17cfe7b680c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98a523fc0faf4044be022c49ac050e72_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffb36b269cf94fa7b8752c7201ce0b9c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2bd1ecdff0f47d98a9d7092099431c1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id95a192175d1481d89862594d3233076_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa0b635ad9db4bd88fe10e7bfb317252_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1264770972c24d1abe5dece953271fa1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:EstimateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie039775acfe04232aa9d70aada5366c2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafcc50cce7864eedaafe909e92f69b4c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i309b74dff37d456992b3191ab2a3cfe8_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iccf96e6547c04dd8bfd709f33b24e46f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a810cd1a74247eeb559522dd442a139_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id416a99dcb4e43188e4190d14ef0314a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib209e32ca7af4893bfbdc862b0ae7e79_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1daff6febb274648ac3cdd9854e1ca7c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id02b170f05cc4b29a25d62f8f676f239_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i651666b711bd41a79c02f7f8772ec191_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib34c72bbb5f640b0983c7d7189e56b0f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia75132c2805a442fad0f9b626feb6f5b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e2a500d43ea4a3fb933e99a29720bc5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d5e0fc88bf04a9a859fced455bb2447_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i743c8ce3f4af47acac8ff6eae5f1a3d5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13db9524fd7d45229acef37b0d357489_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabbc33397fbc4ce2bcb179344744b6ae_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaacff52c865845b7ae223242ea6a572d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7d4f119f276493ba00a61db4ef362b9_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14e8447b15b049778dee34dd03a9bb20_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f9f6334558345f99608494e613e11f6_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea712372ae184d92ad6e3b949bc8082c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b5e41de65e34a869d6285a2bd2287e9_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic522395780a04c0da6befa83a7536eda_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic731adba77434ded9dd6b4560358cb3f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62e44044ff8c487cbf94135f44fb3787_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d4f16fc1252474c80c757daed657017_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="icb403b30e28147cb9c46cb1062acf9c5_1"></div><div style="min-height:18pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">UNITED STATES SECURITIES AND EXC</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">HANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Washington,&#160;D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">_____________________________________________</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">Form&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8xMzc0Mzg5NTM1MDYwMQ_72e5269f-0796-42df-b433-b8b759070368">10-K</ix:nonNumeric> </span></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.444%"><tr><td style="width:1.0%"></td><td style="width:8.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:88.286%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Mark One)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6MGQxYjZkZGVkZDU0NDU5ZThhZmUxMzAxN2NmOWZlMjIvdGFibGVyYW5nZTowZDFiNmRkZWRkNTQ0NTllOGFmZTEzMDE3Y2Y5ZmUyMl8xLTAtMS0xLTA_600eb5d3-76a8-4178-8b36-8a905833ae13">&#9745;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">                        For the fiscal year ended <ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yMTg_cd4d8bb9-d601-4e11-8e08-a75602b8d55b"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" format="ixt:datemonthdayen" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yMTg_d92d5ac8-7d9c-48a9-a350-b07912cbde7f">December&#160;31</ix:nonNumeric>, 2020</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:8.761%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:88.345%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6NzdjZDQ3MzFjODA1NDk3ZDlmN2Y4ZDFlN2E2MjM2NzMvdGFibGVyYW5nZTo3N2NkNDczMWM4MDU0OTdkOWY3ZjhkMWU3YTYyMzY3M18wLTAtMS0xLTA_6067562a-bd07-4115-a876-e26fe191a7ae">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission File Number: <ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTcw_677133de-c335-4e01-b0c0-ca5287e262ca">001-13831</ix:nonNumeric> </span></div><div style="text-align:center"><img src="pwr-20201231_g1.jpg" alt="pwr-20201231_g1.jpg" style="height:81px;margin-bottom:5pt;vertical-align:text-bottom;width:220px"/></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:22pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTY4_6e0ad30d-08f4-4383-bdc2-b05c1e4f4145">Quanta Services, Inc.</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:48.552%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.553%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6NDIyZTliZDYwNzkyNGZmYWIwMzdmZTQ0YTg3YWQzMjMvdGFibGVyYW5nZTo0MjJlOWJkNjA3OTI0ZmZhYjAzN2ZlNDRhODdhZDMyM18wLTAtMS0xLTA_922d93f7-5da3-410e-93ef-742c5e123811">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6NDIyZTliZDYwNzkyNGZmYWIwMzdmZTQ0YTg3YWQzMjMvdGFibGVyYW5nZTo0MjJlOWJkNjA3OTI0ZmZhYjAzN2ZlNDRhODdhZDMyM18wLTItMS0xLTA_6781ed48-0cc7-4c5c-92ef-f4c1f25626c7">74-2851603</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(State or other jurisdiction of incorporation or organization)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(I.R.S. Employer Identification No.)</span></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTY5_e2f07c23-92e2-40d9-9987-3a3267bce99e">2800 Post Oak Boulevard, Suite&#160;2600</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTc1_a831a005-475b-4f9c-a56b-48864357a88e">Houston</ix:nonNumeric>, <ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTY2_3425116a-ad39-4979-87ca-6ab43f251895">Texas</ix:nonNumeric> <ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTYw_2deb0bad-fb42-450f-898d-df4261a7e4d9">77056</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(Address of principal executive offices, including zip code)</span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTcx_14ed841f-a6e1-4213-84eb-01699fb7aa6b">713</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTYx_c159468f-01b9-4a3a-b5ed-75c83b8106b0">629-7600</ix:nonNumeric> </span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(b) of the Act:</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:81.944%"><tr><td style="width:1.0%"></td><td style="width:32.628%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.986%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.628%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.986%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.072%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6YzA5OTkxMGVjNGRjNDM0MDgwZTI1ODliNGU3ZDAzMzMvdGFibGVyYW5nZTpjMDk5OTEwZWM0ZGM0MzQwODBlMjU4OWI0ZTdkMDMzM18xLTAtMS0xLTA_838e28f0-21cf-4ac8-b4a5-939bb2fbb395">Common Stock, $0.00001 par value</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6YzA5OTkxMGVjNGRjNDM0MDgwZTI1ODliNGU3ZDAzMzMvdGFibGVyYW5nZTpjMDk5OTEwZWM0ZGM0MzQwODBlMjU4OWI0ZTdkMDMzM18xLTItMS0xLTA_26369d7a-e7db-42ef-bc44-528b07a9baef">PWR</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6YzA5OTkxMGVjNGRjNDM0MDgwZTI1ODliNGU3ZDAzMzMvdGFibGVyYW5nZTpjMDk5OTEwZWM0ZGM0MzQwODBlMjU4OWI0ZTdkMDMzM18xLTQtMS0xLTA_1810a6c1-cabe-494b-a232-e0056e89a799">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(g) of the Act: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">None</span></div><div style="margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the Registrant is a well-known seasoned issuer, as defined in Rule&#160;405 of the Securities Act.&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTcy_8041ee58-ff67-45d1-b936-bea40a25c0cb">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:2pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the Registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Exchange Act.&#160;&#160;Yes&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTY3_166db815-e88f-4197-a958-864f4af383e1">No</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#9745;</span></div><div style="margin-top:2pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the Registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&#160;months (or for such shorter period that the Registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90&#160;days.&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTcz_57d8d4df-4fe8-4864-b0c7-97f5c168934f">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:2pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the Registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule&#160;405 of Regulation&#160;S-T (&#167;&#160;232.405 of this chapter) during the preceding 12&#160;months (or for such shorter period that the Registrant was required to submit such files).&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTYy_598ae501-2060-4ff2-a23d-58b1a46ee620">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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 &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule&#160;12b-2 of the Exchange Act. </span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.666%"><tr><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.242%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.242%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.247%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6MTgyZWYzYWQ3YmYzNGU4ODg1MTIwYzBiY2VmNjMzNTkvdGFibGVyYW5nZToxODJlZjNhZDdiZjM0ZTg4ODUxMjBjMGJjZWY2MzM1OV8wLTAtMS0xLTA_af863282-16be-49fd-bf53-94872e792363">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9745;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6MTgyZWYzYWQ3YmYzNGU4ODg1MTIwYzBiY2VmNjMzNTkvdGFibGVyYW5nZToxODJlZjNhZDdiZjM0ZTg4ODUxMjBjMGJjZWY2MzM1OV8wLTctMS0xLTA_05b7a957-6a05-4c94-a26b-e88755da7e33">&#9744;</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2pt;text-align:justify"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6MTgyZWYzYWQ3YmYzNGU4ODg1MTIwYzBiY2VmNjMzNTkvdGFibGVyYW5nZToxODJlZjNhZDdiZjM0ZTg4ODUxMjBjMGJjZWY2MzM1OV8wLTktMS0xLTA_eb09fdaa-fcde-41d7-b3f5-eb6be0260a00">&#9744;</ix:nonNumeric></span></div></td></tr></table></div><div style="margin-top:2pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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. </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9744;</span></div><div style="margin-top:2pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the Registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:IcfrAuditorAttestationFlag" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF84Nzk2MDkzMDI1NTk1_545bcc64-bd0c-42be-8e80-336b285352c9">&#9745;</ix:nonNumeric></span></div><div style="margin-top:2pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the Registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act).&#160;&#160;Yes&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTYz_ec3fd65e-5bca-419e-bacf-f6a1324c957c">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#9745;</span></div><div style="margin-top:2pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of June&#160;30, 2020 (the last business day of the Registrant&#8217;s most recently completed second fiscal quarter), the aggregate market value of the Common Stock of the Registrant held by non-affiliates of the Registrant, based on the last sale price of the Common Stock reported by the New York Stock Exchange on such date, was $<ix:nonFraction unitRef="usd" contextRef="i5e52cd92818f49bdb02dc50833d7845c_I20200630" decimals="-8" format="ixt:numdotdecimal" name="dei:EntityPublicFloat" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yNjc1_9b9dd5b1-e140-4a24-8500-d6ac23feafc6">5.3</ix:nonFraction> billion.</span></div><div style="margin-top:2pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of February&#160;23, 2021, the number of outstanding shares of Common Stock of the Registrant was <ix:nonFraction unitRef="shares" contextRef="ife5f24008f134b199b2150fe3b57990c_I20210223" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yNzYw_39cd326a-e583-432b-bd28-f2a7c0b2704f">138,365,007</ix:nonFraction>. </span></div><div style="margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:2pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTY1_d040a456-7c1a-433b-9e5a-6966d26999ab" escape="true">Portions of the Registrant&#8217;s Definitive Proxy Statement for the 2021 Annual Meeting of Stockholders are incorporated by reference into Part&#160;III of this Form&#160;10-K.</ix:nonNumeric></span></div><div style="height:18pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ANNUAL REPORT ON FORM&#160;10-K </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the Year Ended December&#160;31, 2020 </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:8.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:81.862%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.457%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number</span></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART&#160;I</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_13">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_13">3</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 1A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_16">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_16">11</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 1B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_19">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_19">32</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_22">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_22">32</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_25">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_25">32</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_28">Mine Safety Disclosure</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">s</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_28">32</a></span></div></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART&#160;II</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_34">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_34">33</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_2119">Selected Financial Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_2119">35</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 7.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_40">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_40">36</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 7A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_79">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_79">58</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 8.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_82">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_82">60</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 9.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_193">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_193">118</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 9A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_196">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_196">118</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 9B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_199">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_199">119</a></span></div></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART&#160;III</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 10.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_205">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_205">120</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 11.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_208">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_208">120</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 12.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_211">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_211">120</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 13.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_214">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_214">120</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 14.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_217">Principal Accounting Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_217">120</a></span></div></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART&#160;IV</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 15.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_223">Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_223">121</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ITEM 16.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_229">Form 10-K Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_229">126</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_232">SIGNATURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_232">127</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_76"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cautionary Statement About Forward-Looking Statements and Information</span></div><div style="margin-top:2pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form&#160;10-K (Annual Report) includes forward-looking statements reflecting assumptions, expectations, projections, intentions or beliefs about future events that are intended to qualify for the &#8220;safe harbor&#8221; from liability established by the Private Securities Litigation Reform Act of 1995. You can identify these statements by the fact that they do not relate strictly to historical or current facts. They use words such as &#8220;anticipate,&#8221; &#8220;estimate,&#8221; &#8220;project,&#8221; &#8220;forecast,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;should,&#8221; &#8220;could,&#8221; &#8220;expect,&#8221; &#8220;believe,&#8221; &#8220;plan,&#8221; &#8220;intend&#8221; and other words of similar meaning. In particular, these include, but are not limited to, statements relating to the following:</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Projected revenues, net income, earnings per share, margins, cash flows, liquidity, weighted average shares outstanding, capital expenditures, tax rates and other projections of operating or financial results;</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Expectations regarding our business or financial outlook; </span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Expectations regarding opportunities, technological developments, competitive positioning, future economic and regulatory conditions and other trends in particular markets or industries;</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Expectations regarding the pandemic associated with the novel coronavirus disease that began in 2019 (COVID-19), including the continued and potential impact of&#160;the COVID-19 pandemic and of governmental responses to the pandemic on our business, operations, supply chain, personnel, financial condition, results of operations, cash flows and liquidity;</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Expectations regarding our plans and strategies, including plans, effects and other matters relating to the COVID-19 pandemic and our exit from our Latin American operations;</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The business plans or financial condition of our customers, including with respect to or as a result of the COVID-19 pandemic; </span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The potential impact of commodity prices and commodity production volumes on our business, financial condition, results of operations and cash flows and demand for our services;</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The potential benefits from, and future financial and operational performance of, acquired businesses and our investments, including our investment in LUMA Energy, LLC (LUMA);</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Beliefs and assumptions about the collectability of receivables;</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The expected value of contracts or intended contracts with customers, as well as the scope, services, term or results of any awarded or expected projects;</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The development of and opportunities with respect to future projects, including renewable energy projects and larger electric transmission and pipeline projects;</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Future capital allocation initiatives, including the amount, timing and strategies with respect to any future stock repurchases, and expectations regarding the declaration, amount and timing of any future cash dividends;</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The impact of existing or potential legislation or regulation;</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Potential opportunities that may be indicated by bidding activity or similar discussions with customers;</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The future demand for and availability of labor resources in the industries we serve;</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The expected realization of remaining performance obligations or backlog;</span></div><div style="margin-top:2pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The expected outcome of pending or threatened legal proceedings; and</span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Possible recovery of pending or contemplated insurance claims, change orders and claims asserted against customers or third parties.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These forward-looking statements are not guarantees of future performance, involve or rely on a number of risks, uncertainties, and assumptions that are difficult to predict or are beyond our control, and reflect management&#8217;s beliefs and assumptions based on information available at the time the statements are made. We caution you that actual outcomes and results may differ materially from what is expressed, implied or forecasted by our forward-looking statements and that any or all of our forward-looking statements may turn out to be inaccurate or incorrect. Those statements can be affected by inaccurate assumptions and by known or unknown risks and uncertainties, including risks and uncertainties described elsewhere herein and in Item&#160;1A. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in this Annual Report and as may be detailed from time to time in our other public filings with the Securities and Exchange Commission (SEC).</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our forward-looking statements, whether written or oral, are expressly qualified by these cautionary statements and any other cautionary statements that may accompany such forward-looking statements or that are otherwise included in this report. Although forward-looking statements reflect our good faith beliefs at the time made, reliance should not be placed on forward-looking statements because they involve known and unknown risks, uncertainties and other factors, which may cause our actual results, performance or achievements to differ materially from anticipated future results, performance or achievements expressed or implied by such forward-looking statements. In addition, we do not undertake and expressly disclaim any obligation to update or revise any forward-looking statements to reflect events or circumstances after the date of this report or otherwise.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART&#160;I</span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_13"></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.36pt">Business</span></div><div style="margin-top:13pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta Services, Inc. (together with its subsidiaries, &#8220;Quanta,&#8221; &#8220;we,&#8221; &#8220;us&#8221; or &#8220;our&#8221;) is a leading provider of specialty contracting services, delivering comprehensive infrastructure solutions for the electric and gas utility, communications, pipeline and energy industries in the United States, Canada, Australia and select other international markets. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within each of the industries we serve, the services we provide include the engineering, construction, and repair and maintenance of infrastructure, such as electric power transmission and distribution networks; substation facilities; communications and cable multi-system operator networks; gas utility systems; pipeline transmission systems and facilities; and downstream industrial facilities. Our operations are decentralized and labor-intensive, and we rely on craft skilled labor personnel and experienced operators to successfully manage our day-to-day business. We also have an experienced management team, both at the executive level and within our subsidiaries, which we refer to as operating units. We operate a fleet of owned and leased trucks and trailers, support vehicles and specialty construction equipment, as well as various proprietary technologies that enhance our service offerings. We have a large and diverse customer base, including many of the leading companies in the utility, industrial, communications and energy markets.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The performance of our business generally depends on our ability to obtain contracts with customers and to effectively deliver the services provided under those contracts. Our services are typically provided pursuant to master service agreements, repair and maintenance contracts and fixed price and non-fixed price construction contracts. We offer comprehensive and diverse solutions on a broad geographic scale and have a solid base of long-standing customer relationships in each of the industries we serve. We believe our reputation for safety leadership, responsiveness and performance, geographic reach, comprehensive service offerings and financial strength have resulted in strong relationships with numerous customers, and we endeavor to develop and maintain strategic alliances and preferred service provider status with our customers. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our business strategies, along with our safety culture and financial resources, differentiate us from our competition and position us to benefit from future capital spending by our customers. Our strategies of expanding our portfolio of service offerings for existing and potential customers, increasing and enhancing our presence in core geographic markets, technological and training capabilities, promoting best practices and cross-selling services to our existing customers place us in the position to capitalize on opportunities and trends in the industries we serve and expand our operations to select new markets. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Services</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report our results under two reportable segments: (1)&#160;Electric Power Infrastructure Solutions and (2)&#160;Underground Utility and Infrastructure Solutions. This structure is generally focused on broad end-user markets for our services. We operate primarily in the United States; however, we derived approximately 14.1%, 15.9% and 23.2% of our revenues from foreign operations, primarily in Canada and Australia, during the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Electric Power Infrastructure Solutions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our Electric Power Infrastructure Solutions segment provides, among other things, comprehensive network solutions to customers in the electric power, communications and other industries. Services performed by the Electric Power Infrastructure Solutions segment generally include: </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the design, engineering, new construction, upgrade and repair and maintenance of electric power transmission and distribution infrastructure and substation facilities to support, among other things, utility customers&#8217; efforts to ensure the safety and reliability of the power grid and integrate renewable generation and the growing trend towards the electrification of transportation and other industries; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">emergency restoration services, including the repair of infrastructure damaged by, among other things, inclement weather and wildfires; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the energized installation, maintenance and upgrade of electric power infrastructure utilizing unique bare hand and hot stick methods and our proprietary robotic arm techniques;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the installation of &#8220;smart grid&#8221; technologies on electric power networks;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">engineering and construction of substations, switchyards and transmission infrastructure to interconnect renewable energy generation, including solar, wind, hydro power and backup natural gas generation facilities; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">engineering and construction of micro-grids, battery storage and solar generation facilities; </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">comprehensive design and construction services to wireline and wireless communications companies, cable multi-system operators and other customers within the communications industry (including services in connection with 5G wireless deployment);</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the design, installation, maintenance and repair of commercial and industrial wiring; and</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">aviation services primarily for the utility industry, including the transportation of line workers, the setting of poles, and the stringing of wires.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This segment also includes a majority of the financial results of our training facility and our postsecondary educational institution, which specializes in pre-apprenticeship training, apprenticeship training and utility task training for electric workers, as well as training for the gas utility and communications industries. For additional information on this institution, see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Human Capital Resources - Employee Recruiting, Development and Training</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Underground Utility and Infrastructure Solutions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Underground Utility and Infrastructure Solutions segment provides comprehensive infrastructure solutions to customers involved in the development, transportation, distribution, storage and processing of natural gas, oil and other products. Services performed by the Underground Utility and Infrastructure Solutions segment generally include: </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the design, engineering, new construction, upgrade and repair and maintenance of natural gas systems for gas utility customers; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pipeline protection, integrity testing, rehabilitation and replacement; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">catalyst replacement services, high-pressure and critical-path turnaround services, instrumentation and electrical services, piping, fabrication and storage tank services to the midstream and downstream industrial energy complex;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">engineering and construction services for pipeline systems, storage systems and compressor and pump stations; and</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">trenching, directional boring and mechanized welding services related to the above services and in connection with our electric power infrastructure services.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To a lesser extent, this segment also designs, installs and maintains fueling systems and water and sewer infrastructure, fabricates pipeline support systems and related structures and facilities for the pipeline industry and provides services to the offshore energy market. </span></div><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Acquisitions</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to evaluate, strategic acquisitions to broaden our customer base, expand our geographic area of operations, grow our portfolio of services and increase opportunities across our operations. During the year ended December&#160;31, 2020, we acquired seven businesses that we believe support our strategic goals and enhance our ability to innovate and expand our services offerings to serve our customers. These acquisitions involved aggregate consideration of approximately $351.7&#160;million paid or payable in cash, subject to certain adjustments, 1,334,469 shares of Quanta common stock, which had a fair value of $57.1&#160;million as of the respective acquisition dates, and certain contingent consideration obligations. For additional information on our investments and acquisitions, see Notes 2, 4 and 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Puerto Rico Joint Venture</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first half of 2020, a joint venture in which we own a 50% interest, LUMA Energy, LLC (LUMA), was selected for a 15-year operation and maintenance agreement to operate, maintain and modernize the approximately 18,000-mile electric transmission and distribution system in Puerto Rico. The operation and maintenance period is scheduled to begin following a transition period, which is expected to end in mid-2021 and during which we receive a fixed transition services fee. During the operation and maintenance period, LUMA will receive a fixed annual management fee, with the opportunity to receive additional annual performance-based incentive fees. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:7pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:13pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customer Relationships</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a large and diverse customer base, including many of the leading companies in the industries we serve, and we have developed strong strategic alliances with numerous customers and strive to develop and maintain our status as a preferred service provider to our customers. For the year ended December&#160;31, 2020, our largest customer accounted for 5% of our consolidated revenues and our ten largest customers accounted for 32% of our consolidated revenues. Representative customers include:</span></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:27pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:0.1%"></td><td style="width:2.481%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.218%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.481%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.220%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">American Electric Power Company, Inc.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FirstEnergy Corp.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ATCO Electric</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortis Inc.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Berkshire Hathaway, Inc.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">National Grid plc</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CenterPoint Energy, Inc.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NextBridge Infrastructure, LP</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comcast Corporation</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NextEra Energy, Inc.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dominion Energy, Inc.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NiSource Inc.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Duke Energy Corporation</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PG&amp;E Corporation</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Edison International</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Puget Sound Energy, Inc.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enbridge Inc.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sempra Energy</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Entergy Corporation</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Southern Company</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enterprise Products Partners L.P.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TC Energy Corporation</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eversource Energy</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valero Energy Corporation</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exelon Corporation</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:5pt;font-weight:400;line-height:100%">l</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Verizon Communications Inc.</span></td></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers include utilities, communications, industrial and energy delivery companies, as well as governmental entities. We have estimated revenues by customer type as a percentage of total revenues below. Such estimates are based on management judgment and assumptions and are provided to show perceived trends in our customer types and should be considered directional in nature.</span></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.549%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Utility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Communications</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy Delivery </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:13pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer types in the table above are defined as follows:</span></div><div style="margin-top:4pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Utility - Customers that are electric and gas utilities;</span></div><div style="margin-top:4pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Communications - Customers that own and/or operate assets supporting delivery of data, communications and digital services; </span></div><div style="margin-top:4pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Industrial - Customers that own and/or operate refinery, chemical and industrial plants and other commercial or manufacturing facilities;</span></div><div style="margin-top:4pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Energy Delivery - Customers that own and/or operate pipelines for the delivery of hydrocarbons; and</span></div><div style="margin-top:4pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Other - Customers that are not accurately described by the categories set forth above.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe utility, communications and industrial customers provide us with growth opportunities due to the long-term capital programs associated with these industries. Our opportunities and capital programs associated with energy delivery customers are dependent on the cyclicality of larger pipeline projects, and energy delivery and industrial customers have been negatively impacted by the currently challenged energy market and recent oil price volatility, as well as the exacerbating effect of the pandemic associated with the novel coronavirus disease (COVID-19).</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a preferred service provider for many of our customers, which generally means we have met minimum standards for a specific category of service, maintained a high level of performance and agreed to certain payment terms and negotiated rates. We strive to maintain preferred status as we believe it provides us an advantage in the award of future work for the applicable customer. Furthermore, many of our strategic relationships with customers take the form of strategic alliance or long-</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">term maintenance agreements, which typically extend for an initial term and may include renewal options to extend the initial term. Strategic alliance agreements also generally state an intention to work together over a period of time and/or on specific types of projects, and many provide us with preferential bidding procedures. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we have an integrated marketing and business development strategy, management at each of our operating units is responsible for developing and maintaining successful long-term relationships with customers. Our operating unit management teams build upon existing customer relationships to secure additional projects and increase revenues. Many of these customer relationships are long-standing and are maintained through a partnering approach with centralized account management, which includes project evaluation and consulting, quality performance, performance measurement and direct customer contact. Additionally, operating unit management focuses on pursuing growth opportunities with prospective customers. We also encourage operating unit management to cross-sell services of our other operating units to their customers and coordinate with our other operating units to pursue projects, especially those that are larger and more complex. We believe our ability to provide services that cover a broad spectrum of our customers&#8217; needs and requirements is a significant differentiator. Our corporate-level business development and regional management groups support these activities by promoting and marketing our services for existing and prospective large national accounts, as well as projects that are capable of utilizing services from multiple operating units.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition and Market Demand</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets in which we operate are highly competitive. We compete with other contractors in the geographic markets in which we operate, and several of our competitors are large companies that have significant financial, technical and marketing resources. In addition, there are relatively few barriers to entry into some of the industries in which we operate and, as a result, any organization that has adequate financial resources and access to technical expertise may become a competitor. A significant portion of our revenues is currently derived from unit price or fixed price agreements, and price is often an important factor in the award of such agreements. Accordingly, we could be underbid by our competitors. However, customers often consider other factors in choosing a service provider, including technical expertise and experience, safety ratings, financial and operational resources, geographic presence, industry reputation and dependability, which we expect to benefit larger contractors such as us. In addition, competition may lessen as industry resources, such as labor supplies, approach capacity. There can be no assurance, however, that our competitors will not develop the expertise, experience and resources to provide services that are superior in both price and quality to our services, or that we will be able to maintain or enhance our competitive position. We also face competition from the in-house service organizations of our existing or prospective customers, which employ personnel who perform some of the same types of services we provide. Although these companies currently outsource a significant portion of these services, there can be no assurance that they will continue to do so in the future or that they will not acquire additional in-house capabilities.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For further information regarding the effects of competition on our business and trends in market demand affecting our business, see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risks Related to Operating Our Business </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risks Related to Our Industries </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Item&#160;1A. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Overview - Business Environment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Results of Operations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Item 7. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">s Discussion and Analysis of Financial Condition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Material Resources</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend on the availability of certain equipment, including specialty vehicles, to perform our services. We operate a fleet of owned and leased bucket trucks, digger derricks, trucks and trailers, support vehicles and specialty construction equipment, such as sidebooms, dozers, backhoes, excavators, trenchers, generators, boring machines, cranes, robotic arms, wire pullers, tensioners and helicopters. As of December&#160;31, 2020, the total size of the rolling stock fleet was approximately 51,000 units. Additionally, our customers typically supply most or all of the raw materials required for each project. However, pursuant to certain of our contracts, we may procure all or part of the raw materials required. To the extent we continue to expand our comprehensive engineering, procurement and construction offerings, the cost of materials may become a proportionately larger component of our consolidated cost of services. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the ongoing COVID-19 pandemic has resulted in significant supply chain disruptions globally and within the United States, we have not experienced, and do not anticipate experiencing, any significant procurement difficulties, as we purchase our required materials and equipment from a variety of sources. However, a number of factors that we may not be able to predict or control could result in increased costs for these materials, including the continued impact of the ongoing COVID-19 pandemic, as well as global trade relationships and other general market and political conditions. For further information regarding the risks associated with availability of materials, see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risks Related to Operating Our Business </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Item&#160;1A. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Seasonality and Cyclicality</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues and results of operations can be subject to seasonal and other variations. These variations are influenced by, among other things, weather, customer spending patterns, bidding seasons, receipt of required regulatory approvals, permits and rights of way, project timing and schedules, and holidays. Typically, our revenues are lowest in the first quarter of the year because cold, snowy or wet conditions can create challenging working environments that are more costly for our customers or cause delays on projects. In addition, infrastructure projects often do not begin in a meaningful way until our customers finalize their capital budgets, which typically occurs during the first quarter. Second quarter revenues are typically higher than those in the first quarter, as some projects begin, but continued cold and wet weather can often impact productivity. Third quarter revenues are typically the highest of the year, as a greater number of projects are underway and operating conditions, including weather, are normally more accommodating. Generally, revenues during the fourth quarter are lower than the third quarter but higher than the second quarter, as many projects are completed and customers often seek to spend their capital budgets before year end. However, the holiday season and inclement weather can sometimes cause delays during the fourth quarter, reducing revenues and increasing costs. These seasonal impacts are typical for our U.S. operations, but seasonality for our international operations may differ. For additional information on seasonality and cyclicality, please see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Factors Impacting Results</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> within Item 7. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Regulation</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compliance with numerous regulations has a material effect on our operations. Our operations are subject to various federal, state, local and international laws and regulations including:</span></div><div style="margin-top:12pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">licensing, permitting and inspection requirements applicable to contractors and engineers;</span></div><div style="margin-top:12pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">regulations relating to worker safety and environmental protection;</span></div><div style="margin-top:12pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">permitting and inspection requirements applicable to construction projects;</span></div><div style="margin-top:12pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">wage and hour regulations and regulations associated with our collective bargaining agreements and unionized workforce;</span></div><div style="margin-top:12pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">regulations relating to transportation of equipment and materials, including licensing and permitting requirements, as well as aviation activities;</span></div><div style="margin-top:12pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">building and electrical codes;&#160;</span></div><div style="margin-top:12pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">applicable U.S. and non-U.S. anti-corruption regulations; </span></div><div style="margin-top:12pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">immigration regulations applicable to U.S. and cross-border employment; and</span></div><div style="margin-top:12pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">special bidding, procurement and other requirements on government projects.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that we are in compliance with all material licensing and regulatory requirements that are necessary to conduct our operations. Our failure to comply with applicable regulations could result in substantial fines or revocation of our operating licenses, as well as give rise to termination or cancellation rights under our contracts or disqualify us from future bidding opportunities. Additionally, the overall regulatory environment can impact our customers&#8217; projects and demand for our services, and in connection with the current heightened regulatory environment and increased regulatory enforcement and challenges, our customers have experienced delays, reductions in scope and cancellations of projects. We are also 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 also are subject to laws and regulations that impose liability and cleanup responsibility for releases of hazardous substances into the environment. Under certain of these laws and regulations, liability can be imposed for cleanup of previously owned or operated properties or currently owned properties at which hazardous substances or wastes were discharged or disposed of by a former owner or operator, 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 also interfere with ongoing operations or adversely affect our ability to sell or lease the property or use it as collateral for financing. In addition, we could be held liable for significant penalties and damages under certain environmental laws and regulations or be subject to revocation of certain licenses or permits, which could materially and adversely affect our business, results of operations and cash flows. Our contracts with customers may also impose liability on us for environmental issues that arise through the performance of our services. As a </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">result, 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 and that any such obligations will not have a material adverse effect on our business or financial performance.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For further information regarding the effects of regulation on our business, see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risks Related to Operating Our Business </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risks Related Regulation and Compliance </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Item&#160;1A. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Overview - Business Environment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Item 7. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">s Discussion and Analysis of Financial Condition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report.</span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital Resources</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our employees are our most important assets, and we focus significant attention and resources on attracting, developing and retaining talented and experienced individuals. We believe our industry-leading training and safety programs are a strength and competitive differentiator with not only our current and potential employees, but with our customers, which have high safety standards and are increasing the amount of their outsourced infrastructure services. Our operations are decentralized and labor-intensive, and we rely on craft skilled labor personnel and experienced operators to successfully manage our day-to-day business, as well as corporate management and professional personnel to coordinate and execute our business strategies, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">allocate capital and coordinate equipment usage, and facilitate certain centralized administrative services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Profile</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had approximately 35,800 employees, consisting of approximately 7,600 salaried employees, including executive officers, professional and administrative staff, project managers and engineers, job superintendents and field personnel, and approximately 28,200 hourly employees, the number of which fluctuates depending upon the number and size of the projects that are ongoing and planned at any particular time. As of December 31, 2020, we had approximately 29,700 U.S. employees and approximately 6,100 non-U.S. employees, with the majority of our non-U.S. employees based in Canada. Additionally, approximately 34% of our employees at December&#160;31, 2020 were covered by collective bargaining agreements, which require the payment of specified wages, the observance of certain workplace rules and the payment of certain amounts to multiemployer pension plans and employee benefit trusts. These collective bargaining agreements have varying terms and expiration dates, and the majority contain provisions that prohibit work stoppages or strikes, even during specified negotiation periods relating to agreement renewals, and provide for binding arbitration dispute resolution in the event of prolonged disagreement. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Safety</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance of our services requires the use of heavy equipment and exposure to inherently hazardous conditions. In response to these inherent hazards and as part of our commitment to the safety of our employees, customers and third parties, our corporate and operating unit management personnel have established safety programs, policies and procedures and ongoing training requirements for our employees and have also developed and implemented critical safety equipment and innovations. For example, on our project sites we have implemented emergency response plans, first aid training and automated external defibrillators, which have helped save the lives our employees and bystanders. We have also continued to invest significant resources in our safety training facilities, including the Quanta Advanced Training Center located in Texas, and our safety monitoring tools, including fleet management software. Our operating units also develop and share best practices for safety policies and practices, and we have an established program for onboarding newly acquired companies and working with them to augment their existing safety practices as necessary. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, during the</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> COVID-19 pandemic, the majority of our operations have continued, as they have been deemed essential to critical infrastructure. In response to this new operating environment, we have implemented additional safety protocols and procedures to protect the health and safety of our employees, such as the adoption of specialized training initiatives and the utilization of additional protective equipment for our employees operating in the field and additional sanitation measures for our offices, vehicles and equipment. We also reduced non-essential business travel, applied work-from-home policies where appropriate and developed other human resource guidance to help employees. We have not experienced any meaningful impact on the availability of our workforce or key personnel as a result of the COVID-19 pandemic.</span></div><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Recruiting, Development and Training</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends on our ability to attract, develop and retain highly qualified employees, including craft skilled labor, engineers, architects, designers, management and professional and administrative employees.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Craft Skilled Labor.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our industry is experiencing a shortage of journeyman linemen and specialty craft labor in certain geographic areas. Furthermore, the cyclical nature of the energy industry can create shortages of qualified labor in those markets during periods of high demand. In order to take advantage of available opportunities and successfully implement our long-term strategy, we must be able to employ, train and retain the necessary skilled personnel. As a result, we support and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">utilize various training and educational programs and have developed additional company-wide and project-specific employee training and educational programs.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We own and operate Northwest Lineman College, which provides training programs for the electric power infrastructure, communications and underground utility and infrastructure industries and specializes in pre-apprenticeship training, apprenticeship training and specialized utility task training for electric workers. At our Quanta Advanced Training Center, we have also continued to invest in our internal education and training capabilities for beginning linemen and have added lead and cable splicing and directional drilling and gas distribution to our existing energized electric power and pipeline integrity training. These programs provide classroom and on-the-job training programs and allow us to train employees in a controlled environment without the challenges of limited structure access and utility constraints.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we have entered into strategic relationships with universities, the military and unions in order to attract potential employees and develop our workforce. For example, our operating units performing more sophisticated and technical jobs utilize, when applicable, training programs provided by the International Brotherhood of Electrical Workers/National Electrical Contractors Associations (IBEW/NECA) Apprenticeship Program, training programs sponsored by the four trade unions administered by the Pipe Line Contractors Association (PLCA), apprenticeship training programs sponsored by the Canadian Union of Skilled Workers (CUSW) or our equivalent programs. Certain of our operating units have also established apprenticeship training programs approved by the U.S.&#160;Department of Labor that prescribe equivalent training requirements for employees who are not otherwise subject to the requirements of the IBEW/NECA Apprenticeship Program. In addition, the Laborers International Union of North America, the International Brotherhood of Teamsters, the United Association of Plumbers and Pipefitters and the International Union of Operating Engineers have training programs specifically designed for developing and improving the skills of their members who work in the pipeline construction industry. Our operating units also share best practices for training and educational programs.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional information on the risks associated with labor resources in our industries, see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risks Related to Operating Our Business </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Item&#160;1A. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Overview - Business Environment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Item 7. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">s Discussion and Analysis of Financial Condition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management and Professional Personnel.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Due to our decentralized operating structure, significant decision-making authority resides with our operating unit management, and our corporate management and administrative personnel are relied upon to allocate capital and communicate, coordinate and help execute our business strategies. We have also implemented enterprise-wide talent development and succession planning programs designed to identify and develop future and/or replacement candidates for key positions. For example, we have developed and administer a succession program with respect to our executive officers and senior operating unit personnel, which is reviewed and/or overseen by our Board of Directors. </span></div><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Compensation and Benefits </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our compensation programs are generally designed to align employee compensation with market practices and our performance, as well as provide the proper incentives to attract, retain and motivate employees. With respect to our executive officers, operating unit management, other senior leadership and corporate employees, compensation programs consist of both fixed and variable components. The fixed portion is generally set at market levels, with variable compensation designed to reward employees based on company performance. In connection with these compensation programs, we also grant stock-based compensation to management and key operations personnel at the majority of our operating units, which we believe helps to align incentives throughout our decentralized organization. We also enter into employment agreements with our executive officers and certain other key personnel. For additional information regarding our executive compensation, please see the information required in Item&#160;11. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Executive Compensation</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which will be incorporated by reference to our definitive proxy statement related to our 2021 Annual Meeting of Stockholders.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also provide additional benefits to our employees. For example, we provide health, welfare and benefit plans for employees who are not covered by collective bargaining agreements, and we maintain a 401(k) plan pursuant to which eligible U.S. employees who are not provided retirement benefits through a collective bargaining agreement may make contributions through a payroll deduction and to which we make certain matching contributions.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Ethics and Compliance</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our employees are subject to Quanta&#8217;s Code of Ethics and Business Conduct, which includes guidance and requirements concerning, among other things, general business ethics, including policies concerning the environment, conflicts of interest, anti-corruption, harassment and discrimination, data security and privacy, and insider trading, and Quanta&#8217;s Anti-Bribery &amp; Corruption Policy, which includes guidance and requirements concerning, among other things, interactions with government officials; provision of gifts, entertainment and hospitality; due diligence on certain high-risk service providers; and charitable and political contributions. Training with respect to these policies is conducted as part of our comprehensive ethics and compliance training program.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:13pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Climate-Related Impacts </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the potential impact of climate-related changes on our operations is uncertain, management considers climate-related risks and opportunities in connection with its long-term strategic planning and short-term deployment of resources. Concerns about the impact of climate change have resulted, and are expected to continue to result, in technological advancements and market developments that impact our business. For example, utility customers are transitioning toward more sustainable sources of power generation, such as renewables, which can provide additional opportunities for our electric power services. Additionally, increased electrification of new technologies may lead to continued and additional demand for new and expanded electric power infrastructure and reengineering of existing electric power infrastructure. However, concerns about climate change could also result in potential new regulations, regulatory actions or requirements to fund energy efficiency activities, as well as decreased demand for refined products, which in turn could negatively impact our customers and demand for certain of our underground utility and infrastructure services. We also maintain a large fleet of vehicles and a significant amount of construction machinery, all of which could be negatively impacted by new regulations related to greenhouse gas emissions from such sources or increases in fuel prices.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, climate change may result in, among other things, increasing temperatures, rising sea levels and changes to patterns and intensity of wildfires, hurricanes, other storms and severe weather-related events and natural disasters. Our operating results are significantly influenced by weather, and these changes could significantly impact our future operating results. A greater amount of rainfall, snow, ice or other less accommodating weather conditions, as well as an increase in severe weather events and natural disasters, could reduce our productivity or result in project delays or cancellations. However, an increase in certain of these events, such as hurricanes, tropical storms, wildfires, blizzards and ice storms, can create a greater amount of emergency restoration service work and increase customer spending on modernization, grid hardening and other infrastructure improvements (e.g., fire hardening programs in California and the western United States and storm hardening in coastal regions). Additionally, changes in climate could result in more accommodating weather patterns for greater periods of time in certain areas, which may enable us to increase our productivity. Climate change may also affect the conditions in which we operate, and in some cases, expose us to potentially increased liabilities associated with those environmental conditions. For example, severe drought and high wind speeds in the western United States have increased the risk of wildfires during certain portions of the year, which in turn has exposed us and other contractors to increased risk of liability in connection with our operations in those locations. These conditions have also resulted in increased costs for wildfire-related third-party insurance and reduced the amount insurance carriers are willing to make available under such policies. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional information regarding the risks and opportunities described above, see Item&#160;1A. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors, Overview - Business Environment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Overview - Significant Factors Impacting Results </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Item 7. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">s Discussion and Analysis of Financial Condition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Management and Insurance</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain insurance coverage from third-party insurers as part of our overall risk management strategy and because some of our contracts require us to maintain specific insurance coverage limits. We are insured for, among other things, employer&#8217;s liability, workers&#8217; compensation, auto liability, aviation and general liability claims. Deductibles for the employer&#8217;s liability and workers&#8217; compensation programs are $5.0 million per occurrence, and deductibles for the auto liability and general liability programs are $15.0 million per occurrence. We manage and maintain a portion of our casualty risk through our wholly-owned captive insurance company, which insures all claims up to the amount of the applicable deductible of our third-party insurance programs. In connection with our casualty insurance programs, we are required to issue letters of credit to secure our obligations. We also have employee health care benefit plans for most employees not subject to collective bargaining agreements, of which the primary plan is subject to a deductible of $0.8 million per claimant per year. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Losses under our insurance programs are accrued based upon our estimate of the ultimate liability for claims reported and an estimate of claims incurred but not reported, with assistance from third-party actuaries. These 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, and management believes such accruals are adequate. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We renew our insurance policies on an annual basis, and therefore deductibles and levels of insurance coverage may change in future periods. In addition, insurers may cancel our coverage or determine to exclude certain items from coverage, or we may elect not to obtain certain types or incremental levels of insurance based on the potential benefits considered relative to the cost of such insurance, or coverage may not be available at reasonable and competitive rates. In any such event, our overall risk exposure would increase, which could negatively affect our results of operations, financial condition and cash flows. For example, due to the increased occurrence and future risk of wildfires in California and other areas in the western United States, Australia and other locations, insurers have reduced coverage availability and increased the cost of insurance coverage for such events in recent years. As a result, our level of insurance coverage for wildfire events decreased, including in connection with our annual insurance renewals in the spring of 2020 and 2019, and our levels of coverage may not be sufficient to cover </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">potential losses. Our third-party insurers could also decide to further reduce or exclude coverage for wildfires or other events in connection with our insurance renewal in the spring of 2021 and/or in the future. In any such event, our overall risk exposure would increase, which could negatively affect our results of operations, financial condition and cash flows.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Website Access and Other Information</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our website address is </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">www.quantaservices.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Interested parties may obtain free electronic copies of our Annual Reports on Form&#160;10-K, Quarterly Reports on Form&#160;10-Q, Current Reports on Form&#160;8-K, and any amendments to these reports through our website under the heading </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investor Relations / SEC Filings</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or through the website of the Securities and Exchange Commission (the SEC) at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">www.sec.gov</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These reports are available on our website as soon as reasonably practicable after we electronically file them with, or furnish them to, the SEC. We will also make available to any stockholder, without charge, copies of our Annual Report on Form&#160;10-K as filed with the SEC. For copies of this or any other Quanta publication, stockholders may submit a request in writing to Quanta Services, Inc., Attn: Corporate Secretary, 2800 Post Oak Blvd., Suite 2600, Houston, Texas&#160;77056, or by phone at (713) 629-7600. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investors and others should note that we announce material financial information and make other public disclosures of information regarding Quanta through SEC filings, press releases, public conference calls, and our website. We also utilize social media to communicate this information, and it is possible that the information we post on social media could be deemed material. Accordingly, we encourage investors, the media and others interested in our company to follow Quanta, and review the information we post, on the social media channels listed on our website in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investors Relations / Social Media</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> section.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report, our website and our social media channels contain information provided by other sources that we believe is reliable. We cannot provide assurance that the information obtained from other sources is accurate or complete. No information on our website or our social media channels is incorporated by reference herein.</span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_16"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.14pt">Risk Factors</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is subject to a variety of risks and uncertainties, including, but not limited to, the material risks and uncertainties described below. The matters described below are not the only risks and uncertainties facing our company, and risks and uncertainties not known to us or not described below also may impair our business operations. If any of the following risks actually occur, our business, financial condition, results of operations and cash flows can be negatively affected, the value of securities we have issued could be adversely affected, resulting in stockholders and purchasers losing part or all of their investment, and we may not be able to achieve our strategic initiatives or expectations. This Annual Report also includes statements reflecting assumptions, expectations, projections, intentions or beliefs about future events that are intended as &#8220;forward-looking statements&#8221; under the Private Securities Litigation Reform Act of 1995 and should be read in conjunction with the section entitled </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cautionary Statement About Forward-Looking Statements and Information.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Summary Risk Factors</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of some of the material risks and uncertainties that could materially adversely affect our business, financial condition and results of operations. You should read this summary together with the more detailed description of each risk factor contained below. </span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks Related to Operating Our Business </span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our operating results may vary significantly from quarter to quarter.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The COVID-19 pandemic and related economic repercussions have materially affected our and our customers&#8217; businesses, and the duration and extent of the negative impact resulting from the pandemic remains uncertain.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A variety of issues could affect the timing or profitability of our projects, and could result in, among other things, project termination or payment of liquidated damages.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our business is subject to operational hazards (e.g., wildfires, explosions) that can result in significant liabilities, and we may not be insured against all potential liabilities.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Unavailability or cancellation of third-party insurance would increase our risk exposure and disrupt our operations, and our estimates of losses under our insurance programs could prove inaccurate.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our business is labor-intensive, and we may be unable to attract and retain qualified employees or we may incur significant costs if we are unable to efficiently manage our workforce.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A loss of business from certain significant customers could have a material effect on our business. </span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our financial results are based on estimates and assumptions that may differ from actual results.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may fail to adequately recover on contract change orders or claims against customers.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in estimates related to revenues and costs under customer contracts could result in a reduction or elimination of revenues or profits or the recognition of losses.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">During the ordinary course of our business, we are subject to lawsuits, claims and other legal proceedings, as well as bonding claims and related reimbursement requirements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may be unsuccessful in generating internal growth.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Many of our contracts may be canceled or suspended on short notice or may not be renewed or replaced.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The nature of our business exposes us to warranty, engineering and other related claims.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We can incur liabilities or suffer negative financial or reputational impacts due to health and safety matters.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Disruptions or failure to adequately protect our information technology systems could materially affect our business or result in harm to our reputation.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A deterioration of our reputation or brands could have an adverse impact on our business.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our financial results and financial condition may be adversely affected as a result of asset impairments.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our inability to successfully execute our acquisition strategy may adversely impact our growth.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our decentralized management infrastructure could negatively impact our business. </span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The loss of key personnel could disrupt our business.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our investments and joint ventures expose us to risks and may result in conflicts of interest.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We extend credit to, and enter into other financing arrangements with customers, which subject us to credit and investment risk.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Risks associated with operating in international markets could harm our business and prospects.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Limitations on the availability of suppliers, subcontractors and equipment manufacturers could adversely affect our business.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">An increase in the price or restrictions on the use of fuel, materials or equipment could adversely affect our business.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Increasing scrutiny and expectations with respect to corporate sustainability practices may impose additional costs on us or expose us to reputational or other risks.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks Related to Our Industries</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Negative economic and market developments, including low commodity production volumes and prices, can adversely impact our customers.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our revenues and profitability can be negatively impacted if customers encounter financial difficulties or disputes arise with our customers.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our business is highly competitive and competitive pressures could negatively impact our business.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Technological advancements and other market conditions could negatively affect our business. </span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks Related to Regulation and Compliance</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Regulatory requirements applicable to our business and potential changes related to those requirements may adversely affect our business.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our unionized workforce and related obligations may adversely affect our operations. </span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We could be adversely affected by failure to comply with laws applicable to our foreign activities.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Compliance with tax laws could adversely affect our financial results.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our failure to comply with environmental laws and regulations could result in significant liabilities and costs.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Certain specific regulatory requirements are applicable to us and certain of our subsidiaries, which could materially impact our business. </span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Governmental opportunities could subject us to increased regulation and costs and may pose additional risks relating to funding and compliance. </span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Immigration laws, including inability to verify employment and restrictions on movement, could adversely impact our business. </span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risk Related to Financing Our Business</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may not have access to sufficient funding to finance desired growth and operations.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We have a significant amount of debt that can negatively impact our business.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may not have sufficient cash flow to service our debt.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our variable rate indebtedness subjects us to interest rate risk.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may be unable to compete for projects if we cannot obtain surety bonds, letters of credit or bank guarantees.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A downgrade in our debt rating could restrict our ability to access capital markets.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks Related to Our Common Stock</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our sale or issuance of additional common stock or other equity securities could be dilutive to each stockholder&#8217;s ownership interest or affect the market price of our common stock.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">There can be no assurance that we will declare or pay future dividends on our common stock.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Certain provisions of our governing documents could make an acquisition of Quanta more difficult. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Operating Our Business</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our operating results may vary significantly from quarter to quarter.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business can be highly cyclical and is subject to seasonality and other factors that can result in significantly different operating results from quarter to quarter, and therefore our results in any particular quarter may not be indicative of future results. Our quarterly results have been and may in the future be materially and/or adversely affected by, among other things:</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the timing and volume of work we perform and our performance with respect to ongoing projects, including as a result of project delays, reductions in project scope, project terminations or cancellations, and agreement terminations and expirations; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increases in project costs that result from, among other things, natural disasters and emergencies, adverse weather conditions or events, legal challenges, permitting, regulatory or environmental processes, or inaccurate project cost estimates;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">variations in the size, scope, costs and margins of ongoing projects, as well as the mix of our customers, contracts and business; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">fluctuations in economic, political and market conditions on a regional, national or global basis, including potential regulatory, legislative and policy changes resulting from the 2020 U.S. congressional and presidential elections;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pricing pressures as a result of competition;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in the budgetary spending patterns or strategic plans of customers or governmental entities;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">liabilities and costs incurred in our operations that are not covered by, or that are in excess of, our third-party insurance or indemnification rights, including significant liabilities that arise from the inherently hazardous conditions of our operations (e.g., explosions, fires) and the operations of our subcontractors, and which could be exacerbated by the geographies in which we operate;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">disputes with customers or delays and payment risk relating to billing and payment under our contracts and change orders, including customers affected by the volatility of commodity prices or production or that have filed for bankruptcy protection;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the resolution of, or unexpected or increased costs associated with, pending or threatened legal proceedings, indemnity obligations, multiemployer pension plan obligations (e.g., withdrawal liability) or other claims;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">restructuring, severance and other costs associated with, among other things, winding down certain operations and exiting markets, including our Latin American operations;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">estimates and assumptions in determining our financial results, remaining performance obligations and backlog, including the timing and significance of impairments of long-lived assets, equity or other investments, receivables, goodwill or other intangible assets; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">significant fluctuations in foreign currency rates; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the recognition of tax impacts related to changes in tax laws or uncertain tax positions; and</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the timing and magnitude of costs we incur to support our operations or growth internally or through acquisitions.</span></div><div style="margin-top:7pt;padding-left:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The effects</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">of the COVID-19 pandemic and related economic repercussions have materially affected how we and our customers are operating our businesses, and the duration and extent to which this will negatively impact our future results of operations and overall financial performance remains uncertain.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The&#160;COVID-19 pandemic has negatively impacted the global economy, disrupted consumer spending and global supply chains, and created significant volatility and disruption of financial markets. We have experienced some resulting disruptions to our business operations, and we expect the COVID-19 pandemic could continue to have a material adverse impact on our business and financial performance. Specifically, we have been negatively impacted by the COVID-19 pandemic as a result of the shelter-in-place restrictions and work disruptions in some of our service areas creating disruptions to portions of our operations, particularly in major metropolitan markets that have been meaningfully impacted by the pandemic and in Latin America. We have also experienced permitting and regulatory delays attributable to the COVID-19 pandemic. Additionally, restrictions on operations related to industrial facilities, as well as reduced demand for refined products, have resulted in suspensions and delays related to our high-pressure and critical-path turnaround services to the downstream and midstream energy markets. In addition to these current dynamics, the COVID-19 pandemic may create or exacerbate risks related to our operations and regulatory and compliance matters, including as a result of:</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">evolving governmental guidance or requirements, including travel and movement restrictions, that continue to impact our ability to perform services or complete projects in accordance with required delivery schedules, which could result in additional costs or penalties (e.g., liquidated damages); </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">additional delays with respect to permitting and regulatory matters and additional project deferrals, delays, and cancellations and changes in customer spending patterns and strategic plans as a result of, among other things, prolonged decreases in energy demand, lack of available financing for our customers&#8217; businesses or termination of, or force majeure events arising under, existing customer agreements;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">governmental guidance or requirements, including work-from-home policies, or potential illness that negatively impact the availability or productivity of our key personnel or a significant number of employees or cause other disruptions to our business, corporate governance or financial reporting processes; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased payment risk associated with customers experiencing financial difficulties (including bankruptcy) and an increase in disputes with customers relating to billing and payment under contracts and change orders;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential liabilities and reputational harm related to occupational health and safety matters; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our inability to execute our business strategy, including with respect to certain capital investments such as acquisitions, investments and service offering expansions;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">limitations on the ability of our suppliers, vendors and subcontractors to perform; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">additional impairment charges related to goodwill, other intangible assets, other long-lived assets and investments; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">additional costs associated with restructuring, severance and related matters or other increased employment-related costs (e.g., workers&#8217; compensation insurance claims); and</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">an increase in cyber-attacks and attempted intrusions into our information technology systems as a result of, among other things, increased reliance on such systems.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The extent of the impact of the&#160;COVID-19 pandemic on our business and financial performance, including our ability to execute our near-term and long-term business strategies and initiatives in the expected time frame, will depend on future developments, including the duration and severity of the pandemic, the resulting governmental and other measures implemented to address the pandemic and the development and availability of effective treatments and vaccines, which are uncertain and cannot be predicted. As a result, the ultimate impact of the COVID-19 pandemic is difficult to predict, and the pandemic may continue to materially impact our business, financial condition, results of operations or cash flows.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A variety of issues could affect the timing or profitability of our projects, which may result in additional costs to us, reductions or delays in revenues, the payment of liquidated damages or project termination.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is dependent in part upon projects that can be cyclical in nature and are subject to risks of delay or cancellation. The timing of or failure to obtain contracts, delays in awards of, start dates for or completion of projects and the cancellations of projects can result in significant periodic fluctuations in our business, financial condition, results of operations and cash flows. Many of our projects involve challenging engineering, permitting, procurement and construction phases that occur over extended time periods, sometimes several years, and we have encountered and may in the future encounter project delays, additional costs or project performance issues as a result of, among other things: </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">inability to meet project schedule requirements or achieve guaranteed performance or quality standards for a project, which can result in increased costs, through rework, replacement or otherwise, or the payment of liquidated damages to the customer or contract termination;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure to accurately estimate project costs or accurately establish the scope of our services;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure to make judgments in accordance with applicable professional standards (e.g., engineering standards); </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">unforeseen circumstances or project modifications not included in our cost estimates or covered by our contract for which we cannot obtain adequate compensation, including concealed or unknown environmental, geological or geographical site conditions and technical problems such as design or engineering issues;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in laws or permitting and regulatory requirements during the course of our work (e.g., federal district court ruling vacating the U.S. Army Corps of Engineers Clean Water Act Section 404 Nationwide Permit 12); </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">delays in the delivery or management of design or engineering information, equipment or materials; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our or a customer&#8217;s failure to timely obtain permits or rights of way or meet other permitting, regulatory or environmental requirements or conditions; </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">schedule changes; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">natural disasters or emergencies, including wildfires and earthquakes, as well as significant weather events (e.g., hurricanes, tropical storms, tornadoes, floods, droughts, blizzards and extreme temperatures) and adverse or unseasonable weather conditions (e.g., prolonged rainfall or snowfall, early thaw in Canada and the northern United States);</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficult terrain and site conditions where delivery of materials and availability of labor are impacted or where there is exposure to harsh and hazardous conditions;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">protests, legal challenges or other political activity or opposition to a project; </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">other factors such as terrorism, military action and public health crises (e.g., the COVID-19 pandemic); </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in the cost of equipment, commodities, materials or labor; and</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">delay or failure to perform by suppliers, subcontractors or other third parties, or our failure to coordinate performance of such parties, as approximately 15% to 20% of our work is subcontracted to other service providers.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of these difficulties and delays are beyond our control and can negatively impact our ability to complete the project in accordance with the required delivery schedule or achieve our anticipated margin on the project. Delays and additional costs associated with delays may be substantial and not recoverable from third parties, and in some cases, we may be required to compensate the customer for such delays, including in circumstances where we have guaranteed project completion or performance by a scheduled date and incur liquidated damages if we do not meet such schedule. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, we generate a significant portion of our revenues under fixed price contracts, including contracts for projects where we provide engineering, procurement and construction (EPC) services (e.g., large electric transmission and pipeline projects, facility and terminal projects), and we have strategically expanded these service offerings in recent years. These contracts often involve complex pricing, scope of services and other bid preparation components that require challenging estimates and assumptions on the part of our personnel, which increases the risk that costs incurred on such projects can vary, sometimes substantially, from our original estimates. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent our costs on a project exceed our revenues, we incur a loss. Additionally, performance difficulties can result in project cancellation by a customer and damage to our reputation or relationship with a customer, which can adversely affect our ability to secure new contracts. As a result, additional costs or penalties, a reduction in our productivity or efficiency or a project termination in any given period can have a material adverse effect on our business, financial condition, results of operations and cash flows. For example, as discussed in further detail in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">within Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the termination of a telecommunications project in Peru resulted in a $79.2 million charge to earnings in the second quarter of 2019.</span></div><div style="margin-top:6pt;padding-left:13.5pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is subject to operational hazards, including, among others, wildfires and explosions, that can result in significant liabilities and that may be exacerbated by certain geographies and locations where we perform services, and we may not be insured against all potential liabilities.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the nature of services we provide and the conditions in which we and our customers operate, our business is subject to operational hazards and accidents that can result in significant liabilities. These operational hazards include, among other things, electricity, fires, explosions, leaks, collisions, mechanical failures, and damage from severe weather conditions and natural disasters. Furthermore, certain of our customers operate energy- and communications-related infrastructure assets in locations and environments that increase the likelihood and/or severity of these operational hazards, including as a result of changes in climate and other factors in recent years. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In particular, we perform a significant amount of services, including operational, consulting and other services, for customers that operate electrical power, natural gas, communications and other infrastructure assets in the western United States, Australia and other locations that have recently experienced, and have a higher risk of, wildfires. For example, certain of Quanta&#8217;s operating units perform inspection, consulting, repair and maintenance and other services for utilities and other customers that operate electric power, natural gas, communications and other infrastructure in California and other areas in the western United States, including inspection of, and construction, upgrade, repair and maintenance and other services relating to, the electrical power and natural gas transmission and distribution infrastructure operated by PG&amp;E Corporation and its primary operating subsidiary, Pacific Gas and Electric Company (together, PG&amp;E), as well as other utilities and customers, in California and other western states. PG&amp;E and certain other utility customers have been determined to be or are potentially responsible for catastrophic wildfire events that have occurred in recent years, some of which events Quanta&#8217;s operating units have received document hold requests and subpoenas in connection with, and some of which events currently remain under investigation. We are not a party to any pending legal proceeding relating to such wildfire events at this time, and no related claims asserting </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">liabilities against Quanta or its operating units have been filed. However, there is no assurance that claims will not be filed in the future. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also often perform services in locations that are densely populated and that have higher value property and assets, such as California and metropolitan areas, which can increase the impact of any of these hazards or other accidents. For example, one of our larger operating units</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> specializes in underground gas and electric distribution and transmission services and operates in metropolitan areas throughout the northeastern United States, including New York City, New York, and we assumed certain contingent liabilities related to a natural gas explosion in connection with our acquisition of this operating unit in 2019, which are described further in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we operate a significant number of helicopters in the performance of our services, including the transportation of line workers, the setting of poles, the stringing of wires and wildfire control and prevention, among other activities, including in locations that have a higher risk of wildfires and in densely populated areas. Our operation of helicopters is subject to various risks, such as crashes, collisions, fires, adverse weather conditions or mechanical failures.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Events arising from operational hazards and accidents have resulted in significant liabilities to us in the past and may expose us to significant claims and liabilities in the future. These claims and liabilities can arise through indemnification obligations to customers, our negligence or otherwise, and such claims and liabilities can arise even if our operations are not the cause of the harm. Our exposure to liability can also extend for years after we complete our services, and potential claims and liabilities arising from significant accidents and events can take years and significant legal costs to resolve. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potential liabilities include, among other things, claims associated with personal injury, including severe injury or loss of life, and destruction of or significant damage to property and equipment as well as harm to the environment, and other claims discussed above and can lead to suspension of operations, adverse effects to our safety record and reputation and/or material liabilities and legal costs. In addition, if any of these events or losses related thereto are alleged or found to be the result of our or our customer&#8217;s activities or services, we could be subject to government enforcement actions, regulatory penalties, civil litigation and governmental actions, including investigations, citations, fines and suspension of operations. Insurance coverage may not be available to us or may be insufficient to cover the cost of any of these liabilities and legal costs, and our insurance costs may increase if we incur liabilities associated with operational hazards. If we are not fully insured or indemnified against such liabilities and legal costs or a counterparty fails to meet its indemnification obligations to us, it could materially and adversely affect our business, financial condition, results of operations and cash flows. Further, to the extent our reputation or safety record is adversely affected, demand for our services could decline or we may not be able to bid for certain work.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unavailability or cancellation of third-party insurance coverage would increase our overall risk exposure, as well as disrupt our operations, and estimates of losses covered by our insurance policies could prove incorrect.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain insurance coverage from third-party insurers as part of our overall risk management strategy and because some of our contracts require us to maintain specific insurance coverage limits. We are insured for, among other things, employer&#8217;s liability, workers&#8217; compensation, auto liability, aviation and general liability claims, but such insurance is subject to deductibles and limits and may be canceled or may not cover all of our losses. We also manage and maintain a portion of our casualty risk through our wholly-owned captive insurance company, which insures all claims up to the amount of the applicable deductible of our third-party insurance programs, and issue letters of credit to secure our obligations in connection with our casualty insurance programs. Our insurance policies include various coverage requirements, including notice requirements, and coverage could be denied if we fail to comply with those requirements.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, our insurance coverages may not be sufficient or effective under all circumstances or against all claims and liabilities asserted against us, and if we are not fully insured against such claims and liabilities, it could expose us to significant liabilities and materially and adversely affect our business, financial condition, results of operations and cash flows. We also renew our insurance policies on an annual basis, and therefore deductibles and levels of coverage offered by third parties may change in future periods, and there is no assurance that any of our coverages will be renewed at their current levels or at all or that any future coverage will be available at reasonable and competitive rates. Our third-party insurers could also fail, cancel our coverage or otherwise be unable or unwilling to provide us with adequate insurance coverage. For example, due to the increased occurrence and future risk of wildfires in California and other areas in the western United States, Australia and other locations, insurers have reduced coverage availability and increased the cost of insurance coverage for such events in recent years. As a result, our level of insurance coverage for wildfire events decreased, including in connection with our annual insurance renewals in the spring of 2020 and 2019, and our levels of coverage may not be sufficient to cover potential losses. Furthermore, our third-party insurers could also decide to further reduce or exclude coverage for wildfires or other events in connection with our insurance renewal in the spring of 2021 and/or in the future. Adverse changes in our insurance coverage could increase our exposure to uninsured losses, which could have a negative effect on our business, financial condition, results of operations and cash flows or result in a disruption of our operations. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Losses under our insurance programs are accrued based upon our estimate of the ultimate liability for claims reported and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">an estimate of claims incurred but not reported, with assistance from third-party actuaries. These 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 unreported incidents. If we experience claims or costs above our estimates, our business, financial condition, results of operations and cash flows could be materially and adversely affected.</span></div><div style="margin-top:6pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is labor-intensive, and we may be unable to attract and retain qualified employees or we may incur significant costs in the event we are unable to efficiently manage our workforce.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to efficiently manage our business and achieve our strategic initiatives is limited by our ability to employ, train and retain the necessary skilled personnel, which is subject to a number of risks. The commencement of new, large-scale infrastructure projects or increased demand for infrastructure improvements, as well as the aging electric utility workforce, has reduced and may further reduce the pool of skilled workers, including experienced program managers and qualified journeyman linemen, available for our Electric Power Infrastructure Solutions segment. With respect to our Underground Utility and Infrastructure Solutions segment, there is limited availability of experienced supervisors and foremen that can oversee larger diameter pipeline projects. The cyclical nature of the natural gas and oil industry can also create shortages of qualified labor during periods of high demand and production. A shortage in the supply of these personnel creates competitive hiring markets that may result in increased labor expenses, and we have incurred, and expect to continue to incur, significant education and training expenses in order to recruit and train employees. The uncertainty of contract award timing and project delays can also present difficulties in managing our workforce size. Our inability to efficiently manage our workforce may require us to incur costs resulting from excess staff, reductions in staff, or redundancies that could have a material adverse impact on our business, financial condition, results of operations and cash flows. </span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The loss of, or reduction in business from, certain significant customers could have a material adverse effect on our business.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A few customers have in the past and may in the future account for a significant portion of our revenues. For example, our ten largest customers accounted for 32% of our consolidated revenues for the year ended December&#160;31, 2020. Although we have long-standing relationships with many of our significant customers, a significant customer may unilaterally reduce or discontinue business with us at any time or merge or be acquired by a company that decides to reduce or discontinue business with us. A significant customer may also file for bankruptcy protection or cease operations, which could also result in reduced or discontinued business with us. The loss of business from a significant customer could have a material adverse effect on our business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in estimates related to revenues and costs associated with our contracts with customers could result in a reduction or elimination of revenues, a reduction of profits or the recognition of losses.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For fixed price contracts and certain unit-price contracts, we recognize revenue as performance obligations are satisfied over time and earnings or losses recognized on individual contracts are based on estimates of contract revenues, costs and profitability, as discussed in further detail in Note 2 of the Notes to Consolidated Financial Statements included in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Changes in contract estimates are recognized on a cumulative catch-up basis in the period in which the revisions to the estimates are made, and contract losses are recognized in full when losses are determined to be probable and can be reasonably estimated. Variable consideration amounts, including performance incentives, early pay discounts and penalties, may also cause changes in contract estimates. In addition, we recognize amounts associated with change orders and/or claims as revenue when it is probable that the contract price will be adjusted and the amount of any such adjustment can be reasonably estimated, which can result in the recognition of costs prior to the recognition of the related revenue. Furthermore, actual amounts collected in connection with change orders can differ from estimated amounts. Consequently, the timing for recognition of revenues and profit or loss and any subsequent changes in estimates is uncertain and could result in a reduction or an elimination of previously reported revenues or profits or the recognition of losses on the associated contract. Any such adjustments could be significant and could have a material adverse impact on our financial condition, results of operations and cash flows. </span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may fail to adequately recover on contract change orders or claims brought by us against customers.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We have in the past brought, and may in the future bring, claims against our customers. These types of claims occur due to, among other things, delays caused by customers and third parties and changes in project scope, which can result in additional costs that may not be recovered until the claim is resolved. While we generally negotiate with the customer for additional compensation, we may be unable to obtain, through negotiation, arbitration, litigation or otherwise, adequate amounts to compensate us for the additional work or expenses incurred. Litigation or arbitration with respect to these matters is generally lengthy and costly, involves significant uncertainty as to timing and amount of any resolution, and can adversely affect our relationship with existing or potential customers. Furthermore, we can be required to invest significant working capital to fund cost overruns while the resolution of a claim is pending. Failure to obtain adequate and prompt compensation for these matters can result in a reduction of revenues and gross profit recognized in prior periods or the recognition of a loss. Any </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">such reduction or loss can be substantial and can have a material adverse effect on our business, financial condition, results of operations and cash flows. </span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">During the ordinary course of our business, we are subject to lawsuits, claims and other legal proceedings, as well as bonding claims and related reimbursement requirements.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have in the past been, and may in the future be, named as a defendant in lawsuits, claims and other legal proceedings that arise in the ordinary course of our business. These actions seek, among other things, compensation for alleged personal injury (including claims for loss of life), workers&#8217; compensation, employment discrimination, sexual harassment, workplace misconduct, wage and hour claims and other employment-related damages, compensation for breach of contract, negligence or gross negligence or property damage, environmental liabilities, multiemployer pension plan withdrawal liabilities, punitive damages, consequential damages, and civil penalties or other losses or injunctive or declaratory relief. In addition, we generally indemnify our customers for claims related to the services we provide and actions we take under our contracts, and, in some instances, we are allocated risk through our contract terms for actions by our customers, subcontractors or other third parties. Because our services in certain instances can be integral to the operation and performance of our customers&#8217; infrastructure, we have been and may become subject to lawsuits or claims for any failure of the systems that we work on or damages caused by accidents and events related to such systems, even if our services are not the cause of such failures and damages. We could also be subject to civil and criminal liabilities, which could be material. Insurance coverage may not be available or may be insufficient for these lawsuits, claims or legal proceedings. The outcome of any allegations, lawsuits, claims or legal proceedings, as well as any public reaction thereto, is inherently uncertain and could result in significant costs, damage to our brands or reputation and diversion of management&#8217;s attention from our business. Payments of significant amounts, even if reserved, could materially and adversely affect our business, reputation, financial condition, results of operations and cash flows. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, many customers, particularly in connection with new construction, require us to post performance and payment bonds. These bonds provide a guarantee that we will perform under the terms of a contract and pay our subcontractors and vendors. If we fail to perform, the customer may demand that the surety make payments or provide services under the bond, and we must reimburse the surety for any expenses or outlays it incurs. For example, we were required to make material reimbursements to our sureties for bond-related costs in connection with the exercise of approximately $112 million of on-demand advance payment and performance bonds related to a terminated telecommunications project in Peru. As of December&#160;31, 2020, the total amount of our outstanding performance bonds was estimated to be approximately $3.7 billion. To the extent reimbursements are required, the amounts could be material and could adversely affect our consolidated business, financial condition, results of operations or cash flows. For details on our existing litigation, claims and other legal proceedings, refer to Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be unsuccessful at generating internal growth, which could adversely affect our business.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of the factors affecting our ability to generate internal growth are beyond our control, and we cannot be certain that our strategies for achieving internal growth will be successful. Our ability to generate internal growth will be affected by, among other factors, our ability to profitably scale the services we currently offer and expand our overall service offerings, attract new customers, increase the number of projects we perform for existing customers; hire and retain qualified employees and expand geographically within our current markets, as well as our ability to address regulatory, environmental and permitting requirements and economic or market conditions that affect us or our customers. Inability to successfully generate internal growth may adversely affect our financial condition, results of operations and cash flows. </span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Many of our contracts may be canceled or suspended on short notice or may not be renewed upon completion or expiration, and we may be unsuccessful in replacing our contracts, which could adversely affect our business.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers have in the past and may in the future cancel, delay or reduce the number or size of projects available to us for a variety of reasons, including capital constraints or inability to meet regulatory requirements. Furthermore, many of our customers may cancel or suspend our contracts on short notice, typically 30 to 90&#160;days, even if we are not in default under the contract. Certain of our customers assign work to us on a project-by-project basis under master service agreements. Under these agreements, our customers generally have no obligation to assign a specific amount of work to us. Our financial condition, results of operations and cash flows can be negatively impacted if our customers cancel or suspend contracts having significant value, we fail to renew or replace a significant number of our existing contracts when they expire or are completed or the anticipated volume of work under an existing master service agreement is not assigned to us.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The nature of our business exposes us to potential liability for warranty, engineering and other related claims.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically provide contractual warranties for our services and materials, guaranteeing the work performed against, among other things, defects in workmanship, and we may agree to indemnify our customers for losses related to our services. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The length of these warranty periods varies and can extend for several years, and certain projects can have longer warranty periods and include facility performance warranties that are broader than the warranties we generally provide. Warranties generally require us to re-perform the services and/or repair or replace the warranted item and any other facilities impacted thereby, at our sole expense, and we could also be responsible for other damages if we are not able to adequately satisfy our warranty obligations. In addition, we can be required under contractual arrangements with our customers to warrant any defects or failures in materials we provide. While we generally require materials suppliers to provide us warranties that are consistent with those we provide customers, if any of these suppliers default on their warranty obligations to us, we may incur costs to repair or replace the defective materials. For example, as discussed in further detail in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">within Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we are involved in litigation with respect to a claim of approximately $59 million in damages related to alleged warranty defects on a pipeline project.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, our business involves professional judgments regarding the planning, design, development, construction, operations and management of electric power, communications, underground utility and pipeline infrastructure. Because our projects are often technically complex, our failure to make judgments and recommendations in accordance with applicable professional standards, including engineering standards, could result in damages. A significantly adverse or catastrophic event at a project site or completed project resulting from the services we performed could result in significant professional or product liability, personal injury (including claims for loss of life) or property damage claims or other claims against us, as well as reputational harm. These liabilities could exceed our insurance limits or impact our ability to obtain third-party insurance in the future, and customers, subcontractors or suppliers who have agreed to indemnify us against any such liabilities or losses might refuse or be unable to pay us. As a result, warranty, engineering and other related claims could have a material adverse impact on our business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We can incur liabilities or suffer negative financial or reputational impacts relating to health and safety matters.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations are inherently hazardous and subject to extensive laws and regulations relating to the maintenance of safe conditions in the workplace. While we have invested, and will continue to invest, substantial resources in our occupational health and safety programs, our industry involves a high degree of operational risk, and there can be no assurance that we will avoid significant liability exposure. Although we have taken precautions designed to mitigate this risk, we have suffered serious accidents, including fatalities, and we anticipate that our operations may result in additional serious accidents in the future. As a result of these events, we could be subject to substantial penalties, criminal prosecution or civil litigation, including claims for bodily injury or loss of life, that could result in substantial costs and liabilities. 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 elect to procure future services from other providers. Unsafe work sites also have the potential to increase employee turnover, increase the costs of projects for our clients, and raise our operating costs. Any of the foregoing could have a material adverse impact on our business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disruptions to our information technology systems or our failure to adequately protect critical data, sensitive information and technology systems could materially affect our business or result in harm to our reputation.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on information technology systems to manage our operations and other business processes and to protect sensitive company information, and our reliance on those systems has increased as a result of remote working arrangements necessitated by the COVID-19 pandemic. We also collect and retain information about our customers, stockholders, vendors and employees, all of which expect that we will adequately protect such information. Breaches or disruptions of our information systems, or systems of key third parties and information technology vendors that we rely upon, can result from, among other things, cyber-attacks, theft, inadvertent exposure of sensitive information, acts of terrorism, storms or other natural phenomena, information technology solution failures or network disruptions, and any such cyber-attacks or breaches can go unnoticed for some period of time. An intrusion into the information systems of a business we acquire may also ultimately compromise our systems. Furthermore, some of the energy infrastructure systems on which we work may be considered to be strategic targets, and therefore at greater risk of cyber-attacks or acts of terrorism than other targets. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cyber-attacks can result in compromises of our payment systems, monetary losses, inability to access our systems, delays in processing transactions or reporting financial results, the disclosure or misappropriation of confidential or proprietary company information (including for the purpose of transacting in our stock), or the release of customer, stockholder, vendor or employee data. An attack could also cause service disruptions to our internal systems or, in extreme circumstances, infiltration into, damage to or loss of control of our customers&#8217; energy infrastructure systems. Any such breach or disruption could subject us to significant liabilities, cause damage to our reputation or customer relationships, or result in regulatory investigations or other actions by governmental authorities, which could have a material adverse impact on our business, financial condition, results of operations and cash flows.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Any deterioration in the quality or reputation of our brands, which can be exacerbated by the effect of social media or significant media coverage, could have an adverse impact on our business.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our brands and our reputation are among our most important assets, and our ability to attract and retain customers depends on brand recognition and reputation. Such dependence makes our business susceptible to reputational damage and to competition from other companies. A variety of events could result in damage to our reputation or brands, some of which are outside of our control, including: </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">acts or omissions that adversely affect our business such as a crime, scandal, cyber-related incident, litigation or other negative publicity;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure to successfully perform a high-profile project, including our recent joint venture in LUMA Energy, LLC (LUMA), which was selected for a 15-year operation and maintenance agreement to operate, maintain and modernize the approximately 18,000-mile electric transmission and distribution system in Puerto Rico;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">actual or potential involvement in a catastrophic fire, explosion or similar event; or </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">actual or perceived responsibility for a serious accident or injury. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intensifying media coverage, including the considerable expansion in the use of social media, has increased the volume and speed at which negative publicity arising from these events can be generated and spread, and we may be unable to timely respond to, correct any inaccuracies in, or adequately address negative perceptions arising from such media coverage. If the reputation or perceived quality of our brands decline or customers lose confidence in us, our business, financial condition, results of operations, or cash flows could be adversely affected.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our financial results are based upon estimates and assumptions that may differ from actual results.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing our consolidated financial statements in conformity with GAAP, estimates and assumptions are used by management to report the assets, liabilities, revenues and expenses. These estimates and assumptions are necessary because certain information used in the preparation of our financial statements is dependent on future events, cannot be calculated with a high degree of precision from available data or cannot be readily calculated based on generally accepted methodologies. In some cases, these estimates are particularly difficult to determine, and we must exercise significant judgment, and as a result actual results can differ materially from the estimates and assumptions that we use and have a material adverse effect on our financial condition, results of operations and cash flows. For example, our remaining performance obligations and backlog are difficult to determine with certainty. Customers often have no obligation under our contracts to assign or release work to us, and many contracts may be terminated on short notice. Cancellation or reduction in scope of a contract can significantly reduce the revenues and profit we recognize. Consequently, our estimates of remaining performance obligations and backlog may not be accurate, and we may not be able to realize our estimated remaining performance obligations and backlog. </span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our results of operations and financial condition may be adversely affected as a result of asset impairments.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our results of operations and financial condition may be adversely affected by impairments to goodwill, other intangible assets, receivables, long-lived assets or investments. As described further in Note 2 of the Notes to Consolidated Financial Statements in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we record goodwill when we acquire a business, and goodwill must be tested at least annually for impairment. Additionally, equity investments are reviewed for impairment by assessing whether there has been a decline in the fair value of the investment below the carrying amount. We have recorded impairments in the past, and any future impairments could have a material adverse effect on our financial condition and results of operations for the period in which the impairment is recognized. For example, during the first and second quarters of 2020, we recorded charges of $3.1 million and $14.9 million for aggregate charges of $18.0 million, primarily related to a $9.3 million impairment associated with an investment in a water and gas pipeline infrastructure contractor located in Australia and $8.7 million of impairments associated with two non-integral equity investments that have been negatively impacted by the decline in demand for refined petroleum products. Additionally, during the fourth quarters of 2020, 2019 and 2018, we recorded $8.3 million, $13.9 million and $49.4 million of asset impairment charges that primarily related to the following: the exit of our Latin American operations and the planned sale of certain equipment in 2020; the winding down and exit of certain oil-influenced operations and assets, the replacement of an internally-developed software application and the planned sale of certain foreign operations and assets in 2019; and the winding down of certain oil-influenced operations and assets in 2018.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our inability to successfully execute our acquisition strategy may have an adverse impact on our growth.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business strategy includes expanding our presence in the industries we serve through strategic acquisitions of companies that complement or enhance our business. The number of acquisition targets that meet our criteria may be limited. We may also face competition for acquisition opportunities, and other potential acquirers may offer more favorable terms or have greater financial resources available for potential acquisitions. This competition may further limit our acquisition opportunities or raise the prices of acquisitions and make them less accretive, or possibly not accretive, to us. Failure to </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consummate future acquisitions could negatively affect our growth strategies. Additionally, our past acquisitions have involved, and our future acquisitions may involve, significant cash expenditures and stock issuances, the incurrence or assumption of debt and other known and unknown liabilities and expose us to burdensome regulatory requirements. For example, we assumed certain contingent liabilities associated with an acquisition in 2019, which are described further in Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As a result, past or future acquisitions may ultimately have a negative impact on our business, financial condition, results of operations and cash flows. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The success of our acquisition strategy also depends on our ability to successfully integrate the operations of the acquired businesses with our existing operations and realize the anticipated benefits from the acquired businesses, such as the expansion of our existing operations, elimination of redundant costs and capitalizing on cross-selling opportunities. Our ability to integrate and realize benefits can be negatively impacted by, among other things:</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure of an acquired business to achieve the results we expect;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">diversion of our management&#8217;s attention from operational and other matters or other potential disruptions to our existing business;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties incorporating the operations and personnel, or inability to retain key personnel, of an acquired business;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">additional financial reporting and accounting challenges associated with an acquired business;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">unanticipated events or liabilities associated with the operations of an acquired business;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">loss of business due to customer overlap or other factors; and</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">risks and liabilities arising from the prior operations of an acquired business, such as performance, operational, safety, workforce or other compliance or tax issues, some of which we may not have discovered or accurately estimated during our due diligence and may not be covered by indemnification obligations or available insurance.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot be sure that we will be able to successfully complete the integration process without substantial costs, delays, disruptions or other operational or financial problems. Failure to successfully integrate acquired businesses could adversely impact our business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we also generally require that key management and former principals of the businesses we acquire enter into non-competition agreements in our favor. Enforceability of these non-competition agreements varies by jurisdiction and typically is dependent upon specific facts and circumstances, making it difficult to predict their enforceability. Therefore, if a member of the key management of the businesses we acquire is terminated, we might be subject to increased competition if the restrictive covenants entered into by such person are not enforceable or have expired, which could materially and adversely affect our business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our decentralized management structure could negatively impact our business.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot be certain that our management structure will be adequate to support our operations as they expand. Our decentralized structure places significant control and decision-making powers in the hands of our operating unit management. This contributes to the risk that we may be slower or less able to identify or react to problems affecting key business matters than we would in a more centralized environment. The lack of timely access to information may also impact the quality of decision making by management. For example, our ability to coordinate and utilize resources, including our fleet, depends on effective communications and processes among our operating units. As a result, the ability to internally communicate, coordinate and execute business strategies, plans and tactics may be negatively impacted by our increasing size and complexity. Our decentralized organization can also result in our operating subsidiaries assuming excessive risk without appropriate guidance from our centralized legal, accounting, safety, tax, treasury and insurance functions. Future growth could also impose significant additional responsibilities on members of our senior management, and we cannot be certain that we will be able to recruit, integrate and retain new senior level managers and executives. To the extent that we are unable to manage our growth effectively or are unable to attract and retain additional qualified management, we may not be able to expand our operations or execute our business plan.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The loss of key personnel could disrupt our business.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend on the continued efforts of our executive officers, senior corporate management and management of our operating units, which includes leadership and key personnel of the businesses we acquire. Although we typically enter into employment agreements with our executive officers and other key employees for initial terms of one to three years and subsequent renewal options, we cannot be certain that any individual will continue in such capacity for any particular period of time. The loss of key personnel, as well as our inability to attract, develop and retain qualified employees that can succeed key personnel, could negatively impact our ability to manage our business.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our investments and joint ventures expose us to risks and may result in conflicts of interest that could adversely impact our business or result in reputational harm.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into strategic relationships, joint ventures and other investment arrangements with various partners, including customers and infrastructure investors, through which we have invested in infrastructure assets and businesses, and we expect this activity to continue in the future. For additional information on our investment activity, including our recent joint venture in LUMA, see Note 2 of the Notes to Consolidated Financial Statements in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These types of investments expose us to increased risks, including poor performance by the infrastructure projects or businesses in which we have invested due to, among other things, difficult market or economic conditions or slowdowns (which may occur across one or more industries, sectors or geographies) or changes to the supply or demand and fluctuations in the price of commodities. That negative performance could result in lower investment returns, a decline in value or total loss of our investments or the possible sale of our investments at values below our initial projections, including at a loss, all of which could adversely affect our business, financial condition, results of operations and cash flows. Additionally, poor performance of our investments or poor or incomplete performance by our capital partnership structure formed with select infrastructure investors could result in reputational harm to Quanta that impairs our ability to participate in future investment opportunities, which in turn could adversely affect our ability to secure certain future projects. For example, in October 2019, due to certain management changes, our capital partnership investment structure with select investors entered into a 180-day period during which the investors and Quanta evaluated the partnership, at the end of which the investment period for any future investments ended. Further, our relationship with a customer or investor that partners with us in a poorly performing investment could become impaired, which may negatively impact our ability to continue providing services to that customer. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Conflicts of interest may also exist or arise for us in relation to our investment partners as a result of the structure of our investment arrangements.&#160;For example, in these structures, Quanta can be the contractor for a project as well as an equity investor and possibly the manager of investments in that project.&#160;In those instances, conflicts of interest can exist for such things as contractor pricing and the handling of contractor change orders and other claims. While we have taken certain actions that we believe minimize or address these and other anticipated conflicts of interest, including through internal management practices and the terms of our agreements with investment partners, our failure to properly manage such conflicts of interest can expose us to liability or harm our relationships with investment partners, which could impact our business, financial condition, results of operations and cash flows or cause reputational harm to Quanta.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the purpose of our joint ventures is typically to combine skills and resources to allow for the bidding and performance of particular projects, and the success on these projects can be adversely affected by the performance of our joint venture partners, over whom we may have little or no control. Differences in opinions or views between us and our joint venture partners may result in delayed decision-making or failure to agree on material issues that may adversely affect the business and operations of our joint ventures. We and our joint venture partners are also generally jointly and severally liable for all liabilities and obligations of a joint venture. If a joint venture partner fails to perform or is unable to satisfy required capital contributions or other obligations, including liabilities stemming from claims or lawsuits, we could be required to make additional investments, provide additional services or pay more than our proportionate share of a liability to make up for their shortfall. Further, if our partners experience cost overruns or project performance issues that we are unable to adequately address, the customer may terminate the project, which could result in legal liability to us, harm our reputation and reduce our profit or increase our loss on a project. As a result, the failure by a joint venture partner to successfully perform or comply with applicable laws, regulations or client requirements could negatively impact our business.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We extend credit to customers for purchases of our services and enter into other arrangements with certain of our customers, which subjects us to potential credit or investment risk.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We grant credit, generally without collateral, to our customers, which include utilities, communications providers, energy companies, governmental entities, general contractors, and builders, owners and managers of renewable energy facilities and commercial and industrial properties located primarily in the United States, Canada and Australia. In certain circumstances, we also allow our customers to defer payment until certain project milestones have been met or until a project is substantially completed, and customers typically withhold some portion of amounts due to us as retainage until a project is complete. In addition, we have provided in the past and may provide in the future other forms of financing to our customers or make investments in our customers&#8217; projects. These payment arrangements subject us to potential credit risk related to changes in business and economic factors affecting our customers, and certain of our customers have experienced financial difficulties (including bankruptcy) in recent years, which has impacted our ability to collect amounts owed to us. For example, a customer for which we were contracted to construct a natural gas pipeline encountered financial difficulties during 2020 that resulted in nonpayment of certain receivables owed, and as a result we decided to foreclose our liens on the pipeline asset in order to recover the outstanding amounts. If we are unable to collect such amounts, or retain amounts paid to us, our cash flows would be reduced, and we could experience losses. Business and economic factors resulting in financial difficulties (including </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">bankruptcy) for our customers can also reduce the value of any financing or equity investment arrangements we have with our customers, thereby increasing the risk of loss in those circumstances. Losses experienced as a result of these credit and investment risks could materially and adversely affect our financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks associated with operating in international markets and U.S. territories could harm our business and prospects.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our overall business, financial condition, results of operations and cash flows can be negatively impacted by our activities and operations outside the continental United States, including our international operations and operations in U.S. territories. Although these operations are presently conducted primarily in Canada and Australia, we also perform work in other foreign countries and U.S. territories. For the year ended December&#160;31, 2020, we derived $1.58 billion, or 14.1%, of our consolidated revenues from foreign operations, the substantial majority of which was related to Canada and Australia. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in economic conditions, including those resulting from wars and other conflicts, civil unrest, public health crises, such as the COVID-19 pandemic, acts of terrorism, or volatility in global markets, may adversely affect demand for our services and our customers&#8217; ability to pay for our services. In addition, at times we are paid for work outside the United States in currencies other than the U.S. dollar. Such payments are subject to fluctuating exchange rates and may exceed our local currency needs, and, in certain instances, those amounts may be subject to temporary blocking, taxes or tariffs, and we may experience difficulties if we attempt to convert such amounts to U.S. dollars. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are numerous other risks associated with operating in international markets, including, but not limited to, changes in applicable regulatory requirements; foreign currency exchange fluctuations; political, economic and social instability; expropriation or nationalization of our assets and operations; unfamiliar foreign legal systems and business practices; and complex U.S.&#160;and foreign tax regulations and other laws and international treaties. For example, as discussed in further detail in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">within Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the termination of a telecommunications project in Peru resulted in a $79.2 million charge to earnings in the second quarter of 2019. Furthermore, we may incur significant costs or liabilities associated with an unsuccessful attempt to enter a new market or we may enter a new market that ultimately proves to be unprofitable or has an otherwise adverse effect on our business. We may also incur significant costs and liabilities associated with winding down or exiting an existing market. For example, we incurred operating losses of $74.0 million, including asset impairment charges of $7.0 million, during 2020 in connection with the exit of our Latin American operations, and our exit from this market could result in additional significant costs during 2021 or in subsequent years. These risks could restrict our ability to provide services to international customers, operate our international business profitably or fund our strategic objectives, which could negatively impact our overall business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, during the year ended December&#160;31, 2020, foreign revenues decreased by approximately $17 million in comparison with the year ended December&#160;31, 2019 as a result of less favorable foreign currency exchange rates due primarily to the U.S. dollar strengthening against the Canadian and Australian dollars. Furthermore, to the extent the volume of services we provide internationally increases, our financial condition, results of operations and cash flows could be further exposed to the effects of fluctuating exchange rates.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Limitations on the availability of suppliers, subcontractors and equipment manufacturers that we depend on could adversely affect our business.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on suppliers to obtain the necessary materials and subcontractors to perform portions of our services. We also rely on equipment manufacturers to provide us with the equipment required to conduct our operations, including a significant number of specialty vehicles. Limitations on the availability of suppliers, subcontractors or equipment manufacturers could negatively impact our operations, particularly in the event we rely on a single or small number of providers. The risk of a lack of available suppliers, subcontractors or equipment manufacturers can be heightened as a result of market, regulatory or economic conditions. For example, customers in certain states and Canada, in order to receive certain funding or for other reasons, may expect or compel us to engage a specified percentage of suppliers that meet diversity-ownership requirements, which can further limit our pool of available suppliers and limit our ability to secure contracts, maintain our services or grow in those areas.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, successful completion of our contracts can depend on whether our subcontractors successfully fulfill their contractual obligations. If our subcontractors fail to perform their contractual obligations, fail to meet the expected completion dates or quality standards or fail to comply with applicable laws, we may be required to incur additional costs or provide additional services to mitigate such shortcomings. As a result, regulatory or other requirements that require us to outsource a percentage of services to subcontractors, whether they are businesses meeting diversity-ownership requirements or otherwise, also limit our ability to self-perform our services, thereby potentially increasing performance risk associated with our services. Furthermore, services subcontracted to other service providers generally yield lower margins, and therefore these regulatory requirements can impact our profitability and results of operations.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">An increase in the price or restrictions on use of fuel, materials or equipment necessary for our business could adversely affect our business.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under certain contracts, including where we have assumed responsibility for procuring materials for a project, we are exposed to price increases for materials such as copper and steel, which are used as components of supplies or materials utilized in all of our operations. In addition, our customers&#8217; capital budgets can be negatively impacted by an increase in prices of certain materials. Prices could be materially impacted by general market conditions and other factors, including global trade relationships. For example, recent changes to U.S. policies related to global trade and tariffs, as well as retaliatory trade measures implemented by other countries, have resulted in uncertainty concerning availability and pricing of certain commodities and goods important to our and our customers&#8217; businesses, including steel and aluminum. We are also exposed to increases in energy prices, particularly fuel prices for our large rolling-stock fleet, which could be negatively impacted by potential regulatory, legislative and policy changes resulting from the 2020 U.S. congressional and presidential elections. Furthermore, some of our fixed price contracts do not allow us to adjust our prices and, as a result, increases in material or fuel costs could reduce our profitability with respect to such projects. Our ability to utilize certain existing vehicles within our fleet may also be limited by emissions or other regulations. To the extent we are unable to utilize a significant portion of our existing fleet, we may be unable to perform services, which could have an adverse effect on our future financial condition, results of operations and cash flows. </span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Increasing scrutiny and changing expectations from investors and customers with respect to corporate sustainability practices may impose additional costs on us or expose us to reputational or other risks.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investors and other interested constituencies have focused increasingly on the environmental, social and governance (ESG) practices of companies, including practices with respect to human capital resources, emissions and environmental impact and political spending. While we have programs and initiatives in place related to our ESG practices, investors may decide to reallocate capital or to not commit capital as a result of their assessment of our practices. In addition, our customers may require that we implement certain additional ESG procedures or standards in order to continue to do business with us. A failure to comply with investor or customer expectations and standards, which are evolving, or if we are perceived to not have responded appropriately to the growing concern for ESG issues, regardless of whether there is a legal requirement to do so, could also cause reputational harm to our business and could have a material adverse effect on us. In addition, organizations that provide ratings information to investors on ESG matters may assign unfavorable ratings to Quanta or our industries, which may lead to negative investor sentiment and the diversion of investment to other companies or industries, which could have a negative impact on our stock price and our costs of capital.</span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Industries</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Negative economic and market conditions, including low commodity production volumes and prices, can adversely impact our customers&#8217; future spending as well as payment for our services.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stagnant or declining economic conditions, including a prolonged economic downturn or recession, as well as significant events that have an impact on financial or capital markets, can adversely impact the demand for our services and result in the delay, reduction or cancellation of certain projects. A number of factors can adversely affect the industries we serve, including, among other things, the COVID-19 pandemic, financing conditions, potential bankruptcies and global and U.S. trade relationships and other geopolitical events. A reduction in cash flow or the lack of availability of debt or equity financing for our customers could result in a reduction in our customers&#8217; spending for our services and also impact the ability of our customers to pay amounts owed to us, which could have a material adverse effect on our business, financial condition, results of operations and cash flows. Consolidation, competition, capital constraints or negative economic conditions in the electric power, energy or communications industries can also result in reduced spending by, or the loss of, one or more of our customers.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Underground Utility and Infrastructure Solutions segment is exposed to risks associated with the oil and gas industry. These risks, which are not subject to our control, include the volatility of commodity prices and production volumes, the development of and consumer demand for alternative energy sources, and legislative and regulatory actions, as well as public opinion, regarding the impact of fossil fuels on the climate and environment. Specifically, lower prices and production volumes, or perceived risk thereof, can result in decreased or delayed spending by our customers, including with respect to larger pipeline and industrial projects. For example, the COVID-19 pandemic and corresponding preventative measures taken around the world have resulted in downward pressure on commodity prices, which negatively impacted, and may continue to negatively impact, certain services within our Underground Utility and Infrastructure Solutions segment and resulted in impairment losses of $8.7 million related to certain non-integral equity method investments during the year ended December 31, 2020 and may result in future impairment losses associated with goodwill, other intangible assets and other long-lived assets. Demand for our industrial services operations also declined during 2020 as customers reduced and deferred regularly scheduled maintenance due to lack of demand for refined products as a result of the COVID-19 pandemic. Additionally, pipeline and industrial capital projects have been, and are expected to be, negatively impacted for a prolonged period due to the low commodity price </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">environment and resulting reductions in customer capital budgets. Furthermore, the change in control of the U.S. Congress and presidency in 2021 may result in increased restrictions on oil and gas production activities, which could have a material adverse effect on the oil and gas industry as a whole. If the profitability of our Underground Utility and Infrastructure Solutions segment were to decline, our overall financial position, results of operations and cash flows could also be adversely affected. A decline in prices, production or the development of resource plays can also negatively impact demand for certain electric power infrastructure services performed in energy-reliant markets, including Canada and Australia.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our revenues and profitability can be negatively impacted if our customers encounter financial difficulties or file bankruptcy or disputes arise with our customers. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts often require us to satisfy or achieve certain milestones in order to receive payment, or in the case of cost-reimbursable contracts, provide support for billings in advance of payment. As a result, we can incur significant costs or perform significant amounts of work prior to receipt of payment. We face difficulties collecting payment and sometimes fail to receive payment for such costs in circumstances where our customers do not proceed to project completion, terminate or cancel a contract, default on their payment obligations, or dispute the adequacy of our billing support. We have in the past brought, and may in the future bring, claims against our customers related to the payment terms of our contracts. For example, as discussed in further detail in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">within Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we have filed certain international arbitration proceedings against the customer in connection with the terminated telecommunications project in Peru, which seeks to recover, among other things, amounts related to a net receivable position of approximately $120 million as of December&#160;31, 2020. A failure to recover on these types of claims can have a negative impact on our financial condition, results of operations and cash flows, and any such claims may harm our relationships with our customers.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Slowing economic conditions in the industries we serve can also impair the financial condition of our customers and hinder their ability to pay us on a timely basis or at all. Further, to the extent a customer files bankruptcy, payment of amounts owed can be delayed and certain payments we receive prior to the filing of the bankruptcy petition may be avoided and returned to the customer&#8217;s bankruptcy estate. For example, in January 2019, PG&amp;E Corporation and Pacific Gas and Electric Company (collectively, PG&amp;E), one of our largest customers, filed for bankruptcy protection under Chapter 11 of the U.S. Bankruptcy Code, as amended, delaying our collection of approximately $165 million of our pre-petition receivables, which were ultimately collected or sold to a third party during the second half of 2019 and 2020. A customer within our Underground Utility and Infrastructure Solutions segment encountered financial difficulties during 2020 that resulted in nonpayment of certain receivables owed, and as a result of which we decided to foreclose our liens on the pipeline asset in order to recover the outstanding amounts. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentrations of Credit Risk </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Note 14 of the Notes to Consolidated Financial Statements in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information. Additionally, many of our customers for larger projects are project-specific entities that do not have significant assets other than their interests in the project and could be more likely to encounter financial difficulties relating to their businesses. We ultimately may be unable to collect amounts owed to us by customers experiencing financial difficulties or in bankruptcy, and accounts receivable from such customers may become uncollectible and ultimately have to be written off, which could have an adverse effect on our future financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">is</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> highly competitive, and competitive pressures could negatively affect our business.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot be certain that we will maintain or enhance our competitive position or maintain our current customer base. The specialty contracting business is served by numerous companies, from small, owner-operated private companies to large multi-national, public companies. Relatively few barriers prevent entry into some areas of our business, and as a result, any organization that has adequate financial resources and access to technical expertise may become one of our competitors. In addition, some of our competitors have significant financial, technical and marketing resources, and may have or develop expertise, experience and resources to provide services that are superior in both price and quality to our services. Additionally, certain of our competitors may have lower overhead cost structures, and therefore may be able to provide services at lower rates than us. We also face competition from the in-house service organizations of our existing or prospective customers, which are capable of performing, or acquiring businesses that perform, some of the same types of services we provide. These customers may also face pressure or be compelled by regulatory or other requirements to self-perform an increasing amount of the services we currently perform for them, thereby reducing the services they outsource to us in the future.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, a substantial portion of our revenues is directly or indirectly dependent upon obtaining new contracts, which is unpredictable and often involves complex and lengthy negotiations and bidding processes that are impacted by a wide variety of factors, including, among other things, price, governmental approvals, financing contingencies, commodity prices, environmental conditions, overall market and economic conditions, and a potential customer&#8217;s perception of our ability to perform the work or the technological advantages held by our competitors. The competitive environment we operate in can also affect the timing of contract awards and the commencement or progress of work under awarded contracts. For example, based on rapidly changing competition dynamics, we have recently experienced, and may in the future experience, more competitive </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">pricing for smaller scale projects Additionally, changing competitive pressures present difficulties in matching workforce size with available contract awards. As a result, the competitive environment we operate in can have a material adverse effect on our business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Technological advancements and other market developments could negatively affect our business.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Technological advancements, market developments and other factors may increase our costs or alter our customers&#8217; existing operating models or the services they require, which could result in reduced demand for our services. For example, a reduction in demand for hydrocarbons or plastics or an increase in demand for renewable energy sources or otherwise, could negatively impact certain of our customers and reduce demand for our services. Additionally, a transition to a decentralized electric power grid, which relies on more dispersed and smaller-scale renewable energy sources, could reduce the need for large infrastructure projects and significant maintenance and rehabilitation programs, thereby reducing demand for, or profitability of, our services. Our future success will depend, in part, on our ability to anticipate and adapt to these and other potential changes in a cost-effective manner and to offer services that meet customer demands and evolving industry standards. If we fail to do so or incur significant expenditures in adapting to such change, our businesses, financial condition, results of operations and cash flows could be materially and adversely affected.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, we view our portfolio of proprietary energized services tools and techniques and other process and design technologies as competitive strengths, which we believe differentiate our service offerings. If our intellectual property rights or work processes become obsolete, through technological advancements or otherwise, we may not be able to differentiate our service offerings and some of our competitors may be able to offer more attractive services to our customers, which could materially and adversely affect our business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Regulation and Compliance</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Regulatory requirements applicable to our industries and changes in current and potential legislative and regulatory initiatives may adversely affect demand for our services.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because the vast majority of our revenue is derived from a few industries, the federal, state, provincial and local regulations affecting those industries, including, among other things, environmental, safety, and permitting requirements, have a material effect on our business. In recent years, our customers have faced heightened regulatory requirements and increased regulatory enforcement, which have resulted in delays, reductions in scope and cancellations of projects. Furthermore, certain regulatory requirements applicable to our customers are also required of us when we contract with such customers, and our inability to meet those requirements could also result in decreased demand for our services. Concerns about climate-related issues could also potentially result in new legislation, regulation, regulatory actions or other requirements at the local, state or federal level, including as a result of the 2020 U.S. congressional and presidential elections. Such actions could negatively affect our customers and decrease demand for their services, result in increased costs associated with our operations, or impact the prices we charge our customers. For example, in January 2021, the new U.S. presidential administration issued an executive order directing all federal agencies to review and take action to address, among other things, any federal regulations, orders, guidance documents or policies promulgated during the prior presidential administration that may be inconsistent with the current administration&#8217;s policies. Any new requirements to reduce, or taxes on the production and/or consumption of, fossil fuels could negatively impact the hydrocarbon production volumes of our customers, which could in turn negatively impact demand for our services. New regulations addressing greenhouse gas emissions from mobile sources could also significantly increase costs for our large rolling-stock fleet, render portions of our fleet obsolete or reduce the availability of vehicles we need to perform our services. In addition, if our operations are perceived to result in high greenhouse gas emissions, our reputation could suffer. Increased regulatory requirements have negatively impacted us and our customers and decreased demand for our services in the past, and may do so in the future, which can adversely affect our business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, current and potential legislative or regulatory initiatives may not result in incremental increased demand for our services, including legislation and regulation that mandate percentages of power to be generated from renewable sources, require utilities to meet reliability standards, and encourage installation of new electric power transmission and renewable energy generation facilities. While these actions and initiatives have positively impacted demand for our services in the past, it is not certain whether they will continue to do so in the future. It is also uncertain as to whether proposed legislative initiatives that could be beneficial for our industries, including those designed to ease regulatory and permitting requirements, will be enacted. </span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our unionized workforce and related obligations may adversely affect our operations.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, approximately 34% of our employees were covered by collective bargaining agreements. For a variety of reasons, our unionized workforce could adversely impact relationships with our customers and adversely affect our business, financial condition, results of operations and cash flows. For instance, although the majority of the collective </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">bargaining agreements prohibit strikes and work stoppages, certain of our unionized employees have participated in strikes and work stoppages in the past and strikes or work stoppages could occur in the future. Our ability to complete future acquisitions also could be adversely affected because of our union status, including because our union agreements may be incompatible with the union agreements of a business we want to acquire or because a business we want to acquire may not want to become affiliated with a union-based company. Additionally, certain of our customers require or prefer a non-union workforce, and they may reduce the amount of work assigned to us if our non-union labor crews become unionized.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our collective bargaining agreements generally require us to participate with other companies in multiemployer pension plans. To the extent a plan is underfunded, we may be subject to substantial liabilities if we withdraw or are deemed to withdraw from the plan or the plan is terminated or experiences a mass withdrawal. For example, we have been involved in several litigation matters associated with our withdrawal from the Central States, Southeast and Southwest Areas Pension Plan, certain of which were settled in 2017. Further, special funding and operational rules are generally applicable to multiemployer plans that are classified as &#8220;endangered,&#8221; &#8220;seriously endangered&#8221; or &#8220;critical&#8221; status based on multiple factors (including, for example, the plan&#8217;s funded percentage, cash flow position and a projected minimum funding deficiency). Plans in these classifications must adopt remedial measures, which may require additional contributions from employers (e.g., a surcharge on benefit contributions) and/or modifications to retiree benefits. Certain plans to which we contribute or may contribute in the future have these funding statuses, and we may be obligated to contribute material amounts to these plans in the future, which could negatively impact our business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We could be adversely affected by our failure to comply with the laws applicable to our foreign activities.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Applicable U.S. and non-U.S. anti-corruption laws, including but not limited to the U.S. Foreign Corrupt Practices Act (FCPA), prohibit us from, among other things, corruptly making payments to non-U.S.&#160;officials for the purpose of obtaining or retaining business. We pursue certain opportunities in countries that experience government corruption, and in certain circumstances, compliance with these laws may conflict with local customs and practices. Our policies mandate compliance with all applicable anti-corruption laws and our procedures and practices are designed to ensure that our employees and intermediaries comply with these laws. However, there can be no assurance that such policies, procedures and practices will protect us from liability under the FCPA or other similar laws for actions or inadvertences by our employees or intermediaries. Liability for such actions or inadvertences could result in severe criminal or civil fines, penalties, forfeitures, disgorgements or other sanctions, which in turn could have a material adverse effect on our reputation, business, financial condition, results of operations, and cash flows. In addition, detecting, investigating and resolving actual or alleged violations can be expensive and consume significant time and attention of our senior management, in-country management, and other personnel.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Compliance with and changes in tax laws could adversely affect our financial results.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to extensive tax liabilities imposed by multiple jurisdictions, including income taxes, indirect taxes (excise/duty, sales/use, gross receipts, and value-added taxes), payroll taxes, franchise taxes, withholding taxes, and ad valorem taxes. New tax laws, treaties and regulations and changes in existing tax laws, treaties and regulations are continuously being enacted or proposed, and significant changes could result from the change in control of the U.S. Congress and presidency in 2021, all of which can result in significant changes to the tax rate on our earnings and have a material impact on our earnings and cash flows from operations. Furthermore, the Biden administration has provided informal guidance on certain tax law changes that it would support, which includes, among other things, raising tax rates on both domestic and foreign income and imposing a new alternative minimum tax on book income. Since future changes to federal and state tax legislation and regulations are unknown, we cannot predict the ultimate impact such changes may have on our business. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, significant judgment is required in determining our worldwide 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 under 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 global mix of earnings, our ability to realize deferred tax assets and changes in uncertain tax positions. A significant increase in our tax rate can have a material adverse effect on our profitability and liquidity.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our failure to comply with environmental laws and regulations could result in significant liabilities and increased costs.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations are subject to various environmental laws and regulations, including those dealing with the handling and disposal of waste products, PCBs, fuel storage, water quality and air quality. We perform work in many different types of underground environments. If the field location maps supplied to us are not accurate, or if objects are present in the soil that are not indicated on the field location maps, our underground work could strike objects in the soil, some of which may contain pollutants. These objects may also rupture, resulting in the discharge of pollutants. In such circumstances, we may be liable for fines and damages, and we may be unable to obtain reimbursement from the parties providing the incorrect information. We also perform work, including directional drilling, in and around environmentally sensitive areas such as rivers, lakes and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">wetlands. Due to the inconsistent nature of the terrain and water bodies, it is possible that such work may cause the release of subsurface materials that contain contaminants in excess of amounts permitted by law, potentially exposing us to remediation costs and fines. Additionally, we own and lease facilities that contain above- and below-ground fuel storage tanks, which could leak and cause us to be responsible for remediation costs and fines. The obligations, liabilities, fines and costs associated with these and other events can be material and could have a material adverse impact on our business, financial condition, results of operations and cash flows. Moreover, new laws and regulations or the stricter enforcement of existing laws and regulations, including as a result of the change in control of the U.S. Congress and presidency in 2021, as well as the discovery of previously unknown contamination or leaks or the imposition of new clean-up requirements, could require us to incur significant costs or become the basis for new or increased liabilities. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain instances, we have obtained indemnification and other rights from third parties (including predecessors or lessors) for such obligations and liabilities; however, these indemnities may not cover all of our costs and indemnitors may not pay amounts owed to us. Further, in connection with an acquisition, we cannot be certain that we identify all potential environmental liabilities relating to any acquired business when we are negotiating an indemnification right. </span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain regulatory requirements applicable to us and certain of our subsidiaries could materially impact our business.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to various specific regulatory regimes and requirements that could result in significant compliance costs and liabilities. As a public company, we are subject to various corporate governance and financial reporting requirements, including requirements for management to report on our internal controls over financial reporting and for our independent registered public accounting firm to express an opinion on the operating effectiveness of our internal control over financial reporting. Our internal control over financial reporting was effective as of December&#160;31, 2020; however, there can be no assurance that our internal control over financial reporting will be determined to be effective in future years. Failure to maintain effective internal controls or to identify significant internal control deficiencies in acquired businesses (both prior acquisitions and future acquisitions) could result in a decrease in the market value of our publicly traded securities, a reduced ability to obtain debt and equity financing, a loss of customers, fines or penalties, and/or additional expenditures to meet the requirements or remedy any deficiencies.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, one of our subsidiaries has registered as an investment adviser with the SEC under the U.S. Investment Advisers Act of 1940, as amended (the Advisers Act), which imposes substantive and material restrictions and requirements on the operations of this subsidiary, including certain fiduciary duties that apply to its relationships with its advisory clients. The SEC has broad administrative powers to institute proceedings and impose sanctions for violations of the Advisers Act, ranging from fines and censures to termination of an adviser&#8217;s registration. This subsidiary is also subject to periodic SEC examinations and other requirements, including, among other things, maintaining an effective compliance program, recordkeeping and reporting requirements, disclosure requirements and complying with anti-fraud prohibitions. The failure of our subsidiary to comply with the requirements of the Advisers Act could result in fines, suspensions of individual employees or other sanctions against our subsidiary that could have a material adverse effect on us. Even if an investigation or proceeding does not result in a fine or sanction or if a fine or sanction imposed against our subsidiary or its employees were small in monetary amount, the adverse publicity relating to an investigation, proceeding or imposition of these fines or sanctions could harm our reputation and have a material adverse effect on us.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, our wholly-owned captive insurance company is a registered insurance company with the Texas Department of Insurance, and therefore is subject to various rules and regulations and required to meet certain capital requirements, which can result in additional use of our resources. Our postsecondary educational institution is subject to authorization and regulatory oversight in the various states in which it operates, and failure to comply with these requirements could result in significant monetary damages or subject these entities to fines, limitations on operations, injunctions or other penalties. The postsecondary educational institution is also accredited by the Accrediting Commission of Career Schools and Colleges, and loss of accreditation could result in reputational harm or student-initiated litigation or negatively impact our ability to train skilled personnel that can be utilized to support our business.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also collect and retain information about our customers, stockholders, vendors and employees. Legislation and regulatory requirements, as well as contractual commitments, affect how we must store, use, transfer and process the confidential information of our customers, stockholders, vendors and employees. These laws, as well as other new or changing legislative, regulatory or contractual requirements concerning data privacy and protection, could require us to expend significant additional compliance costs, and any failure to comply with such requirements can result in significant liability or harm to our reputation.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Opportunities within the government arena could subject us to increased regulation and costs and may pose additional risks relating to future funding and compliance.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most government contracts are awarded through a regulated competitive bidding process, which can often be more time consuming than the bidding process for non-governmental projects. Additionally, involvement with government contracts could </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">require a significant amount of costs to be incurred before any revenues are realized. We are also subject to numerous procurement rules and other public sector regulations when we contract with certain governmental agencies, any deemed violation of which could lead to fines or penalties or a loss of business. Government agencies routinely audit and investigate government contractors and may review a contractor&#8217;s performance under its contracts, cost structure and compliance with applicable laws, regulations and standards. If a government agency determines that costs were improperly allocated to specific contracts, such costs will not be reimbursed or a refund of previously reimbursed costs may be required. If a government agency alleges or proves improper activity, civil and criminal penalties could be imposed and serious reputational harm could result. Many government contracts must be appropriated each year, and without re-appropriation we would not realize all of the potential revenues from any awarded contracts. Additionally, U.S. government shutdowns or any related under-staffing of the government departments or agencies that interact with our business could result in program cancellations, disruptions and/or stop work orders, could limit the government&#8217;s ability to effectively progress programs and make timely payments, and could limit our ability to perform on our existing U.S. government contracts and successfully compete for new work. </span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Immigration laws, including our inability to verify employment eligibility and restrictions on movement of our foreign employees, could adversely affect our business or reputation.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We employ a significant number of employees, and while we utilize processes to assist in verifying the employment eligibility of potential new employees so that we maintain compliance with applicable laws, it is possible some of our employees may be unauthorized workers. In addition, we utilize certain non-immigrant visas to allow us to temporarily transfer certain of our foreign employees to the United States. The employment of unauthorized workers or failure to comply with the requirements of these non-immigrant visas could subject us to fines, penalties and other costs, as well as result in adverse publicity that negatively impacts our reputation and brand and may make it more difficult to hire and retain qualified employees. Furthermore, to the extent we are subject to penalties or delays that prevent the future transfer of our foreign employees to the United States, we may incur additional costs to hire and train new employees. For example, as a result of the COVID-19 pandemic, we have experienced delays and restrictions due to immigration processes that have prevented certain foreign workers from entering and working in the United States. Immigration laws have also been an area of considerable political focus in recent years, and, from time-to-time, the U.S. government considers or implements changes to federal immigration laws, regulations or enforcement programs. Changes in immigration or work authorization laws may increase our obligations for compliance and oversight, which could subject us to additional costs and potential liability and make our hiring and employee transfer processes more cumbersome, or reduce the availability of potential employees.</span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Financing Our Business </span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not have access in the future to sufficient funding to finance desired growth and operations.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we cannot secure future funds or financing on acceptable terms or generate sufficient cash flow, we may be unable to support our future operations or growth strategy. The timing of our funding needs and the size of our operations and strategic initiatives that require capital cannot be readily predicted and may be substantial. We also rely on financing companies to fund the leasing of certain of our equipment, and credit market conditions may restrict access to capital for the leasing of additional equipment. A lack of available capital to fund the leasing of equipment could negatively impact our future operations.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit agreement for our senior credit facility and the indenture for our 2.900% Senior Notes due October&#160;1, 2030 contain certain restrictions, including financial covenants and other restrictions on our ability to borrow amounts under the credit agreement and limitations on our ability to incur additional debt or conduct certain types of preferred equity financings. Our ability to increase the current commitments under our senior credit facility is also dependent upon additional commitments from our lenders. Furthermore, if we seek additional debt or equity financings, we cannot be certain they will be available to us on acceptable terms or at all, as banks are often restrictive in their lending practices, and our ability to access capital markets for financing could be limited by, among other things, our existing capital structure, our credit ratings, the state of the economy, the health of our industries, and the liquidity of the capital markets. For example, fluctuations in economic, political and market conditions as a result of the COVID-19 pandemic impacted lenders and capital markets during portions of 2020. If we are unable to borrow under our senior credit facility or secure other financing or if our lenders become unable or unwilling to fund their commitments to us, we may not be able to access the capital needed to fund our growth and operations, which could have a material adverse impact on our business, financial condition, results of operations and cash flows. For additional information on the terms of our senior credit facility and senior notes due 2030, please read Item&#160;7. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Debt Instruments.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the market price of our common stock has fluctuated significantly in the past, and may fluctuate significantly in the future, in response to various factors, including events beyond our control, which could impact our ability to utilize capital markets to obtain funds. A variety of events may cause the market price of our common stock to fluctuate significantly, including overall market conditions or volatility, actual or perceived negative financial results or other unfavorable information relating to us or our market peers, and the other risks described in this Annual Report.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have a significant amount of debt, and our significant indebtedness could adversely affect our business, financial condition and results of operations and our ability to meet our payment obligations under our other debt.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a significant amount of debt and debt service requirements. As of December&#160;31, 2020, we had approximately $1.18 billion of outstanding long-term debt, and we had $2.01 billion of undrawn borrowing capacity under our senior credit facility. This level of debt could have significant consequences on our future operations, including:</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; making it more difficult for us to meet our payment and other obligations under our outstanding debt;</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; resulting in an event of default if we fail to comply with the financial and other restrictive covenants contained in our debt agreements, which event of default could result in all of our debt becoming immediately due and payable;</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; reducing the availability of our cash flows to fund working capital, capital expenditures, acquisitions or strategic investments, dividends and other general corporate purposes, and limiting our ability to obtain additional financing for these purposes;</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; subjecting us to the risk of increasing interest expense on variable rate indebtedness, including borrowings under our senior credit facility;</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; limiting our flexibility in planning for, or reacting to, and increasing our vulnerability to changes in our business, the industries in which we operate and the general economy;</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; limiting our ability to pursue business opportunities that become available to us; and</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; placing us at a competitive disadvantage compared to our competitors that have less debt or are less leveraged.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of the above-listed factors could have an adverse effect on our business, financial condition and results of operations and our ability to meet our payment obligations on our existing indebtedness.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Servicing our debt requires a significant amount of cash, and we may not have sufficient cash flow from our operations to pay our indebtedness.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to generate cash in order to make scheduled payments on the principal of, to pay interest on or to refinance our indebtedness depends on our future performance, which is subject to economic, financial, competitive, legislative, regulatory and other factors beyond our control. In addition, our ability to borrow funds in the future to make payments on our debt will depend on the satisfaction of the covenants in our senior credit facility and our other financing and other agreements we may enter into in the future. Specifically, we will need to maintain certain financial ratios. Our business may not continue to generate sufficient cash flow from operations in the future and future borrowings may not be available to us under our senior credit facility or from other sources in an amount sufficient to service our indebtedness to make necessary capital expenditures or to fund our other liquidity needs. If we are unable to generate cash from our operations or through borrowings, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to make payments on our indebtedness or refinance our indebtedness will depend on factors including the state of the capital markets and our financial condition at such time, as well as the terms of our financing agreements. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our variable rate indebtedness subjects us to interest rate risk.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under our senior credit facility are at variable rates of interest and expose us to interest rate risk. If interest rates increase, our debt service obligations on the variable rate indebtedness will increase even if the amount borrowed remains the same, and our net income and cash flows, including cash available for servicing our indebtedness, will correspondingly decrease. Our weighted average interest rate on our variable rate debt for the year ended December&#160;31, 2020 was 2.1%. The annual effect on our pretax earnings of a hypothetical 50 basis point increase or decrease in variable interest rates would be approximately $0.7 million based on our December&#160;31, 2020 balance of variable rate debt.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, to address the transition in financial markets away from the London Interest Bank Offered Rate (LIBOR) by the end of 2021, our senior credit facility agreement includes provisions related to the replacement of LIBOR with a LIBOR Successor Rate (as defined in the credit agreement for such facility), which may be a rate based on the secured overnight financing rate published by the Federal Reserve Bank of New York. If no LIBOR Successor Rate has been determined at the time certain circumstances are present, the lenders&#8217; obligation to make or maintain loans based on a Eurocurrency rate could be suspended, and loans in U.S. dollars would default to the Base Rate (as described in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Senior Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> within Note 8 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) rather than a rate using the Eurocurrency Rate. Changing to an alternative interest rate or to the Base Rate may lead to additional volatility in interest rates and could cause our debt service obligations to increase significantly. If this were to occur, our available liquidity and cash flows could be negatively impacted. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be unable to compete for projects if we are not able to obtain surety bonds, letters of credit or bank guarantees.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our business depends on our ability to provide surety bonds, letters of credit, bank guarantees or other financial assurances. Current or future market conditions, including losses incurred in the construction industry or as a result of large corporate bankruptcies, as well as changes in our sureties&#8217; assessment of our operating and financial risk, could cause our surety providers and lenders to decline to issue or renew, or substantially reduce the amount of, bid or performance bonds for our work and could increase our costs associated with collateral. These actions could be taken on short notice. If our surety providers or lenders were to limit or eliminate our access to bonding, letters of credit or guarantees, our alternatives would include seeking capacity from other sureties and lenders or finding more business that does not require bonds or that allows for other forms of collateral for project performance, such as cash. We may be unable to secure these alternatives in a timely manner, on acceptable terms, or at all, which could affect our ability to bid for or work on future projects requiring financial assurances.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. If we were to experience an interruption or reduction in the availability of bonding capacity as a result of these or other reasons, we may be unable to compete for or work on certain projects that require bonding. </span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A downgrade in our debt rating could restrict our ability to access the capital markets.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The terms of our financings are, in part, dependent on the credit ratings assigned to our debt by independent credit rating agencies. We cannot provide assurance that our current credit rating will remain in effect for any given period of time or that it will not be lowered or withdrawn entirely by a rating agency. Factors that may impact our credit rating include, among other things, our debt levels and liquidity, capital structure, financial performance, planned asset purchases or sales, near- and long-term growth opportunities, customer base and market position, geographic diversity, regulatory environment, project performance and risk profile. A downgrade in our credit rating, particularly to non-investment grade levels, could limit our ability to access the debt capital markets or refinance our existing debt or cause us to refinance or issue debt with less favorable terms and conditions. An increase in the level of our indebtedness and related interest costs may increase our vulnerability to adverse general economic and industry conditions and may affect our ability to obtain additional financing, as well as have a material adverse effect on our business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Common Stock</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our sale or issuance of additional common stock or other equity-related securities could dilute each stockholder&#8217;s ownership interest or adversely affect the market price of our common stock.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We often fund a significant portion of the consideration paid in connection with our acquisitions with the issuance of additional equity securities, including contingent consideration amounts payable if acquired businesses achieve certain performance objectives during specified post-acquisition periods. We also utilize stock-based compensation as a key component of our compensation program. We expect to issue additional equity securities in the future in connection with these and other practices. Our Restated Certificate of Incorporation provides that we may issue up to 600,000,000 shares of common stock, of which 138,300,191 shares were outstanding as of December&#160;31, 2020. Any additional issuances of common stock would have the effect of diluting our earnings per share and our existing stockholders&#8217; individual ownership percentages and lead to volatility in the market price of our common stock. We cannot predict the effect that future issuances of our common stock or other equity-related securities would have on the market price of our common stock.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">There can be no assurance that we will declare or pay future dividends on our common stock.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The declaration, amount and timing of future dividends are subject to capital availability and determinations by our Board of Directors that cash dividends are in the best interest of our stockholders and are in compliance with all respective laws and applicable agreements. Our ability to declare and pay dividends will depend upon, among other factors, our financial condition, results of operations, cash flows, current and anticipated expansion plans, requirements under Delaware law and other factors that our Board of Directors may deem relevant. A reduction in or elimination of our dividend payments could have a material negative effect on our stock price</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">.</span></div><div style="margin-top:7pt;padding-left:13.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain provisions of our corporate governing documents could make an acquisition of our company more difficult.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following provisions of our charter documents, as currently in effect, and Delaware law could discourage potential proposals to acquire us, delay or prevent a change in control of us or limit the price that investors may be willing to pay in the future for shares of our common stock:</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our certificate of incorporation permits our Board of Directors to issue &#8220;blank check&#8221; preferred stock and to adopt amendments to our bylaws;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our bylaws contain restrictions regarding the right of stockholders to nominate directors and to submit proposals to be considered at stockholder meetings;</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our certificate of incorporation and bylaws restrict the right of stockholders to call a special meeting of stockholders and to act by written consent;&#160;and</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we are subject to provisions of Delaware law which restrict us from engaging in any of a broad range of business transactions with an &#8220;interested stockholder&#8221; for a period of three years following the date such stockholder became classified as an interested stockholder.</span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_19"></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1B.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.7pt">Unresolved Staff Comments</span></div><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_22"></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.36pt">Properties</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Facilities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease office space for our corporate headquarters in Houston, Texas and own and lease other facilities throughout the United States, Canada, Australia and certain other foreign countries where we conduct business. These facilities are utilized for operations in both of our reportable segments and include offices, equipment yards, warehouses, storage, maintenance shops and training and educational facilities. As of December&#160;31, 2020, we owned&#160;67 of our facilities and leased the remainder. We believe that our existing facilities are suitable and adequate for our current needs; however, we continue to evaluate real estate strategies to support our recent growth.</span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equipment</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate a fleet of owned and leased trucks and trailers, support vehicles and specialty construction equipment, such as bucket trucks, digger derricks, backhoes, excavators, trenchers, generators, boring machines, cranes, robotic arms, wire pullers, tensioners and helicopters. As of December&#160;31, 2020, the total size of the rolling stock fleet was approximately 51,000 units. Most of our fleet is serviced by our own mechanics who work at various maintenance sites and facilities. We believe that our equipment is generally well maintained and is suitable and adequate for our present operations.</span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_25"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.36pt">Legal Proceedings</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are from time to time party to various lawsuits, claims and other legal proceedings that arise in the ordinary course of business. These actions typically seek, among other things, compensation for alleged personal injury, breach of contract, negligence or gross negligence and/or property damage, environmental liabilities, wage and hour claims and other employment-related damages, punitive damages, consequential damages, civil penalties or other losses, or injunctive or declaratory relief. With respect to all such lawsuits, claims and proceedings, we record a reserve when it is probable that a loss has been incurred and the amount of loss can be reasonably estimated. In addition, we disclose matters for which management believes a material loss is at least reasonably possible. See Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which is incorporated by reference in this Item 3, for additional information regarding litigation, claims and other legal proceedings.</span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_28"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.36pt">Mine Safety Disclosures</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_31"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART&#160;II</span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_34"></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 5.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.36pt">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock is listed on the New York Stock Exchange (NYSE) under the symbol &#8220;PWR.&#8221; On February&#160;23, 2021, there were approximately 559 holders of record of our common stock. This number does not include stockholders for whom shares of our common stock are held in &#8220;nominee&#8221; or &#8220;street name.&#8221; See Note 11 of the Notes to Consolidated Financial Statements in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional discussion of our equity securities.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unregistered Sales of Securities During the Fourth Quarter of 2020 </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 17, 2020, we completed an acquisition in which a portion of the consideration consisted of the unregistered issuance of shares of our common stock. The aggregate consideration paid at closing in the acquisition included 129,883 shares of our common stock, valued at $7.4 million as of the acquisition date. For additional information about this acquisition, see Note 4 of the Notes to Consolidated Financial Statements in Item 8.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The shares of common stock issued in this transaction were issued in reliance upon the exemption from registration provided by Section&#160;4(a)(2) of the Securities Act of 1933, as amended, as the shares were issued to the owners of the business acquired in a privately negotiated transaction not involving any public offering or solicitation.</span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities During the Fourth Quarter of 2020 </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table contains information about our purchases of equity securities during the three months ended December&#160;31, 2020.</span></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.418%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.821%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.352%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.821%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.821%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.520%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.821%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.526%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Number of Shares Purchased </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average Price Paid per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Number<br/>of Shares Purchased<br/>as Part of Publicly<br/>Announced Plans or Programs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Maximum<br/>Number (or Approximate Dollar Value) of Shares<br/>That May Yet be<br/>Purchased Under<br/>the Plans or Programs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1 - 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Open Market Stock Repurchases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586,756,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax Withholdings </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,865&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.56&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 1 - 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Open Market Stock Repurchases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297,232&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297,232&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566,506,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax Withholdings </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,380&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 1 - 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Open Market Stock Repurchases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536,807,425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax Withholdings </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.70&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737,088&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">719,411&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536,807,425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.68pt">Includes shares repurchased as of the trade date of such repurchases. On September 4, 2018, we issued a press release announcing that our Board of Directors approved a stock repurchase program that authorizes us to purchase, from time to time through June 30, 2021, up to $500.0 million of our outstanding common stock. Additionally, on August 6, 2020, we issued a press release announcing that our Board of Directors approved a stock repurchase program that authorizes us to purchase, from time to time through June 30, 2023, up to an additional $500.0 million of our outstanding common stock. Repurchases under these programs can be made in open market and privately negotiated transactions, at our discretion, based on market and business conditions, applicable contractual and legal requirements and other factors. These programs do not obligate us to acquire any specific amount of common stock and may be modified or terminated by our Board of Directors at any time at its sole discretion and without notice. </span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.68pt">Includes shares purchased from employees to satisfy tax withholding obligations in connection with the vesting of restricted stock unit and performance stock unit awards or the settlement of previously vested but deferred restricted stock unit and performance stock unit awards.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividends</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have declared a quarterly dividend during each quarter beginning in the fourth quarter of 2018, and we currently expect that comparable cash dividends will continue to be paid for the foreseeable future. The declaration, payment and amount of future cash dividends will be at the discretion of our Board of Directors after taking into account various factors, including our financial condition, results of operations, cash flows from operations, current and anticipated capital requirements and expansion plans, income tax laws then in effect and the requirements of Delaware law. In addition, as discussed in&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liquidity and Capital Resources&#160;&#8212;&#160;Debt Instruments&#160;&#8212; Senior Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;in Item&#160;7.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the credit agreement restricts the payment of cash dividends unless certain conditions are met.</span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance Graph</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following Performance Graph and related information shall not be deemed &#8220;soliciting material&#8221; or to be &#8220;filed&#8221; with the Securities and Exchange Commission, 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.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following graph compares, for the period from December 31, 2015 to December&#160;31, 2020, the cumulative stockholder return on our common stock with the cumulative total return of the S&amp;P 500 Index (the S&amp;P 500), the S&amp;P MidCap 400 Index (the S&amp;P Mid-Cap 400) and a peer group selected by our management that includes public companies within our industries. The companies in the peer group were selected to represent a broad group of publicly held corporations with operations similar to ours, and includes AECOM, Dycom Industries, Inc., EMCOR Group Inc., Fluor Corporation, Jacobs Engineering Group Inc., KBR, Inc., MasTec, Inc., MYR Group Inc. and Primoris Services Corporation.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The graph below assumes an investment of $100 (with reinvestment of all dividends) in our common stock, the S&amp;P 500, the S&amp;P MidCap 400 and the peer group on December 31, 2015 and tracks their relative performance through December&#160;31, 2020. The returns of each company in the peer group is weighted based on the market capitalization of that company at the beginning of the measurement period. The stock price performance reflected in the following graph is not necessarily indicative of future stock price performance.</span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMPARISON OF 5&#160;YEAR CUMULATIVE TOTAL RETURN</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Among Quanta Services, Inc., the S&amp;P 500, the S&amp;P MidCap 400 and the Peer Group</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><img src="pwr-20201231_g2.jpg" alt="pwr-20201231_g2.jpg" style="height:375px;margin-bottom:5pt;vertical-align:text-bottom;width:684px"/></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:42.429%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2015</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2016</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2017</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quanta Services, Inc.&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172.10&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193.14&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148.84&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202.18&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359.36&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S&amp;P 500</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S&amp;P MidCap 400</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120.74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140.35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124.80&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157.49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Peer Group</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127.93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145.15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107.66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148.80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170.91&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_2119"></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 6.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.36pt">Selected Financial Data </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Part II, Item 6 is no longer required as we have adopted certain provisions within the amendments to Regulation S-K that eliminate Item 301.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_40"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 7.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.36pt">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our historical consolidated financial statements and related notes in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The discussion below contains forward-looking statements that are based upon our current expectations and are subject to uncertainty and changes in circumstances. Actual results may differ materially from these expectations due to inaccurate assumptions and known or unknown risks and uncertainties, including those identified in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cautionary Statement About Forward-Looking Statements and Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above and Item&#160;1A. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_43"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading provider of specialty contracting services, delivering comprehensive infrastructure solutions for the electric and gas utility, communications, pipeline and energy industries in the United States, Canada, Australia and select other international markets. The performance of our business generally depends on our ability to obtain contracts with customers and to effectively deliver the services provided under those contracts. The services we provide include the design, engineering, new construction, upgrade and repair and maintenance of infrastructure within each of the industries we serve, such as electric power transmission and distribution networks; substation facilities; communications and cable multi-system operator networks; gas utility systems; and pipeline transmission systems and facilities. Our customers include many of the leading companies in the industries we serve, and we endeavor to develop and maintain strategic alliances and preferred service provider status with our customers. Our services are typically provided pursuant to master service agreements, repair and maintenance contracts and fixed price and non-fixed price new construction contracts.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report our results under two reportable segments: (1)&#160;Electric Power Infrastructure Solutions and (2)&#160;Underground Utility and Infrastructure Solutions, as further described in Item 1. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business &#8211; Reportable Segments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This structure is generally focused on broad end-user markets for our services. Included within the Electric Power Infrastructure Solutions segment are the results related to our communications infrastructure services.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Current Year Financial Results and Significant Operational Trends and Events</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Key financial results for the year ended December&#160;31, 2020 included: </span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Consolidated revenues decreased 7.5% to $11.20 billion as compared to $12.11 billion for the year ended December&#160;31, 2019; </span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Operating income increased 10.2%, or $56.5 million, to $611.4 million as compared to $554.9 million for the year ended December&#160;31, 2019;</span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Net income attributable to common stock increased 10.8%, or $43.6 million, to $445.6 million as compared to $402.0 million for the year ended December&#160;31, 2019;</span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Diluted earnings per share increased 12.5%, or $0.34, to $3.07 as compared to $2.73 for the year ended December&#160;31, 2019; </span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">EBITDA (a non-GAAP measure) increased 10%, or $85.8 million, to $922.7 million as compared to $836.9 million for the year ended December&#160;31, 2019, and adjusted EBITDA (a non-GAAP measure) increased 11%, or $108.1 million, to $1.05 billion as compared to $941.8 million for the year ended December&#160;31, 2019;</span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Net cash provided by operating activities increased 111.9%, or $589.4 million, to $1.12 billion as compared to $526.6 million for the year ended December&#160;31, 2019; </span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Remaining performance obligations decreased 24.8%, or $1.32 billion, to $3.99 billion as of December&#160;31, 2020 as compared to $5.30 billion as of December&#160;31, 2019; and</span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Total backlog (a non-GAAP measure) increased 0.8%, or $127.5 million, to $15.13 billion as of December&#160;31, 2020 as compared to $15.00 billion as of December&#160;31, 2019. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a reconciliation of EBITDA and adjusted EBITDA to net income attributable to common stock, their most comparable GAAP measure, and a reconciliation of backlog to remaining performance obligations, its most comparable GAAP measure, see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-GAAP Reconciliations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020, we were impacted by certain significant operational trends and events as compared to 2019 as described below.</span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Electric Power Infrastructure Solutions Segment</span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenues increased by 9.1% to $7.77 billion, as compared to $7.12 billion. Overall, revenues increased as a result of continued favorable dynamics across our core utility market and increased demand for our electric power services, including a $220 million increase in emergency restoration services revenues and a $125 million increase in revenues from our North American communication operations. We also recognized approximately $175 million of incremental revenues from acquired businesses and increased revenues from larger transmission projects in Canada.</span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Operating income increased by 39.8% to $826.3 million, as compared to $591.2 million, and operating income as a percentage of revenues increased to 10.6% as compared to 8.3%. Operating income increased primarily due to improved performance across the segment and increased emergency restoration services and Canadian revenues, both of which contributed to improved equipment utilization and fixed cost absorption as compared to the year ended December 31, 2019, which was negatively impacted by elevated levels of unabsorbed costs due to severe weather and other delays on certain larger transmission projects in Canada.</span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Operating income was negatively impacted in both periods by our Latin American operations, which have been adversely impacted by the COVID-19 pandemic due to shelter-in-place restrictions and other work disruptions. As a result of these factors, we accelerated various contract terminations and other activities in order to expedite cessation of operations in the region. We substantially completed our exit of this market as of December 31, 2020. During the year ended December&#160;31, 2020, these operations generated an operating loss of $74.0 million. During the year ended December&#160;31, 2019, these operations generated an operating loss of $85.7 million, which included the recognition of a $79.2 million charge associated with a terminated telecommunications project in Peru, composed of a $48.8 million reversal of revenues and a $30.4 million increase in cost of services. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Environment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">below for additional information and discussion related to the exit of our Latin American operations.</span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Underground Utility and Infrastructure Solutions Segment </span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenues decreased by 31.3% to $3.43 billion, as compared to $4.99 billion. </span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenues associated with larger pipeline projects decreased by approximately $830 million as a result of the industry entering the late-stage of the current construction cycle, as well as the next cycle of projects being delayed due to various factors, including among other things, permitting delays and worksite access limitations related to environmental regulations.</span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The impact of the COVID-19 pandemic contributed to the decline in revenues and operating income. Specifically, shelter-in-place and worksite access restrictions in major metropolitan areas caused short-term disruptions for our gas utility customers in the first half of 2020, and a lack of demand for refined products during 2020 resulted in project delays and deferrals that negatively impacted our high pressure and critical-path turn around services to the downstream and midstream energy markets.</span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenues were favorably impacted by approximately $230 million of incremental revenues from acquired businesses.</span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Operating income decreased by 48.8% to $170.1 million, as compared to $332.0 million, and operating income as a percentage of revenues decreased to 5.0%, as compared to 6.7%. Operating income and operating income as a percentage of revenues decreased primarily due to the decrease in revenues and the adverse effects of the COVID-19 pandemic and the overall challenged energy market on our operations.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2019, our results were also impacted by the recognition of $60.3 million ($43.9 million net of tax) of previously deferred earnings as a result of the completion of a larger transmission project in Canada and the subsequent recognition of a $13.0 million gain ($20.7 million with favorable tax benefits) related to the sale of our interest in such project. The gross amounts related to which are recorded as equity in earnings of unconsolidated affiliates included in &#8220;Other income (expense), net&#8221; in our consolidated statements of operations. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">COVID-19 Pandemic &#8211; Response and Impact, Results of Operations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Liquidity and Capital Resources </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">below for additional information and discussion related to our consolidated and segment results.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Issuance and Amendment and Extension of Senior Credit Facility</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 22, 2020, we issued $1.00&#160;billion aggregate principal amount of 2.900% Senior Notes due October&#160;1, 2030 (the senior notes) and received proceeds of $986.7 million, net of the original issue discount, underwriting discounts and debt issuance costs. We used the net proceeds, together with cash on hand, to voluntarily prepay $1.21&#160;billion of term loans then-outstanding under our senior credit facility, which had a maturity date in October 2022. Additionally, we entered into an amendment to the credit agreement for our senior credit facility (the credit agreement) that, among other things, increased the aggregate revolving commitments from $2.14&#160;billion to $2.51 billion, extended the maturity date from October&#160;31, 2022 to September&#160;22, 2025, released the liens on the collateral securing our obligations thereunder, released the subsidiary guarantors from their guarantees of such obligations and removed the collateral reinstatement provision that would have applied in the event our corporate credit rating were to fall below an investment grade rating. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liquidity and Capital Resources &#8211; Debt Instruments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information on the senior notes issuance and the amendment to our credit agreement.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Acquisitions</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to selectively evaluate acquisitions as part of our overall business strategy and acquired seven businesses in the year ended December&#160;31, 2020. These acquired businesses enhanced and expanded, among other things, our services related electric power distribution, transmission and substation maintenance; our directional boring and emergency restoration services capabilities; our engineering and design services for electric utilities, gas utilities and communications services companies; our aviation services for the utility industry; our capabilities with respect to underground conduit services and short- and long-haul fiber optic cable and utilities; our services to provide heavy, civil, industrial and energy related services and construction and maintenance of pipelines and metering stations; and our industrial services business. During the year ended December&#160;31, 2020, revenues were positively impacted by approximately $405 million from acquired businesses. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Puerto Rico Joint Venture</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, during the year ended December&#160;31, 2020, a joint venture in which we own a 50% interest, LUMA Energy, LLC (LUMA), was selected for a 15-year operation and maintenance agreement to operate, maintain and modernize the approximately 18,000-mile electric transmission and distribution system in Puerto Rico. The 15-year operation and maintenance period is scheduled to begin following a transition period that is expected to end in mid-2021. During the transition period, LUMA will complete numerous steps necessary to transition operation and maintenance from the current operator and receives a fixed transition services fee, payable in monthly installments, and is reimbursed for costs and expenses. During the operation and maintenance period, LUMA will continue to be reimbursed for costs and expenses and will receive a fixed annual management fee, with the opportunity to receive additional annual performance-based incentive fees. LUMA will not assume ownership of any electric transmission and distribution system assets and will not be responsible for operation of the power generation assets. LUMA is operationally integral to our operations, and therefore our share of LUMA&#8217;s net income or losses is reported within operating income and reflected within the Electric Power Infrastructure Solutions segment. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">COVID-19 Pandemic </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Response and Impact </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020 and the first part of 2021, the COVID-19 pandemic has significantly impacted global economies, resulting in workforce and travel restrictions, supply chain and production disruptions and reduced demand and spending across many sectors. We continue to operate substantially all of our activities as a provider of essential services. In response to the pandemic, we have implemented proactive measures to protect the health and safety of our employees, such as the adoption of specialized training initiatives and the utilization of additional protective equipment for our employees operating in the field and additional sanitation measures for our offices, vehicles and equipment, as well as reduced non-essential business travel, applied work-from-home policies where appropriate and developed other human resource guidance to help employees. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020, our results were adversely impacted by the COVID-19 pandemic as a result of disruptions in our operations created by shelter-in-place restrictions in certain service areas, primarily during the first and second quarters of 2020 and in major U.S. metropolitan markets that have been meaningfully impacted by the pandemic. While the significant adverse impacts resulting from these shelter-in-place restrictions subsided in the second half of 2020, the possibility of future restrictions remains. The COVID-19 pandemic has also compounded broader challenges in the energy market that are affecting portions of our Underground Utility and Infrastructure Solutions segment. In particular, demand for our midstream and industrial services operations has declined as customers are reducing and deferring regularly scheduled maintenance and capital projects due to lack of demand for refined products. This dynamic had a materially negative impact on segment results during 2020 and is expected to continue to negatively impact segment results in 2021. We have also experienced permitting and regulatory delays for projects due to the COVID-19 pandemic, and the pandemic has negatively impacted our Latin American operations due to shelter-in-place restrictions and other work disruptions in the region. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are focused on maintaining a strong balance sheet to help us navigate the challenges presented by the COVID-19 pandemic. As of December&#160;31, 2020, we had $184.6 million of cash and cash equivalents and $2.01 billion of availability under </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">our senior credit facility. We generated $1.12 billion and $526.6 million in cash flow from operations in the years ended December&#160;31, 2020 and 2019. We continue to manage our costs through, among other things, reductions in discretionary spending, reductions in workforce at operations experiencing challenges, hiring and compensation increase deferrals, and deferrals of non-essential capital expenditures. Capital expenditures for 2020 were $260.1 million, which was $39.9&#160;million less than our original estimate at the beginning of 2020. We plan to continue to maintain capital discipline and monitor rapidly changing market dynamics and adjust our costs and financing strategies accordingly, and we expect capital expenditures for 2021 to be approximately $325 million.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the currently challenged energy market and recent oil price volatility, as well as the exacerbating effect of the COVID-19 pandemic, we assessed the expected negative impacts related to goodwill, intangible assets, long-lived assets, and investments as of the end of each quarter during 2020, including at December&#160;31, 2020. We recognized $18.0 million of impairments related to investments during the first and second quarters of 2020, as described further in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below, and concluded that the impact of these effects was not likely to result in any other impairments of such assets at this time. As described further in Note 2 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we also performed our annual goodwill impairment test during the fourth quarter of 2020. We concluded that, although the fair value of certain reporting units within the Underground Utility and Infrastructure Solutions Division did not exceed their book value by 10% or more, no goodwill impairments had occurred as of December 31, 2020. We are continuing to monitor the actual and forecasted financial results of our reporting units, and the potential future impacts are uncertain and may change based on numerous factors.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020, the U.S. federal government also enacted the Coronavirus Aid, Relief, and Economic Security Act (the CARES Act), which provides for various tax relief and tax incentive measures. These measures are not expected to have a material impact on our results of operations. However, pursuant to the CARES Act , we deferred the payment of $108.9&#160;million of the employer portion of payroll taxes during the year ended December&#160;31, 2020, 50% of which are due by December 31, 2021 and the remainder of which are due by December 31, 2022.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The broader and longer-term implications of the COVID-19 pandemic on our results of operations and overall financial performance and position remain highly uncertain and variable, and we expect continued operational challenges in 2021 for portions of our operations as we continue to operate during this unprecedented and unpredictable health and economic environment. The future impact that the pandemic, or any resulting market disruption and volatility, will have on our business, cash flows, liquidity, financial condition and results of operations will depend on future developments, including, among others, the ongoing spread of COVID-19 and the duration and severity of the pandemic; the development, availability and administration of effective treatments and vaccines; the actions taken by governmental authorities, customers, suppliers and other third parties and the consequences of those actions; our workforce availability in light of potential increased spread of COVID-19; and the timing and extent to which normal economic and operating conditions resume and continue. For additional discussion regarding risks associated with the COVID-19 pandemic, see Item 1A. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Environment</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Despite the challenges presented by the COVID-19 pandemic, we believe there are long-term growth opportunities across our industries, and we continue to have a positive long-term outlook. Although not without risks and challenges, including those discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Overview</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cautionary Statement About Forward-Looking Statements and Information </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">above and Item 1A. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report, we believe, with our full-service operations, broad geographic reach, financial position and technical expertise, we are well positioned to capitalize on opportunities and trends in our industries.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Electric Power Infrastructure Solutions Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Utilities are investing significant capital in their electric power delivery systems, particularly transmission, substation and distribution infrastructure, through multi-year, multi-billion dollar grid modernization and reliability programs, which have provided, and are expected to continue to provide, demand for our services. Utilities are accommodating a changing fuel generation mix that is moving toward more sustainable sources such as renewables and natural gas and replacing aging infrastructure to support long-term economic growth. In order to reliably and efficiently deliver power, and in response to federal reliability standards, utilities are also integrating smart grid technologies into distribution systems in order to improve grid management and create efficiencies, and in preparation for emerging technologies such as electric vehicles. A number of utilities have and continue to implement system upgrades or hardening programs in response to recurring severe weather events, such as hurricanes and wildfires, and in particular there are significant system resiliency initiatives in California and other regions in the western U.S. underway that are designed to prevent and manage the impact of wildfires. These resiliency initiatives provide additional opportunities for our services; however, they also increase our potential exposure to significant liabilities attributable to those events.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the COVID-19 pandemic has resulted in an overall decline in electricity usage in the near term, primarily related to commercial and industrial users, we expect demand for electricity in North America to grow over the long term and believe that certain segments of the North American electric power grid are not adequate to efficiently serve the power needs of the future. Furthermore, to the extent that electrification trends increase, including electric vehicle (EV) adoption, demand for electricity </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">could be greater than currently anticipated. As demand for power increases, we also expect an increase in new power generation facilities powered by renewable energy sources (e.g. solar and wind) and certain traditional energy sources (e.g., natural gas). To the extent this dynamic continues, we expect continued demand for new or expanded transmission and substation infrastructure to transport power and interconnect new generation facilities and the modification and reengineering of existing infrastructure as existing coal and nuclear generation facilities are retired or shut down. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to our communications service offerings, consumer and commercial demand for communication and data-intensive, high-bandwidth wireline and wireless services and applications is driving significant investment in infrastructure and the deployment of new technologies. In particular, communications providers in North America are in the early stages of developing new fifth generation wireless services (5G), which are intended to facilitate bandwidth-intensive services at high speeds for consumers and a wide range of commercial applications. Additionally, the Federal Communications Commission has enacted a program to deploy more than $20 billion in federal funds to bring high speed fixed broadband service to underserved rural homes and small businesses through the Rural Digital Opportunity Fund. As a result of these industry trends, we believe there will be meaningful demand for our engineering and construction services in that market. We have strategically focused our communications services on the North American market, and during 2019 and 2020 we have substantially completed the exit of our Latin American communications operations. While we have incurred costs related to exiting these operations, we anticipate this decision will result in improved profitability of our overall services offerings.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Underground Utility and Infrastructure Solutions Segment. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For several years we have focused on increasing our underground utility and infrastructure solutions related to specialty services and industries that we believe are driven by regulated utility spending, regulation, replacement and rehabilitation of aging infrastructure and safety and environmental initiatives, which we believe provide a greater level of business sustainability and predictability. These service offerings include gas utility services, pipeline integrity services and downstream industrial services, all of which we have expanded through organic growth, geographic expansion initiatives and select acquisitions. This strategy is also intended to mitigate the seasonality and cyclicality of our larger pipeline project activities, which we are not strategically investing in but continue to pursue to the extent they satisfy our margin and risk profiles and support the needs of our customers.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">COVID-19 Pandemic - Response and Impact, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">though</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we experienced short-term disruptions in 2020 due to the impact of the COVID-19 pandemic in certain metropolitan markets, we believe demand for our gas utility distribution services will increase as a result of customer desire to upgrade and replace aging infrastructure, lower natural gas prices, and increasing regulatory requirements. In particular, natural gas utilities have implemented multi-decade modernization programs to replace aging cast iron, bare steel, gas and plastic system infrastructure with modern materials for safety, reliability and environmental purposes. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe there are also growth opportunities for our pipeline integrity, rehabilitation and replacement services, as regulatory measures have increased the frequency or stringency of pipeline integrity testing requirements. Regulatory requirements continue to mandate or require our customers to test, inspect, repair, maintain and replace pipeline infrastructure to ensure that it operates safely, reliably and in an environmentally conscious manner. Further, permitting challenges associated with construction of new pipelines can make existing pipeline infrastructure more valuable, motivating owners to extend the useful life of existing pipeline assets through integrity initiatives. Due to these dynamics, we expect demand to continue to grow for our pipeline integrity services.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic and challenging overall energy market conditions have resulted in an overall decline in global demand for refined products during 2020 and thus far in 2021, which has negatively impacted our critical path services and related specialty services to refinery and chemical processing facilities that are primarily along the Gulf Coast of the United States and in other select markets in North America. While demand for our critical path catalyst services has remained solid, in the second half of 2020 customers began reducing onsite activity for our other services and have deferred maintenance and certain turnaround projects to late 2021 and 2022. We believe there are significant long-term opportunities for our services, including our high-pressure and critical-path turnaround services, as well as our capabilities with respect to instrumentation and electrical services, piping, fabrication and storage tanks services, and other industrial services, and that processing facilities located along the U.S. Gulf Coast region should have certain long-term strategic advantages due to their proximity to affordable hydrocarbon resources. However, these processing facilities can also be negatively impacted for short-term periods due to severe weather events, such as hurricanes, tropical storms and floods.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The broader oil and gas industry is highly cyclical and subject to price volatility, such as the current low commodity price environment, which can impact demand for our services. For example, certain of our end markets where the price of oil is influential, such as Australia, the Canadian Oil Sands and certain oil-driven U.S. shale formations, have been materially impacted by the current challenged energy market. Furthermore, we have entered the late-stage of the current construction cycle of larger pipeline projects, as well as the next cycle of projects are being delayed due to various factors including, among other things, permitting delays and worksite access limitations related to environmental regulations. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, during 2020 an approximately 600-mile natural gas pipeline under construction in the eastern United States, for which we had been contracted </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to construct a portion of, was terminated due to, among other things, continued regulatory delay and risk. As such, our revenues related to larger pipeline projects have declined significantly over the last few years, including by approximately</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $830 million from 2019 to 2020. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to its abundant supply and current low price, we believe natural gas will remain a fuel of choice for both primary power generation and backup power generation for renewable-driven power plants in North America. The favorable characteristics of natural gas also position North America as a leading competitor in the global LNG export market, which has the potential to continue to grow over the coming years as approved and proposed LNG export facilities are developed. In certain areas, the existing pipeline system infrastructure is insufficient to support these expected future developments, which could provide additional opportunities for our services.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Regulatory Challenges and Opportunities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The regulatory environment creates both challenges and opportunities for our business, and in recent years electric power and underground utility infrastructure margins have been impacted by regulatory and permitting delays in certain periods, particularly with respect to larger electric transmission and larger pipeline projects. Regulatory and environmental permitting processes continue to create uncertainty for projects and negatively impact customer spending, and delays have increased as the COVID-19 pandemic has impacted regulatory agency operations. For example, during 2020 a</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> federal district court ruling vacated the U.S. Army Corps of Engineers Clean Water Act Section 404 Nationwide Permit 12, which has impacted certain projects and could result in increased costs and project interruptions or delays if we or our customers are forced to seek individual permits from the U.S. Army Corps of Engineers.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">However, we believe that there are also several existing, pending or proposed legislative or regulatory actions that may alleviate certain regulatory and permitting issues and positively impact long-term demand, particularly in connection with electric power infrastructure and renewable energy spending. For example, regulatory changes affecting siting and right-of-way processes could potentially accelerate construction for transmission projects, and state and federal reliability standards are creating incentives for system investment and maintenance. We also consider renewable energy, including solar and wind generation facilities, to be an ongoing opportunity for our engineering, project management and installation services; however, the economic feasibility of some of these projects remains subject to the continued availability of tax incentive programs.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Labor Resource Availability</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In addition to the health and safety measures we are taking to ensure labor resource availability during the COVID-19 pandemic, we continue to address the longer-term need for additional labor resources in our markets. Our customers continue to seek additional specialized labor resources to address an aging utility workforce and longer-term labor availability issues, increasing pressure to reduce costs and improve reliability, and increasing duration and complexity of their capital programs. We believe these trends will continue, possibly to the point where demand for labor resources will outpace supply. Furthermore, the cyclical nature of the natural gas and oil industry can create shortages of qualified labor in those markets during periods of high demand. Our ability to capitalize on available opportunities is limited by our ability to employ, train and retain the necessary skilled personnel, and we are taking proactive steps to develop our workforce, including through strategic relationships with universities, the military and unions and the expansion and development of our training facility and postsecondary educational institution. Although we believe these initiatives will help address workforce needs, meeting our customers&#8217; demand for labor resources could remain challenging.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions and Investments. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe potential acquisition and investment opportunities exist in our industries and adjacent industries, primarily due to the highly fragmented and evolving nature of those industries and inability of many companies to expand due to capital or liquidity constraints. We continue to evaluate opportunities that are expected to, among other things, broaden our customer base, expand our geographic area of operations, and grow and diversify our portfolio of services.</span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_46"></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Significant Factors Impacting Results</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues, margins and other results of operations can be influenced by a variety of factors in any given period, including those described in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cautionary Statement About Forward-Looking Statements and Information </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">above and Item 1A. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report, and those factors have caused fluctuations in our results in the past and are expected to cause fluctuations in our results in the future. Additional information with respect to certain of those factors is provided below.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Seasonality. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Typically, our revenues are lowest in the first quarter of the year because cold, snowy or wet conditions can create challenging working environments that are more costly for our customers or cause delays on projects. In addition, infrastructure projects often do not begin in a meaningful way until our customers finalize their capital budgets, which typically occurs during the first quarter. Second quarter revenues are typically higher than those in the first quarter, as some projects begin, but continued cold and wet weather can often impact productivity. Third quarter revenues are typically the highest of the year, as a greater number of projects are underway and operating conditions, including weather, are normally more accommodating. Generally, revenues during the fourth quarter are lower than the third quarter but higher than the second quarter, as many projects are completed and customers often seek to spend their capital budgets before year end. However, the holiday season and inclement weather can sometimes cause delays during the fourth quarter, reducing revenues and increasing </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">costs. These seasonal impacts are typical for our U.S. operations, but seasonality for our international operations may differ. For example, revenues in Canada are typically higher in the first quarter because projects are often accelerated in order to complete work while the ground is frozen and prior to the break up, or seasonal thaw, as productivity is adversely affected by wet ground conditions during warmer months. Additionally, as referenced above in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">COVID-19 Pandemic &#8211; Response and Impact</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, portions of our operations experienced significant challenges during the second quarter of 2020 as a result of the COVID-19 pandemic, which impacted typical seasonality, and we believe that the ongoing impact of the pandemic could impact our typical seasonality in 2021.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Weather, natural disasters and emergencies.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;The results of our business in a given period can be impacted by adverse weather conditions, severe weather events, natural disasters or other emergencies, which include, among other things, heavy or prolonged snowfall or rainfall, hurricanes, tropical storms, tornadoes, floods, blizzards, extreme temperatures, wildfires, pandemics (including the ongoing COVID-19 pandemic) and earthquakes. These conditions and events can negatively impact our financial results due to, among other things, the termination, deferral or delay of projects, reduced productivity and exposure to significant liabilities. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">COVID-19 Pandemic &#8211; Response and Impact </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">above for further discussion regarding the current and expected impact of the COVID-19 pandemic. However, in some cases, severe weather events can increase our emergency restoration services, which typically yield higher margins due in part to higher equipment utilization and absorption of fixed costs. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Demand for services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We perform the majority of our services under existing contracts, such as master service agreements (MSAs) and/or strategic alliances, pursuant to which our customers assign work to us over the term of the agreement. Typically under our MSAs and similar agreements, our customers are not committed to specific volumes of our services. Therefore, our volume of business can be positively or negatively affected by fluctuations in demand for our services, which may vary by geographic region. For example, to the extent our customers accelerate grid modernization or hardening programs or face deadlines to meet regulatory requirements for rehabilitation, reliability or efficiency, our volume of work could increase under existing agreements. Also, as described above in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">COVID 19 Pandemic &#8211; Response and Impact, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we have experienced reductions in demand for certain of our services as a result of disruptions due to shelter-in-place and worksite access restrictions and delays in regulatory agency operations due to the COVID-19 pandemic, as well as the decline in commodity prices and decreased demand for refined products. Examples of other items that may cause demand for our services to fluctuate materially from quarter to quarter include: the financial condition of our customers, their capital spending and their access to capital; economic and political conditions on a regional, national or global scale, including interest rates, governmental regulations affecting the sourcing of certain materials and equipment, and other changes in U.S. and global trade relationships; and project deferrals and cancellations. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue mix and impact on margins.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;The mix of revenues based on the types of services we provide in a given period will impact margins, as certain industries and services provide higher-margin opportunities. Larger or more complex projects with higher voltage capacities; larger-diameter throughput capacities; increased engineering, design or construction complexities; more difficult terrain or geographical requirements; or longer distance requirements typically yield opportunities for higher margins than our recurring services described above, as we assume a greater degree of performance risk and there is greater utilization of our resources for longer construction timeframes. However, larger projects are subject to additional risk of regulatory delay and cyclicality. For example, our revenues with respect to larger electric transmission and pipeline projects have declined significantly in recent years, and a significant number of larger projects have been delayed or cancelled during that same period. Project schedules also fluctuate, particularly in connection with larger, more complex or longer-term projects, which can affect the amount of work performed in a given period. Furthermore, smaller or less complex projects typically have a greater number of companies competing for them, and competitors at times may more aggressively pursue available work. A greater percentage of smaller scale or less complex work also could negatively impact margins due to the inefficiency of transitioning between a larger number of smaller projects versus continuous production on fewer larger projects. As a result, at times we may choose to maintain a portion of our workforce and equipment in an underutilized capacity to ensure we are strategically positioned to deliver on larger projects when they move forward.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Project variability and performance.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;Margins for a single project may fluctuate period to period due to changes in the volume or type of work performed, the pricing structure under the project contract or job productivity. Additionally, our productivity and performance on a project can vary period to period based on a number of factors, including unexpected project difficulties or site conditions (including in connection with difficult geographic characteristics); project location, including locations with challenging operating conditions; whether the work is on an open or encumbered right of way; inclement weather or severe weather events; environmental restrictions or regulatory delays; protests, other political activity or legal challenges related to a project; and the performance of third parties. Moreover, we currently generate, and expect to continue generating, a significant portion of our revenues under fixed price contracts, and fixed price contracts are more common in connection with our larger and more complex projects that typically involve greater performance risk. Under these contracts, we assume risks related to project estimates and execution, and project revenues can vary, sometimes substantially, from our original projections due to a variety of factors, including the additional complexity, timing uncertainty or extended bidding, regulatory and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">permitting processes associated with these projects. These variations can result in a reduction in expected profit or the incurrence of losses on a project, and as discussed in further detail in Note 2 of the Notes to Consolidated Financial Statements in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplemental Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report, we have experienced significant project losses in connection with fixed price contracts that have impacted our results.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subcontract work and provision of materials.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;Work that is subcontracted to other service providers generally yields lower margins, and therefore an increase in subcontract work in a given period can decrease margins. In recent years, we have subcontracted approximately 15% to 20% of our work to other service providers. Our customers are usually responsible for supplying the materials for their projects; however, under some contracts we agree to procure all or part of the required materials. Margins may be lower on projects where we furnish a significant amount of materials, including projects where we provide engineering, procurement and construction (EPC) services, as our markup on materials is generally lower than our markup on labor costs. Furthermore, fluctuations in the price or availability of materials and equipment we or our customers procure, including as a result of changes in U.S. or global trade relationships, governmental regulations affecting the sourcing of certain materials and equipment or other economic or political conditions, may impact our margins or cause delays. In a given period, an increase in the percentage of work with higher materials procurement requirements may decrease our overall margins.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign currency risk.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;Our financial performance is reported on a U.S. dollar-denominated basis but is partially subject to fluctuations in foreign currency exchange rates. Fluctuations in exchange rates relative to the U.S. dollar, primarily Canadian and Australian dollars, can materially impact margins and comparisons of our results of operations between periods.</span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_52"></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of acquired businesses have been included in the following results of operations beginning on their respective acquisition dates. A discussion of results of operations changes between the years ended December&#160;31, 2019 and 2018 is included in Item 7. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of our Annual Report on Form 10-K for the year ended December&#160;31, 2019, which was filed with the SEC on February 28, 2020. The following table sets forth selected statements of operations data, such data as a percentage of revenues for the years indicated as well as the dollar and percentage change from the prior year (dollars in thousands):</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Results</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.534%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,202,672&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,112,153&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(909,481)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.5)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services (including depreciation)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,541,825&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,511,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(970,076)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,660,847&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,595&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity in earnings of integral unconsolidated affiliates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(975,074)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(955,991)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,083)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76,704)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62,091)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset impairment charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,282)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,892)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,610&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contingent consideration liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(719)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,404)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611,371&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">554,874&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,497&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,890)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">927&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,539&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,837)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">571,346&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">572,287&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(941)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,387&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,472&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,085)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451,959&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406,815&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,144&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Net income attributable to non-controlling interests</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,592&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,596&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,044&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,552&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* The percentage change is not meaningful.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_55"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenues.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;Revenues decreased primarily due to a reduction in services related to larger pipeline transmission projects and the challenged energy market conditions, exacerbated by the impact of the COVID-19 pandemic, which resulted in a $1.56 billion decrease in revenues from our Underground Utility and Infrastructure Solutions segment. This decrease was partially offset by a $651.5 million increase in revenues from our Electric Power Infrastructure Solutions segment due to strong demand for our electric power services, including an increase in emergency restoration services revenues. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Results </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">below for additional information and discussion related to segment revenues.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gross profit.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;The increase in gross profit was primarily due to increased earnings from electric power infrastructure solutions, partially offset by lower earnings from underground utility and infrastructure solutions primarily due to the decrease in revenues. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Results </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">below for additional information and discussion related to segment results.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Equity in earnings of integral unconsolidated affiliates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amount for the year ended December&#160;31, 2020 primarily relates to the commencement of transition services under the agreement awarded to LUMA in June 2020 for the operation and maintenance of the electric transmission and distribution system in Puerto Rico. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Selling, general and administrative expenses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;Contributing to the increase was a $30.9 million increase in expenses associated with acquired businesses and a $39.3 million increase in compensation expenses. The increase in compensation expense was largely associated with increased non-cash stock-based compensation expense, including a $14.0 million correction of prior period amounts related to the valuation of and accounting for certain performance-based equity awards that were awarded during the years 2017 to 2019. Included in the correction was $7.2 million of non-cash stock-based compensation related to 2019. Also contributing to the increase in non-cash stock-based compensation in 2020 was higher achievement under performance-based awards, as well as an increase in the amount of equity-based awards due to acquisitions and business growth. Partially offsetting these increases were decreases in certain expenses related to our cost containment measures in the current operating environment, including a $22.1 million decrease in travel and related expenses. Also partially offsetting the increases were a $17.2 million decrease in costs associated with legal and other contracted services and a $7.6 million decrease in provision for credit losses. Selling, general and administrative expenses as a percentage of revenues increased to 8.7% for the year ended December&#160;31, 2020 from 7.9% for the year ended December&#160;31, 2019, primarily due to the decrease in revenues described above. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Amortization of intangible assets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;The increase was primarily due to increased amortization of intangible assets associated with recently acquired businesses, partially offset by reduced amortization expense from previously acquired intangible assets, as certain of those assets became fully amortized.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Asset impairment charges. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management reviews long-lived assets for potential impairment whenever events or changes in circumstance indicate the carrying amount may not be realizable, which may arise in connection with regular evaluations as to whether business operations have the ability to contribute long-term strategic value. As part of such evaluations during the fourth quarter of 2020, we recognized $8.3 million of asset impairment charges, $7.0 million of which related to our Latin American operations and $1.3 million of which related to the planned sale of certain equipment. During the fourth quarter of 2019, we recognized $13.9 million of asset impairments primarily related to the winding down and exit of certain oil-influenced operations and assets, the replacement of an internally-developed software application and the planned sale of certain foreign operations and assets.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Change in fair value of contingent consideration liabilities. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The overall changes were primarily due to changes in performance in post-acquisition periods by certain acquired businesses and the effect of present value accretion on fair value calculations. Further changes in fair value are expected to be recorded periodically until contingent consideration liabilities are settled. See Note 2 of the Notes to Consolidated Financial Statements in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for more information.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest expense.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Interest expense decreased primarily due to a lower weighted average interest rate associated with our senior credit facility.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other income (expense), net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The net other income for the year ended December&#160;31, 2020 was primarily related to the receipt of an $8.9 million favorable legal settlement, the favorable impact of $5.2 million related to foreign currency transactions and a $2.3 million dividend related to an investment in a water and gas pipeline infrastructure contractor located in Australia. Other income was partially offset by a $9.3 million impairment associated with our investment in the same water and gas pipeline infrastructure contractor and $8.7 million of impairments associated with two non-integral equity investments that have been negatively impacted by the recent decline in demand for refined petroleum products. The net other income for the year ended December&#160;31, 2019 was primarily due to the recognition of earnings previously deferred in 2018 and 2017 on a large electric transmission project in Canada that was substantially completed and placed into commercial operation during the three months ended March 31, 2019. As a result of the project completion, we recognized $60.3 million of earnings that were deferred in prior periods. Additionally, during the three months ended December 31, 2019, we recognized a gain of $13.0 million related to the sale of our equity interest in the limited partnership that owned the project. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Provision for income taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;The effective tax rates for the years ended December&#160;31, 2020 and 2019 were 20.9% and 28.9%. The effective tax rate for the year ended December&#160;31, 2020 was favorably impacted by a $45.1 million reduction in our deferred tax asset valuation allowance related to foreign tax credits and $8.2 million of tax benefits related to a decrease in reserves for uncertain tax positions, which resulted from the expiration of certain federal and state statutes of limitations periods. The effective tax rates for the years ended December 31, 2020 and 2019 include the impact of taxable losses of $60.8 million and $86.2 million associated with our Latin American operations, for which no income tax benefit was recognized. The effective tax rate for 2019 was also impacted by $7.8 million of favorable tax benefits associated with the sale of our interest in the limited partnership referenced above and $10.7 million of tax benefits related to decreases in reserves for uncertain tax positions, which primarily resulted from the expiration of certain federal and state statutes of limitations periods and the settlement of tax audits. Absent these items, the effective tax rates for December 31, 2020 and 2019 would have been 27.3% and 27.9%. We expect our effective tax rate to be approximately 26.5% to 27.0% for 2021.&#160;</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other comprehensive income (loss), net of taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other comprehensive income (loss) results from translation of the balance sheets of our foreign operating units, which are primarily located in Canada and Australia and have functional currencies other than the U.S. dollar, and therefore are affected by the strengthening or weakening of the U.S. dollar against such currencies. The gain in the year ended December&#160;31, 2020 was impacted primarily by the weakening of the U.S. dollar against both the Australian and Canadian dollars as of December&#160;31, 2020 when compared to December&#160;31, 2019. The gain in the year ended December&#160;31, 2019 was impacted primarily by the weakening of the U.S. dollar against the Canadian dollar as of December&#160;31, 2019 when compared to December&#160;31, 2018.</span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_58"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Results</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reportable segment information, including revenues and operating income by type of work, is gathered from each operating unit for the purpose of evaluating segment performance. Classification of our operating unit revenues by type of work for segment reporting purposes can at times require judgment on the part of management. Our operating units may perform joint projects for customers in multiple industries, deliver multiple types of services under a single customer contract or provide service offerings to various industries. For example, we perform joint trenching projects to install distribution lines for electric power and natural gas customers. Our integrated operations and common administrative support for operating units require that certain allocations be made to determine segment profitability, including allocations of shared and indirect costs (e.g., facility costs), indirect operating expenses (e.g., depreciation), and general and administrative costs. Certain corporate costs are not allocated, including payroll and benefits, employee travel expenses, facility costs, professional fees, acquisition costs, non-cash stock-based compensation, amortization related to intangible assets, asset impairment related to goodwill and intangible assets and change in fair value of contingent consideration liabilities.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth segment revenues, segment operating income (loss) and operating margins for the periods indicated, as well as the dollar and percentage change from the prior period. Operating margins are calculated by dividing operating income by revenues. Management utilizes operating margins as a measure of profitability, which can be helpful for monitoring how effectively we are performing under our contracts. Management also believes operating margins are a useful metric for investors to utilize in evaluating our performance. The following table shows dollars in thousands.</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:34.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.206%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.563%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.206%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.563%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.206%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.570%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Power Infrastructure Solutions excluding Latin America </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,765,742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,058,611&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707,131&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Latin America</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,601&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,226&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Power Infrastructure Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,773,343&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,121,837&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">651,506&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underground Utility and Infrastructure Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,429,329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,990,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,560,987)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,202,672&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,112,153&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(909,481)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating income (loss):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Power Infrastructure Solutions excluding Latin America </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">889,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">676,926&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Latin America</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,988)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,749)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,761&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity in earnings of integral unconsolidated affiliates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Power Infrastructure Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">826,325&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591,177&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underground Utility and Infrastructure Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,074&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332,011&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161,937)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and non-allocated costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(385,028)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(368,314)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,714)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated operating income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611,371&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">554,874&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,497&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* The percentage change is not meaningful.</span></div><div style="margin-top:12pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Electric Power Infrastructure Solutions Segment Results</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Overall, revenues increased as a result of continued favorable dynamics across our core utility market and increased demand for our electric power services, including a $220 million increase in emergency restoration services revenues and a $125 million increase in revenues from our North American communication operations. We also recognized approximately $175 million of incremental revenues attributable to acquired businesses and increased revenues on larger transmission projects in Canada. These increases were partially offset by decreased revenues associated fire hardening programs in the western United States as compared to the year ended December 31, 2019. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have substantially completed the exit of our Latin American operations as of December 31, 2020. These operations have been adversely impacted by the COVID-19 pandemic due to shelter-in-place restrictions and other work disruptions that resulted in our acceleration of various contract terminations and other activities during 2020 in order to expedite cessation of operations in the region. As a result of these factors, during the year ended December&#160;31, 2020, our Latin American operations generated an operating loss of $74.0 million, including  $7.0 million of asset impairment charges and $2.7 million of regulatory required severance payments. During the year ended December&#160;31, 2019, our Latin American operations generated an operating loss of $85.7 million, which included a $79.2 million charge associated with the termination of a telecommunications project in Peru, composed of a $48.8 million reversal of revenues and a $30.4 million increase in cost of services. The charge included a reduction of previously recognized earnings on the project, a reserve against a portion of the project costs incurred through the project termination date, a reserve against a portion of alleged liquidated damages and recognition of estimated costs to complete the project turnover and close out the project. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Note 14 of the Notes to Consolidated Financial Statements in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplemental Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this Annual Report for additional information regarding this project.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income and operating income as a percentage of revenues were positively impacted during the year ended December&#160;31, 2020 by increased revenues from larger transmission projects in Canada and emergency restoration services revenues, both of which contributed to improved equipment utilization and fixed cost absorption. The year ended December&#160;31, 2019 was negatively impacted by severe weather and other delays on certain larger transmission projects in Canada that resulted in elevated levels of unabsorbed costs. Partially offsetting these increases between periods was a reduction in fire </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">hardening services in the western United States during the year ended December&#160;31, 2020. The equity in earnings of integral unconsolidated affiliates primarily relates to the commencement of transition services under the operation and maintenance agreement awarded to LUMA in June 2020.</span></div><div style="margin-top:7pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Underground Utility and Infrastructure Solutions Segment Results</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2020, reduced revenues associated with larger pipeline projects of approximately $830 million significantly contributed to the overall decrease in segment revenues. Revenues associated with larger pipeline projects declined as a result of the industry entering the late-stage of the current construction cycle as well as the next cycle of projects being delayed due to various factors, including among other things, permitting delays and worksite access limitations related to environmental regulations. Revenues also declined due to lower demand for our services in end-markets where the price of oil is influential. Lastly, the COVID-19 pandemic resulted in reduced capital spending and deferred regularly scheduled maintenance by our midstream and industrial customers, and shelter-in-place and worksite access restrictions in major metropolitan areas caused short-term disruptions for our gas distribution customers. These decreases were partially offset by approximately $230 million in incremental revenues from acquired businesses during 2020. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decreases in operating income and operating income as a percentage of revenues were primarily due to the reduction of revenues, including revenues related to larger pipeline projects, which generally yield higher margins. Performance on contracts, including on larger pipeline projects, can vary based on several factors. For example, during the year ended December 31, 2020, adverse weather conditions across our Canadian larger pipeline projects negatively impacted operating income. However, the negative impact on these projects was offset by favorable factors on certain larger pipeline projects in the United States, including a contract termination that resulted in the recognition of previously deferred suspension and milestone payments.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also contributing to the decrease in segment operating income were adverse impacts related to the COVID-19 pandemic and the overall challenged energy market, including lower revenues associated with industrial services, which negatively impacted margins and the ability to cover fixed and overhead costs, as discussed further above in&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">COVID-19 &#8211; Response and Impact.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Partially offsetting these adverse impacts were proactive cost management activities across the impacted operations. Operating income and operating income as a percentage of segment revenues in 2020 were also negatively impacted by $4.1 million of severance and restructuring charges related to the exit of certain ancillary pipeline operations and $1.3 million of asset impairment charges related to the planned sale of certain equipment. Operating income and operating income as a percentage of segment revenues for the year ended December&#160;31, 2019 were negatively impacted by $28.3 million of project losses associated with engineering and production delays on a processing facility project, which was completed as of December&#160;31, 2020, and $10.2 million of asset impairment charges from the winding down and exit of certain oil-influenced operations and assets. </span></div><div style="margin-top:7pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Corporate and Non-allocated Costs</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in corporate and non-allocated costs was primarily due to a $40.2 million increase in non-cash stock-based compensation, including a $14.0 million correction of prior period amounts related to the valuation of and accounting for certain performance-based equity awards that were awarded during the years 2017 to 2019. Included in the correction was $7.2 million of non-cash stock-based compensation related to 2019. Also contributing to higher non-cash stock-based compensation in 2020 was higher achievement under performance-based equity awards, as well as an increase in the amount of equity-based awards due to acquisitions and business growth. Additionally, the increase in corporate and non-allocated costs included a $14.6 million increase in intangible asset amortization. Partially offsetting these increases were decreases in certain expenses related to our cost containment measures in the current operating environment, including a $6.3 million decrease in travel and related expenses and a $6.1 million decrease in costs associated with legal and other contracted services. Also partially offsetting the increases were a $5.0 million decrease in acquisition and integration costs and. with respect to contingent consideration liabilities, a $0.7 million increase in the fair value recognized during the year ended December&#160;31, 2020 as compared to a $13.4 million increase in the fair value recognized during the year ended December&#160;31, 2019. </span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_61"></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-GAAP Reconciliations</span></div><div style="margin-top:7pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">EBITDA and Adjusted EBITDA</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EBITDA and adjusted EBITDA, measures not recognized under generally accepted accounting principles in the United States (GAAP), when used in connection with net income attributable to common stock, are intended to provide useful information to investors and analysts as they evaluate our performance. EBITDA is defined as earnings before interest, taxes, depreciation, amortization, equity in (earnings) losses of non-integral unconsolidated affiliates and interest, taxes depreciation and amortization of integral unconsolidated affiliates, and adjusted EBITDA is defined as EBITDA adjusted for certain other items as described below. These measures should not be considered as an alternative to net income attributable to common stock or other measures of performance that are derived in accordance with GAAP. Management believes that the exclusion of </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">these items from net income attributable to common stock enables it to more effectively evaluate our operations period over period and to identify operating trends that might not be apparent when including the excluded items. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As to certain of the items below, (i) equity in (earnings) losses of non-integral unconsolidated affiliates varies from period to period depending on the activity and financial performance of non-integral unconsolidated affiliates, including deferral and subsequent recognition upon completion of construction of earnings on contracts performed for entities in which Quanta has an equity interest and gain or loss on sales of investments accounted for using the equity method of accounting; (ii) non-cash stock-based compensation expense varies from period to period due to acquisition activity, changes in the estimated fair value of performance-based awards, forfeiture rates, accelerated vesting and amounts granted; (iii) acquisition and integration costs vary from period to period depending on the level of our acquisition activity; (iv) asset impairment charges can vary from period to period depending on economic and other factors; (v) restructuring and severance charges vary from period to period depending on restructuring activities; (vi) bargain purchase gains can vary from period to period depending on our acquisition activity and the valuation of acquired businesses; (vii) change in fair value of contingent consideration liabilities varies from period to period depending on the performance in post-acquisition periods of certain acquired businesses; and (viii) tax settlements and adjustments to related indemnification assets can vary from period to period depending on the status and resolution of pending matters. Because EBITDA and adjusted EBITDA, as defined, exclude some, but not all, items that affect net income attributable to common stock, such measures may not be comparable to similarly titled measures of other companies. The most comparable GAAP financial measure, net income attributable to common stock, and information reconciling the GAAP and non-GAAP financial measures, are included below. The following table shows dollars in thousands.</span></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.321%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.283%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income attributable to common stock (GAAP as reported)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,596&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,044&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,890&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,449)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(927)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,387&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,472&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity in (earnings) losses of unconsolidated affiliates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,994&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76,801)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes and depreciation included in equity in earnings of integral unconsolidated affiliates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,107&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922,675&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">836,876&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash stock-based compensation (a)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,641&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition and integration costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,809&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,767&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset impairment charges (b)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,282&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,892&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and restructuring charges (c) </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bargain purchase gain (d)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,138)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contingent consideration liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction of indemnification asset (e)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,049,934&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">941,805&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) The amount for the year ended December 31, 2020 includes a $14.0 million correction of prior period amounts related to the valuation of and accounting for certain performance-based equity awards that were awarded during the years 2017 to 2019. Included in the correction was $7.2 million of non-cash stock-based compensation related to 2019. </span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) The amount for the year ended December 31, 2020 reflects asset impairment charges related to the exit of the Latin American operations and the planned sale of certain equipment. The amount for the year ended December 31, 2019 reflects asset impairment charges related to the winding down and exit of certain oil-influenced operations and assets, the replacement of an internally developed software application and the planned sale of certain foreign operations and assets.</span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c) The amount for the three and twelve months ended December 31, 2020 relates to severance and restructuring charges related to the exit of certain ancillary pipeline operations and our Latin American operations.</span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d) The amount for the year ended December&#160;31, 2019 reflects a bargain purchase gain related to the acquisition of an electrical infrastructure solutions business.</span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e) The amount for the year ended December&#160;31, 2019 reflects an expense associated with the reduction of an indemnification asset related to the favorable settlement of certain non-U.S. income tax obligations associated with an acquired business. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Remaining Performance Obligations and Backlog</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract with a customer to transfer a distinct good or service. Our remaining performance obligations represent management&#8217;s estimate of consolidated revenues that are expected to be realized from the remaining portion of firm orders under fixed price contracts not yet completed or for which work has not yet begun, which includes estimated revenues attributable to consolidated joint ventures and variable interest entities (VIEs), revenues from funded and unfunded portions of government contracts to the extent they are reasonably expected to be realized, and revenues from change orders and claims to the extent management believes they will be earned and are probable of collection.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also historically disclosed our backlog, a measure commonly used in our industry but not recognized under GAAP. We believe this measure enables management to more effectively forecast our future capital needs and results and better identify future operating trends that may not otherwise be apparent. We believe this measure is also useful for investors in forecasting our future results and comparing us to our competitors. Our remaining performance obligations are a component of backlog, which also includes estimated orders under MSAs, including estimated renewals, and non-fixed price contracts expected to be completed within one year. Our methodology for determining backlog may not be comparable to the methodologies used by other companies.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, MSAs accounted for 63% and 53% of our estimated 12-month backlog and 70% and 61% of total backlog. The increase in MSA backlog resulted from our entry into several new multiyear MSAs with electric and gas utility customers during the three months ended September 30, 2020. Generally, our customers are not contractually committed to specific volumes of services under our MSAs, and most of our contracts can be terminated on short notice even if we are not in default. We determine the estimated backlog for these MSAs using recurring historical trends, factoring in seasonal demand and projected customer needs based upon ongoing communications. In addition, many of our MSAs are subject to renewal, and these potential renewals are considered in determining estimated backlog. As a result, estimates for remaining performance obligations and backlog are subject to change based on, among other things, project accelerations; project cancellations or delays, including but not limited to those caused by commercial issues, regulatory requirements, natural disasters, emergencies (including the ongoing COVID-19 pandemic) and adverse weather conditions; and final acceptance of change orders by customers. These factors can cause revenues to be realized in periods and at levels that are different than originally projected.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles total remaining performance obligations to our backlog (a non-GAAP measure) by reportable segment, along with estimates of amounts expected to be realized within 12 months (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:40.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Month</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 Month</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Power Infrastructure Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining performance obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,511,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,547,838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,483,109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,957,710&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated orders under MSAs and short-term, non-fixed price contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,559,443&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,433,445&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,873,446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,864,527&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,070,600&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,981,283&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,356,555&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,822,237&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underground Utility and Infrastructure Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining performance obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,544&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670,707&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,344,741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated orders under MSAs and short-term, non-fixed price contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,868,820&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,713,607&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,919,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,837,923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,196,025&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,151,151&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,590,498&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,182,664&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining performance obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,838,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,985,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,153,816&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,302,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated orders under MSAs and short-term, non-fixed price contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,428,263&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,147,052&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,793,237&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,702,450&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,266,625&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,132,434&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,947,053&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,004,901&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in remaining performance obligations from December 31, 2019 to December 31, 2020 was primarily due to a reduction in larger pipeline projects. Total backlog increased due to the increase in MSA backlog related to expanding base business activities. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_64"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Requirements</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management monitors financial markets and national and global economic conditions for factors that may affect our liquidity and capital resources. We consider our investment policies related to cash and cash equivalents to be conservative in that we maintain a diverse portfolio of what we believe to be high-quality cash and cash equivalent investments with short-term maturities. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the extent of the impact of the COVID-19 pandemic on our future operational and financial performance will depend on future developments and remains uncertain, based on our current business forecast for 2021, including revenue and earnings prospects and other cost management actions taken in response to market conditions, we anticipate that our cash and cash equivalents on hand, future cash flows from operations and existing borrowing capacity under our senior credit facility, which we increased and extended the maturity of during the three months ended September 30, 2020, as well as other available financing alternatives, will provide sufficient funds to enable us to meet our interest payment obligations, fund ongoing operating needs, facilitate our ability to repurchase stock and pay any future dividends we declare, fund acquisitions or strategic investments that facilitate the long-term growth and sustainability of our business and fund essential capital expenditures and lease payments during 2021. Our industry is capital intensive, and we expect substantial capital expenditures and commitments under equipment lease and rental arrangements to be needed into the foreseeable future in order to meet anticipated demand for our services. We expect capital expenditures for the year ended December&#160;31, 2021 to be approximately $325 million. Additionally, refer to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contractual Obligations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below for a summary of our future contractual obligations and a description of other contingencies as of December&#160;31, 2020 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Off-Balance Sheet Transactions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below for a description of certain contingent obligations that are not recorded on our consolidated balance sheets. Although any of these contingent obligations could require the use of cash in future periods, certain contingent obligations are excluded from the Contractual Obligations table because we are unable to accurately predict the timing and amount of any such obligations as of December&#160;31, 2020 as described below. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our available commitments under our senior credit facility and cash and cash equivalents at December&#160;31, 2020 were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:82.331%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.736%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total capacity available for revolving loans and letters of credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,510,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Borrowings of revolving loans under our senior credit facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,508&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Letters of credit outstanding under our senior credit facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available commitments under senior credit facility for issuing revolving loans or new letters of credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,013,192&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,620&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available commitments under senior credit facility and cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,197,812&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial strategy and consistent performance has earned us an investment grade credit rating from S&amp;P Global Ratings and Moody&#8217;s Investors Service. However, our ability to access the capital markets in the future depends on a number of factors, including our financial performance and financial position, our credit rating, industry conditions, general economic conditions, our backlog, capital expenditure commitments, market conditions and market perceptions of us and our industry.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may seek to access the capital markets from time to time to raise additional capital, increase liquidity as necessary, refinance or extend the term of our existing indebtedness or otherwise fund our capital needs. For example, on September 22, 2020, we issued $1.00 billion aggregate principal amount of our senior notes, receiving proceeds of $986.7&#160;million, net of the original issue discount, underwriting discounts and debt issuance costs. We utilized those proceeds, together with cash on hand, to voluntarily prepay $1.21 billion of outstanding term loans under our senior credit facility, which had a maturity date in October 2022. Additionally, we entered into an amendment to our senior credit facility that, among other things, increased the aggregate revolving commitments from $2.14 billion to $2.51 billion and extended the maturity date from October&#160;31, 2022 to September&#160;22, 2025. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sources and Uses of Cash</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In summary, our cash flows for each period were as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526,551&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(499,323)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(617,596)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(601,365)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,687&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Activities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash flow from operating activities is primarily influenced by demand for our services and operating margins but is also influenced by working capital needs associated with the various types of services that we provide. Our working capital needs may increase when we commence large volumes of work under circumstances where project costs, primarily labor, equipment and subcontractors, are required to be paid before the associated receivables are billed and collected. Accordingly, changes within working capital in accounts receivable, contract assets and contract liabilities are normally related and are typically affected on a collective basis by changes in revenue due to the timing and volume of work performed and variability in the timing of customer billings and payments. Additionally, working capital needs are generally higher during the summer and fall due to increased demand for our services when favorable weather conditions exist in many of our operating regions. Conversely, working capital assets are typically converted to cash during the winter. These seasonal trends can be offset by changes in project timing due to delays or accelerations and other economic factors that may affect customer spending, including the impact of the COVID-19 pandemic.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities during 2020 was favorably impacted by lower working capital requirements resulting from a decrease in revenues, as well as increased earnings as compared to 2019. Also favorably impacting cash provided by operating activities during 2020 was the deferral of $108.9 million of the employer portion of payroll tax payments under the CARES Act, 50% of which are due by December 31, 2021 and the remainder of which are due by December 31, 2022. The CARES Act permitted deferral of the employer portion of payroll taxes through December 31, 2020. Net cash provided by operating activities during the year ended December&#160;31, 2020 also included the receipt of $82.0 million of insurance proceeds associated with the settlement of two pipeline project claims in the fourth quarter of 2019. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities during 2019 was lower due to the payment of $112 million as a result of the exercise of on-demand advance payment and performance bonds in connection with the termination of the large telecommunications project in Peru, which is described in further detail in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Net cash used in operating activities for the year ended December 31, 2019 was also impacted by higher working capital requirements, including mobilization and tooling costs, to support business growth and extended billing and collection cycles for certain utility customers. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Days sales outstanding (DSO) represents the average number of days it takes revenues to be converted into cash, which management believes is an important metric for assessing liquidity. A decrease in DSO has a favorable impact on cash flow from operating activities, while an increase in DSO has a negative impact on cash flow from operating activities. DSO is calculated by using the sum of current accounts receivable, net of allowance (which includes retainage and unbilled balances), plus contract assets less contract liabilities, divided by average revenues per day during the quarter. DSO for the quarter ended December&#160;31, 2020 was 83 days, which compares to our historical average over the last five years of 80 days and our DSO for the quarter ended December&#160;31, 2019. which was 81 days. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing Activities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities during 2020 included $292.6 million used for acquisitions, $260.1 million of capital expenditures and $14.9 million of cash paid for investments in unconsolidated affiliates and other entities, partially offset by $35.4 million of proceeds from the sale of property and equipment, $18.8 million of proceeds from the disposition of businesses and $14.0 million of cash received from investments in unconsolidated affiliates and other entities. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities during 2019 included $388.0 million used for acquisitions, $261.8 million of capital expenditures and $47.1 million of cash paid for investments in unconsolidated affiliates and other entities, which were partially offset by $46.6 million of cash received from investments in unconsolidated affiliates and other entities related to the sale of our equity interest in the limited partnership that built, owned and operated the large electric transmission project in Canada and $31.1 million of proceeds from the sale of property and equipment.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industry is capital intensive, and we expect substantial capital expenditures and commitments under equipment lease and rental arrangements to be needed into the foreseeable future. We also have various other capital commitments that are detailed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contractual Obligations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">below. In addition, we expect to continue to pursue strategic acquisitions and investments, although we cannot predict the timing or amount of the cash needed for these initiatives.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financing Activities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 22, 2020, we received proceeds from the issuance of the senior notes of $990.1 million, which is net of the original issue discount and underwriting discounts, as described further in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt Instruments &#8211; 2.900%</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Senior Notes due October 2030</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These proceeds, together with cash on hand, were used to voluntarily prepay the then-outstanding term loans under the credit agreement, which is reflected in the $1.20 billion of net repayments under our senior credit facility. Net cash used in financing activities in 2020 also included $247.2 million of cash payments for common stock repurchases, $61.5 million of payments to settle certain contingent consideration liabilities, $28.9 million of cash dividends and dividend equivalents, $25.4 million of cash payments to satisfy tax withholding obligations associated with stock-based compensation, and $11.1 million of debt issuance and amendment costs related to the senior notes issuance and the September 2020 amendment to our credit agreement. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by financing activities in 2019 included $272.5 million of net borrowings under our senior credit facility, partially offset by $28.3 million of net short-term repayments, $23.2 million of cash payments for dividends and cash dividend equivalents, $20.1 million of cash payments for common stock repurchases and $16.1 million of payments to satisfy tax withholding obligations associated with stock-based compensation.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Repurchases</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We repurchased the following shares of common stock in the open market under our stock repurchase programs (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:73.863%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.683%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,680&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,949&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,917&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy is to record a stock repurchase as of the trade date; however, the payment of cash related to a repurchase is made on the settlement date of the trade. During the years ended December&#160;31, 2020, 2019 and 2018, cash payments related to stock repurchases were $247.2 million, $20.1 million and $443.2 million. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, $36.8 million remained authorized under our stock repurchase program approved during the third quarter of 2018, which permits us to repurchase outstanding common stock from time to time through June 30, 2021. In August 2020, our Board of Directors authorized us to repurchase, from time to time through June 30, 2023, up to an additional $500.0 million&#160;in shares of our outstanding common stock under a new stock repurchase program, for an aggregate of $536.8 million remaining under the stock repurchase programs as of December&#160;31, 2020. We are not obligated to acquire any specific amount of common stock and the repurchase programs may be modified or terminated by our Board of Directors at any time at its sole discretion and without notice.&#160;</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional detail regarding the terms of stock repurchase programs, refer to Note 11 of the Notes to Consolidated Financial Statements in Item 8.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dividends</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We declared and paid the following cash dividends and cash dividend equivalents during 2020, 2019 and 2018 (in thousands, except per share amounts):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:20.779%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.779%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.779%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.612%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.615%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Declaration</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Record</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Payment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividend</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividends</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Declared</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 11, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 15, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,933&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 15, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,244&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 28, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 15, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,182&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 6, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 15, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,184&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 11, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 16, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,371&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 15, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,564&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 24, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 15, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 21, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 5, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 6, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 16, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant majority of dividends declared were paid on the corresponding payment dates. Holders of restricted stock units (RSUs) awarded under the Quanta Services, Inc. 2011 Omnibus Equity Incentive Plan (the 2011 Plan) generally received cash dividend equivalent payments equal to the cash dividend payable on account of the underlying Quanta common stock. Holders of RSUs awarded under the Quanta Services, Inc. 2019 Omnibus Equity Incentive Plan (the 2019 Plan) and holders of unearned and unvested performance stock units (PSUs) awarded under the 2011 Plan and the 2019 Plan receive cash dividend equivalent payments only to the extent such RSUs and PSUs become earned and/or vest. Additionally, cash dividend equivalent payments related to certain stock-based awards that have been deferred pursuant to the terms of a deferred compensation plan maintained by us are recorded as liabilities in such plans until the deferred awards are settled. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The declaration, payment and amount of future cash dividends will be at the discretion of our Board of Directors after taking into account various factors, including our financial condition, results of operations and cash flows from operations; current and anticipated capital requirements and expansion plans; the current and potential impact of the COVID-19 pandemic and other market, industry, economic and political conditions; income tax laws then in effect; and the requirements of Delaware law. In addition, as discussed below</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> our credit agreement restricts the payment of cash dividends unless certain conditions are met.</span></div><div style="margin-top:13pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Instruments</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2.900%</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Senior Notes due October 2030</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 22, 2020, we issued $1.00&#160;billion aggregate principal amount of the senior notes and received proceeds of $986.7&#160;million from the offering, net of the original issue discount, underwriting discounts and debt issuance costs. We used the net proceeds, together with cash on hand, to voluntarily prepay the $1.21&#160;billion of term loans then-outstanding under the credit agreement. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest on the senior notes, in the amount of $14.5 million, is payable semi-annually in arrears on April 1 and October 1 of each year, commencing April 1, 2021. The maturity date for the senior notes is October&#160;1, 2030. We may redeem all or a portion of the senior notes at any time prior to July 1, 2030 at a price equal to 100% of the principal amount plus a make-whole premium and accrued and unpaid interest, and at any time on or after July 1, 2030 at a price equal to 100% of the principal amount plus accrued and unpaid interest, in each case as further specified by terms of the senior notes and the indenture and supplemental indenture governing the senior notes (together, the indenture). Additionally, upon the occurrence of a Change of Control Triggering Event (as defined in the indenture), unless we have exercised our right to redeem the senior notes in full by giving irrevocable notice to the trustee, each noteholder will have the right to require us to purchase all or a portion of such holder&#8217;s senior notes at a purchase price equal to 101% of the principal amount thereof plus any accrued and unpaid interest. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indenture also contains customary events of default and covenants that, among other things, limit our ability to incur liens securing indebtedness, to engage in certain sale and leaseback transactions with respect to certain properties and to sell all or substantially all of our assets or merge or consolidate with or into other companies.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Senior Credit Facility</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 22, 2020, we entered into an amendment to the credit agreement for our senior credit facility that, among other things, increased the aggregate revolving commitments from $2.14 billion to $2.51 billion and extended the maturity date for the revolving commitments from October&#160;31, 2022 to September&#160;22, 2025. Pursuant to the amendment, the pledge of capital stock of certain of our subsidiaries and the liens on the collateral that secured the obligations under the credit agreement were released and all of our subsidiaries that were guarantors of the obligations under the credit agreement were released from their guarantees of such obligations. In addition, the amendment removed the collateral reinstatement provision that would have applied in the event our corporate credit rating were to fall below an investment grade rating. As referenced above, we also used the net proceeds from the offering of our senior notes, together with cash on hand, to voluntarily prepay all the term loans then-outstanding under the credit agreement in the aggregate principal amount of $1.21&#160;billion. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, subject to the conditions specified in the credit agreement, we have the option to increase the capacity of the credit facility, in the form of an increase in the revolving commitments, term loans or a combination thereof, from time to time, upon receipt of additional commitments from new or existing lenders by up to an additional (i) $400.0 million plus (ii) additional amounts so long as the Incremental Leverage Ratio Requirement (as defined in the credit agreement) is satisfied at the time of such increase. The Incremental Leverage Ratio Requirement requires, among other things, after giving pro forma effect to such increase and the use of proceeds therefrom, compliance with the credit agreement&#8217;s financial covenants as of the most recent fiscal quarter end for which financial statements were required to be delivered. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the credit agreement are to be used to refinance existing indebtedness and for working capital, capital expenditures, acquisitions, stock repurchases and other general corporate purposes. The maturity date for the senior credit facility is September&#160;22, 2025. During the years ended December&#160;31, 2020 and 2019, our weighted average interest rates associated with our senior credit facility were 2.1% and 3.8%.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had $148.5 million of outstanding revolving loans under the credit agreement and $348.3 million of letters of credit issued under our senior credit facility. As of December&#160;31, 2020, we also had $18.2 million of letters of credit issued by a financial institution that ceased to be a lender under the senior credit facility subsequent to the September 2020 amendment to the credit agreement, which are collateralized by a $19.1 million letter of credit issued by a lender under our senior credit facility. As of December&#160;31, 2020, subject to the applicable sublimits, the remaining $2.01 billion of available commitments under the senior credit facility was available for additional revolving loans or letters of credit in U.S. dollars and certain alternative currencies. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we were in compliance with all of the financial covenants under the credit agreement, which are further described in Note 8 of the Notes to Consolidated Financial Statements in Item 8.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit agreement provides for customary events of default and generally contains cross-default provisions with other debt instruments exceeding $150.0 million in borrowings or availability. The credit agreement also limits certain acquisitions, mergers and consolidations, indebtedness, asset sales and prepayments of indebtedness and, subject to certain exceptions, prohibits liens on our assets. The credit agreement allows cash payments for dividends and stock repurchases subject to compliance with the following requirements (including after giving effect to the dividend or stock repurchase): (i) no default or event of default under the credit agreement; (ii) continued compliance with the financial covenants in the credit agreement; and (iii) at least $100.0 million of availability under the senior credit facility and/or cash and cash equivalents on hand.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To address the transition in financial markets away from the London Interest Bank Offered Rate (LIBOR) by the end of 2021, our senior credit facility agreement includes provisions related to the replacement of LIBOR with a LIBOR Successor Rate (as defined in the credit agreement for such facility), which may be a rate based on the secured overnight financing rate published by the Federal Reserve Bank of New York. If no LIBOR Successor Rate has been determined at the time certain circumstances are present, the lenders&#8217; obligation to make or maintain loans based on a Eurocurrency rate could be suspended, and loans in U.S. dollars would default to the Base Rate (as described in Senior Credit Facility within Note 8 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) rather than a rate using the Eurocurrency Rate. Changing to an alternative interest rate or to the Base Rate may lead to additional volatility in interest rates and could cause our debt service obligations to increase significantly.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_67"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations and Contingencies </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our future contractual obligations as of December&#160;31, 2020, excluding certain amounts discussed below (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.209%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.270%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt - principal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,195,489&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,685&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,314&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,318&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,317&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">156,825&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,004,030&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt - cash interest </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">295,756&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,778&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term debt </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease obligations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">288,680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94,166&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,872&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease obligations that have not yet commenced </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,842&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">679&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">620&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">455&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">470&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(6)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease obligations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(7)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of tax payments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(8)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,870&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment purchase commitments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(9)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contractual obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,982,503&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">278,162&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,779&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,411&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,194&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205,455&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,180,502&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">_______________________________________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amount represents the principal amount of our long-term debt. The cash interest obligations related to the fixed-rate portion of our long-term debt are included in Long-term debt - cash interest; however, our $148.5 million of outstanding revolving loans under our senior credit facility bear interest at variable market rates. Assuming the principal amount outstanding and interest rate in effect at December&#160;31, 2020 remained the same, the annual cash interest expense would be approximately $3.1 million, payable until September&#160;22, 2025, the maturity date of the facility. </span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amount represents cash interest expense associated with our fixed-rate, long-term debt, which primarily includes our senior notes and financing transactions arising from the exercise of our equipment rental purchase options.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Amount represents short-term borrowings recorded on our December&#160;31, 2020 consolidated balance sheet.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(4)&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts represent undiscounted operating lease obligations at December&#160;31, 2020 for our real estate and equipment leases. The operating lease obligations recorded on our December&#160;31, 2020 consolidated balance sheet represent the present value of these amounts.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(5)&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts represent undiscounted operating lease obligations that had not commenced as of December&#160;31, 2020. The operating lease obligations will be recorded on our consolidated balance sheet beginning on the commencement date of each lease.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(6)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts represent undiscounted finance lease obligations at December&#160;31, 2020. The finance lease obligations recorded on our December&#160;31, 2020 consolidated balance sheet represent the present value of these amounts.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(7)&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts represent short-term lease obligations that are not recorded on our December&#160;31, 2020 consolidated balance sheet due to our accounting policy election. Month-to-month rental expense associated primarily with certain equipment rentals is excluded from these amounts because we are unable to accurately predict future rental amounts.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(8)&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts represent deferral of $108.9 million of the employer portion of payroll tax payments, 50% of which are due by December 31, 2021 and the remainder of which are due by December 31, 2022. The CARES Act permitted deferral of the employer portion of payroll taxes through December 31, 2020. </span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(9)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amount represents capital committed for the expansion of our vehicle fleet. Although we have committed to the purchase of these vehicles at the time of their delivery, we expect that these orders will be assigned to third-party leasing companies and made available to us under certain of our master equipment lease agreements. </span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have various contingencies and commitments that may require the use of cash in future periods, including those set forth below. The Contractual Obligations table excludes the contingencies described below, as we are unable to accurately predict the timing and amount of any of the following contingent obligations.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Uncollectible accounts receivable </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We grant credit under normal payment terms, generally without collateral, to our customers. While we generally have certain statutory lien rights with respect to services provided, we are subject to potential credit risk related to business, economic and financial market conditions that affect these customers and locations, which has been heightened as a result of the unfavorable and uncertain economic and financial market conditions resulting from the ongoing COVID-19 pandemic and the significant decline in commodity prices and volatility in commodity production volumes. Some of our customers have experienced significant financial difficulties (including bankruptcy), and customers may experience financial difficulties in the future. These difficulties expose us to increased risk related to collectability of billed and unbilled receivables and contract assets for services we have performed. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentration of Credit Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further discussion related to these potential contingencies.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lawsuits and other legal proceedings</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We are from time to time party to various lawsuits, claims and other legal proceedings that arise in the ordinary course of business, which typically seek, among other things, compensation for alleged personal injury, breach of contract, negligence or gross negligence and/or property damage, environmental liabilities, wage and hour and other employment-related damages, punitive damages, consequential damages, civil penalties or other losses, or injunctive or declaratory relief. With respect to all such lawsuits, claims and proceedings, we record a reserve when it is probable that a liability has been incurred and the amount of loss can be reasonably estimated. In addition, we disclose matters for which management believes a material loss is at least reasonably possible. For additional information regarding litigation, claims and other legal proceedings see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In all instances, management has assessed the matter based on current information and made a judgment concerning its potential outcome, giving due consideration to the nature of the claim, the amount and nature of damages sought and the probability of success. Management&#8217;s judgment may prove materially inaccurate, and such judgment is made subject to the known uncertainties of litigation. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Collective bargaining agreements and multiemployer pension plan liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Certain of our operating units are parties to collective bargaining agreements with unions that represent certain of their employees, and from time to time, we are a party to grievance and arbitration actions based on claims arising out of the collective bargaining agreements, which specify that we pay certain wages, provide certain benefits to union employees and contribute certain amounts to multiemployer pension plans and employee benefit trusts. The location and number of union employees that we employ at any given time and the plans in which they may participate vary depending on our need for union resources in connection with our ongoing projects, and therefore we are unable to accurately predict our union employee payroll and the resulting contribution obligations for future periods. Furthermore, we may be required to make additional contributions to our multiemployer pension plans if they become underfunded or if we withdraw or are deemed to have withdrawn from a plan or a plan is terminated or experiences a mass withdrawal. For additional information on these obligations and potential contingencies, see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Collective Bargaining Agreements and Multiemployer Pension Plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Notes 13 and 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Bonds and parent guarantees - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many customers, particularly in connection with new construction, require us to post performance and payment bonds, which provide a guarantee that we will perform under the terms of a contract and pay subcontractors and vendors. In certain circumstances, the customer may demand that our surety make payments or provide services under the bond, and we must reimburse the surety for any expenses or outlays it incurs. Additionally, from time to time, we guarantee certain obligations and liabilities of our subsidiaries that may arise in connection with, among other things, contracts with customers, equipment lease obligations, joint venture arrangements and contractor licenses, and may cover all of the subsidiary&#8217;s unperformed, undischarged and unreleased obligations and liabilities under or in connection with the relevant agreement. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bonds and Parent Guarantees</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for further discussion related to these obligations and potential contingencies;</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance liabilities - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the nature of our operations, at any given time we have a significant amount of accrued insurance claims. Additionally, we renew our insurance policies on an annual basis, and therefore deductibles and levels of insurance coverage may change in future periods. In addition, insurers may cancel our coverage or determine to exclude certain items from coverage, or we may elect not to obtain certain types or incremental levels of insurance based on the potential benefits considered relative to the cost of such insurance, or coverage may not be available at reasonable and competitive rates. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Insurance</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for further discussion related to these obligations and potential contingencies.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnities and assumed liabilities -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In connection with our acquisition transactions, we assume certain liabilities and obtain rights to indemnification from the sellers or former owners of acquired businesses for certain risks, liabilities and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">obligations arising from their prior operations, such as performance, operational, safety, workforce or tax issues. However, we may not have discovered certain liabilities during due diligence and our indemnities may not cover all of our exposure for such pre-acquisition matters or the indemnitors may be unwilling or unable to pay amounts owed to us. Accordingly, we may incur expenses that are not reimbursed, and such amounts could be material. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Indemnities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for further discussion related to these potential contingencies.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingent consideration liabilities prior to their resolution</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We have incurred liabilities related to contingent consideration associated with certain acquisitions, payable in the event certain performance objectives are achieved by the acquired businesses during designated post-acquisition periods. The aggregate amount of these liabilities can change due to additional business acquisitions, settlement of outstanding liabilities, changes in the fair value of amounts owed based on performance in post-acquisition periods and accretion in present value. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements - Contingent Consideration Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Note 2 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for further discussion related to these potential contingencies.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liabilities related to our deferred compensation plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We maintain non-qualified deferred compensation plans pursuant to which non-employee directors and certain key employees may defer receipt of some or all of their compensation.&#160;These plans are unfunded and unsecured compensation arrangements, and the amount of the obligations can fluctuate based on the market value of participants&#8217; investment elections under the plan. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred Compensation Plans </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Note 13 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for further discussion related to these plans.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Undistributed earnings of foreign subsidiaries </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- We generally do not provide for taxes related to undistributed earnings of our foreign subsidiaries and we could be subject to additional foreign withholding taxes if we were to repatriate cash that is indefinitely reinvested outside the United States. See Note 10 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for further discussion related to these potential contingencies;</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unrecognized tax benefits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We remain under examination by various U.S. state, Canadian and other foreign tax authorities for multiple periods and believe it is reasonably possible that within the next 12 months unrecognized tax benefits may decrease by up to $11.9 million as a result of settlement of these examinations or the expiration of certain statute of limitations periods. See Note 10 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for further discussion related to these potential contingencies.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitment fees under our senior credit facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Fees associated with letters of credit under our senior credit facility and other letters of credit and commitment fees under our senior credit facility are variable because they depend on the amount of outstanding letters of credit, availability and applicable fees. Assuming that the amount of letters of credit outstanding and the fees as of December&#160;31, 2020 remained the same, the annual cash expense for our letters of credit would be approximately $4.7 million. See Note 8 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for further discussion related to these obligations and potential contingencies.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Off-Balance Sheet Transactions </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As is common in our industry, we have entered into certain off-balance sheet arrangements in the ordinary course of business that result in risks not directly reflected in our balance sheets. Our significant off-balance sheet transactions include certain obligations relating to our investments and joint venture arrangements; short-term, non-cancelable leases and leases that have not yet commenced; letters of credit obligations; surety guarantees related to bonds; committed expenditures for the purchase of equipment; and certain multiemployer pension plan liabilities. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contractual Obligations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above and Note 14 of the Notes to Consolidated Financial Statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for a description of these arrangements.</span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_73"></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Estimates</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discussion and analysis of our financial condition and results of operations are based on our consolidated financial statements, which have been prepared in accordance with GAAP. The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities known to exist as of the date the consolidated financial statements are published and the reported amounts of revenues and expenses recognized during the periods presented. We review all significant estimates affecting our consolidated financial statements on a recurring basis and record the effect of any necessary adjustments prior to their publication. Judgments and estimates are based on our beliefs and assumptions derived from information available at the time such judgments and estimates are made. Uncertainties with respect to such estimates and assumptions are inherent in the preparation of financial statements. There can be no assurance that actual results will not differ from those estimates. Management has reviewed its development and selection of critical accounting estimates with the audit committee of our Board </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of Directors. Our accounting policies are primarily described in Note 2 of the Notes to Consolidated Financial Statements in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and should be read in conjunction with the accounting policies identified below that we believe affect our more significant judgments and estimates used in the preparation of our consolidated financial statements. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimation of contract revenues and costs, including changes in estimates; progress on construction projects; variable consideration; and collectability of accounts receivable, long-term accounts receivable, unbilled receivables, retainage and contract assets, including amounts related to unapproved change orders in the process of being negotiated.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The valuation methods and assumptions used in assessing impairment, useful life determination and the related timing of depreciation and the determination of asset groupings.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The valuation methods and assumptions used in assessing impairment, including determination of whether to perform a qualitative assessment on some or all of the reporting units, weighting of various methods of determining the fair value of each reporting unit, number of years of cash flows utilized before applying a terminal value, the weighted average cost of capital, transaction multiples, guideline public company multiples and five-year compounded annual growth rates.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Intangible Assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The valuation methods and assumptions used in assessing impairment.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">- </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The identification and measurement of deferred tax assets and liabilities; the measurement of valuation allowances on deferred tax assets including estimates of future taxable income; estimates associated with tax liabilities in that tax laws and regulations are voluminous and often ambiguous; and benefits from uncertain tax positions (also refer to Note 10 of the Notes to Consolidated Financial Statements in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data).</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- The estimation of liabilities and related recoveries.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation Costs and Reserves and Loss Contingencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - The estimation of when a loss is probable or reasonably possible and whether any such loss is reasonably estimable or any range of possible loss is estimable, as well as uncertainties related to the outcome of litigation or other legal proceedings (also refer to Note 14 of the Notes to Consolidated Financial Statements in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data).</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - The assumptions used to determine the fair value of consideration transferred and to allocate this consideration to assets acquired and liabilities assumed in connection with our acquisitions, including the estimated useful lives of other intangible assets subject to amortization (also refer to Note 4 of the Notes to Consolidated Financial Statements in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_79"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 7A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.14pt">Quantitative and Qualitative Disclosures about Market Risk</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary exposure to market risk relates to unfavorable changes in concentration of credit risk, interest rates and currency exchange rates.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Risk.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160; We are subject to concentrations of credit risk related to our cash and cash equivalents and net receivable position with customers, which includes amounts related to billed and unbilled accounts receivable and contract assets net of advanced billings with the same customer. Substantially all of our cash and cash equivalents are managed by what we believe to be high credit quality financial institutions. In accordance with our investment policies, these institutions are authorized to invest cash and cash equivalents in a diversified portfolio of what we believe to be high-quality investments, which primarily include interest-bearing demand deposits, money market investments and money market mutual funds. Although we do not currently believe the principal amounts of these cash and cash equivalents are subject to any material risk of loss, changes in economic conditions could impact the interest income we receive from these investments.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we grant credit under normal payment terms, generally without collateral, and therefore are subject to potential credit risk related to our customers&#8217; inability to pay for services provided. Furthermore, the risk of nonpayment may be heightened as a result of depressed economic and financial market conditions, including in connection with the ongoing COVID-19 pandemic and the significant decline in commodity prices and volatility in commodity production volumes. We believe the concentration of credit risk related to billed and unbilled receivables and contract assets is limited because of the diversity of our customers, and we perform ongoing credit risk assessments of our customers and financial institutions and in some cases obtain collateral or other security from our customers. For example a customer within our Underground Utility and Infrastructure Solutions segment encountered financial difficulties during 2020 that resulted in nonpayment of certain receivables owed, and as a result of which we decided to foreclose our liens on the pipeline asset in order to recover the outstanding amounts. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentrations of Credit Risk </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Note 14 of the Notes to Consolidated Financial Statements in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Rate Risk.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had no derivative financial instruments to manage interest rate risk. As such, we were exposed to earnings and fair value risk due to changes in interest rates with respect to our variable rate debt, which is comprised of borrowings under the credit agreement for our senior credit facility. As of December&#160;31, 2020, the fair value of our variable rate debt of $148.5 million approximated book value, and our weighted average interest rate on our variable rate debt for the year ended December&#160;31, 2020 was 2.1%. The annual effect on our pretax earnings of a hypothetical 50 basis point increase or decrease in variable interest rates would be approximately $0.7 million based on our December&#160;31, 2020 balance of variable rate debt.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency Risk.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;The U.S. dollar is the functional currency for the majority of our operations, which are primarily located within the United States. The functional currency for our foreign operations, which are primarily located in Canada and Australia, is typically the currency of the country in which the foreign operating unit is located. Accordingly, our financial performance is subject to fluctuation due to changes in foreign currency exchange rates relative to the U.S. dollar. During 2020, revenues from our foreign operations accounted for 14.1% of our consolidated revenues. Fluctuations in foreign exchange rates during the year ended December&#160;31, 2020 caused a decrease of approximately $17 million in foreign revenues compared to the year ended December&#160;31, 2019. Fluctuations in foreign exchange rates during the year ended December&#160;31, 2019 caused a decrease of approximately $57 million in foreign revenues compared to the year ended December&#160;31, 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also subject to foreign currency risk with respect to sales, purchases and borrowings that are denominated in a currency other than the respective functional currencies of our operating units. To minimize the risk from changes in foreign currency exchange rates, we may enter into foreign currency derivative contracts to hedge our foreign currency risk on a cash flow basis. There were no outstanding foreign currency derivative contracts at December&#160;31, 2020.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have foreign exchange risk related to cash and cash equivalents in foreign banks. Based on the balance of cash and cash equivalents in foreign banks of $28.5 million as of December&#160;31, 2020, an assumed 5% adverse change to foreign exchange rates would result in a fair value decline of $0.9 million. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_82"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 8.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.36pt">Financial Statements and Supplementary Data</span></div><div style="margin-top:19pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO QUANTA SERVICES, INC.&#8217;S CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_85">Report of Management</a></span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_85">61</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_88">Report of Independent Registered Public Accounting Firm</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_88">62</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_91">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_91">65</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_97">Consolidated Statements of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_97">66</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_100">Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_100">67</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_106">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_106">68</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_109">Consolidated Statements of Equity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_109">69</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_112">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#icb403b30e28147cb9c46cb1062acf9c5_112">70</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_85"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF MANAGEMENT</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management&#8217;s Report on Financial Information and Procedures</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying financial statements of Quanta Services, Inc. and its subsidiaries were prepared by management. These financial statements were prepared in accordance with accounting principles generally accepted in the United States, applying certain estimates and judgments as required.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control system&#8217;s objectives will be met. The design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Further, because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within the company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty and that breakdowns can occur because of simple errors or mistakes. Controls can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls is based in part on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.</span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management&#8217;s Report on Internal Control Over Financial Reporting</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule&#160;13a-15(f) under the Securities Exchange Act of 1934. Our internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of our consolidated financial statements for external purposes in accordance with U.S.&#160;generally accepted accounting principles. Internal control over financial reporting includes those policies and procedures that (i)&#160;pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii)&#160;provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S.&#160;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 (iii)&#160;provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we have conducted an evaluation of the effectiveness of our internal control over financial reporting based upon the criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control&#160;&#8212; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this evaluation, our management has concluded that our internal control over financial reporting was effective as of December&#160;31, 2020 to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external reporting purposes in accordance with U.S.&#160;generally accepted accounting principles.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, a system of internal control over financial reporting can provide only reasonable assurances and may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with policies and procedures may deteriorate.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effectiveness of Quanta Services, Inc.&#8217;s internal control over financial reporting as of December&#160;31, 2020 has been audited by PricewaterhouseCoopers LLP, an independent registered public accounting firm, as stated in its report which appears herein.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management&#8217;s assessment of the effectiveness of our internal control over financial reporting as of December&#160;31, 2020 excluded the seven businesses we acquired in 2020. Such exclusion was in accordance with SEC guidance that an assessment of recently acquired businesses may be omitted in management&#8217;s report on internal control over financial reporting, provided the acquisition took place within twelve months of management&#8217;s evaluation. These acquisitions comprised approximately 2.9% and 1.2% of our consolidated assets and revenues as of and for the year ended December&#160;31, 2020.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_88"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Report of Independent Registered Public Accounting Firm</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">To the Board of Directors and Stockholders of Quanta Services, Inc. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Opinions on the Financial Statements and Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have audited the accompanying consolidated balance sheets of Quanta Services, Inc. and its subsidiaries (the &#8220;Company&#8221;) as of December 31, 2020, and 2019 and the related consolidated statements of operations, of comprehensive income, of equity and of cash flows for each of the three years in the period ended December 31, 2020, including the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). We also have audited the Company&#8217;s internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Change in Accounting Principle</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As discussed in Note 3 to the consolidated financial statements, the Company changed the manner in which it accounts for leases in 2019.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Basis for Opinions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company&#8217;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&#8217;s Report on Internal Control Over Financial Reporting. Our responsibility is to express opinions on the Company&#8217;s consolidated financial statements and 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 that 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As described in Management&#8217;s Report on Internal Control Over Financial Reporting, management has excluded seven acquired businesses from its assessment of internal control over financial reporting as of December 31, 2020 because they were acquired by the Company in purchase business combinations during 2020. We have also excluded these seven acquired businesses from our audit of internal control over financial reporting. These acquired businesses, each of which is wholly-owned, comprised, in the aggregate, total assets and total revenues excluded from management&#8217;s assessment and our audit of internal control over financial reporting of approximately 2.9% and 1.2% of consolidated total assets and consolidated total revenues, respectively, as of and for the year ended December 31, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Definition and Limitations of Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A company&#8217;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&#8217;s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with 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 (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Critical Audit Matters</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The critical audit matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that (i) relate to accounts or disclosures that are material to the consolidated financial statements and (ii) 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 matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Revenue Recognition - Determination of Total Estimated Contract Costs for Contracts Recognized Over Time </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As described in Note 2 to the consolidated financial statements, the Company generally recognizes revenue over time as it performs its obligations because there is a continuous transfer of control of the deliverable to the customer. Under unit-price contracts with more than an insignificant amount of partially completed units and fixed price contracts, revenue is recognized as performance obligations are satisfied over time, with the percentage completion generally measured as the percentage of costs incurred to the total estimated costs for such performance obligation. During the year ended December 31, 2020, approximately 47.9% of the Company&#8217;s revenues recognized were associated with this revenue recognition method. Contract costs include all direct materials, labor and subcontract costs and indirect costs related to contract performance, such as indirect labor, supplies, tools, repairs and depreciation costs. Actual revenues and project costs can vary, sometimes substantially, from previous estimates due to changes in a variety of factors, including unforeseen or changed circumstances not included in management&#8217;s cost estimates or covered by its contracts. The estimating process is based on the professional knowledge and experience of management&#8217;s project estimators, project managers and finance professionals. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The principal considerations for our determination that performing procedures relating to revenue recognition for contracts recognized over time is a critical audit matter are (i) the significant judgment by management when determining the total contract costs and (ii) the high degree of auditor judgment, subjectivity and effort in performing procedures and evaluating audit evidence relating to management&#8217;s estimate of the total costs of the contracts recognized over time. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to the revenue recognition process and the determination of total estimated contract cost for contracts recognized over time.</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">These procedures also included, among others, (i) testing management&#8217;s process for determining the total estimated contract cost which included evaluating the contracts and other documents that support those estimates, and testing of underlying contract costs; (ii) evaluating management&#8217;s ability to reasonably estimate total contract costs by performing a comparison of the actual total estimated contract cost as compared with prior period estimates, including evaluating the timely identification of circumstances that may warrant a modification to the total estimated contract cost; and (iii) evaluating management&#8217;s methodologies and the consistency of management&#8217;s methodologies over the life of the contract.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Goodwill Impairment Assessment &#8211; Three Reporting Units within the Underground Utility and Infrastructure Solutions Division</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As described in Notes 2 and 5 to the consolidated financial statements, the Company&#8217;s consolidated goodwill balance was $2.1 billion as of December 31, 2020, and the amount of the goodwill associated with the three reporting units was $99.8 million. Goodwill is tested for impairment annually in the fourth quarter of the fiscal year, or more frequently if events or circumstances arise which indicate that goodwill may be impaired. The assessment can be performed by first completing a qualitative </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">assessment on none, some or all reporting units. If management believes that, as a result of its qualitative assessment, it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the quantitative impairment test is required. The quantitative test involves comparing the fair value of each reporting unit with its carrying amount, including goodwill. In connection with the 2020 annual goodwill assessment, management identified certain reporting units for which a quantitative goodwill impairment assessment was deemed appropriate based on financial performance indicators. After taking into account a 10% decrease in fair value of the reporting units for which a quantitative impairment test was performed, three reporting units within the Underground Utility and Infrastructure Solutions Division would have fair values below their carrying amounts. Management determines the fair value of its reporting units using the income approach (discounted cash flow method). Inherent assumptions and estimates used in developing future cash flows include projected revenues and margins, and weighted average costs of capital. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The principal considerations for our determination that performing procedures relating to the goodwill impairment assessment of the three reporting units is a critical audit matter are (i) the significant judgment by management when determining the fair value estimates of the reporting units; (ii) the high degree of auditor judgment, subjectivity and effort in performing procedures and evaluating management&#8217;s significant assumptions related to projected revenues and margins, and weighted average costs of capital; and (iii) the audit effort involved the use of professionals with specialized skill and knowledge.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to management&#8217;s goodwill impairment assessment, including controls over the valuation of three reporting units. These procedures included, among others (i) testing management&#8217;s process for determining the fair value estimates for three reporting units; (ii) evaluating the appropriateness of the discounted cash flow method; (iii) testing the completeness and accuracy of the underlying data used in the fair value estimates; and (iv) evaluating the reasonableness of the significant assumptions used by management related to projected revenues and margins, and weighted average costs of capital.  Evaluating management&#8217;s assumptions related to projected revenues and margins involved evaluating whether the assumptions were reasonable considering (i) current and past performance of the reporting units; (ii) the consistency with external market and industry data; and (iii) whether these assumptions were consistent with evidence obtained in other areas of the audit. Professionals with specialized skill and knowledge were used to assist in evaluating (i) the appropriateness of the discounted cash flow method and (ii) the reasonableness of the significant assumption related to the weighted average costs of capital.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">/s/ PricewaterhouseCoopers LLP </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Houston, Texas</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">February 26, 2021</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have served as the Company&#8217;s auditor since 2002.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_91"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#icb403b30e28147cb9c46cb1062acf9c5_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except share information)</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNC0yLTEtMS0w_99c44487-d1b6-4fe5-bf2c-3d84f1f82f35">184,620</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNC00LTEtMS0w_275b4aa6-e527-48da-918a-f25a06e07408">164,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net of allowances of $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNS0wLTEtMS0wL3RleHRyZWdpb246Yjg5ZWIzNzg0YWEyNDk3MmI2M2ZlMjhiYTU1MTEyYjFfNjU5NzA2OTc2NjczMg_ae395a7e-bda0-4404-a73d-f7a04bb11c5b">16,546</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNS0wLTEtMS0wL3RleHRyZWdpb246Yjg5ZWIzNzg0YWEyNDk3MmI2M2ZlMjhiYTU1MTEyYjFfNjU5NzA2OTc2Njc0Mg_751b2be7-2ae6-4558-928f-7c6cfd5a073e">9,398</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNS0yLTEtMS0w_39b1926e-4367-460d-a410-1366ebf17e21">2,716,083</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNS00LTEtMS0w_9b6ef06e-5fdc-46c8-bd42-0082b2dd512e">2,747,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNi0yLTEtMS0w_6225ac22-b848-4dd3-821d-7517369ba254">453,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNi00LTEtMS0w_b35b5f0a-2e70-4e0b-bc73-9915ed5caaeb">601,268</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNy0yLTEtMS0w_d9fce682-91df-49d7-894d-560dac1fa6fc">50,472</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNy00LTEtMS0w_f39b6b93-f280-4dbf-b7db-d35c168733e4">55,719</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfOC0yLTEtMS0w_51576ebe-8dba-4ea6-b610-8b1654be85cf">183,382</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfOC00LTEtMS0w_911175c4-c779-4e3f-9fa9-799f079af410">261,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfOS0yLTEtMS0w_bd578477-d823-4a80-aad9-0759272b80f2">3,588,389</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfOS00LTEtMS0w_27d03da3-33a3-4a52-87ce-1e52ff21fc3d">3,830,986</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net of accumulated depreciation of $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTAtMC0xLTEtMC90ZXh0cmVnaW9uOmY5ZDJkOGE2NzAyMTQ0MTlhNzFmY2JlMTdlMDM5Zjc0XzY1OTcwNjk3NjY3NTQ_2000ba28-a84c-4f8a-968a-07748dea961b">1,372,132</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTAtMC0xLTEtMC90ZXh0cmVnaW9uOmY5ZDJkOGE2NzAyMTQ0MTlhNzFmY2JlMTdlMDM5Zjc0XzY1OTcwNjk3NjY3Njg_9a893070-56bd-4d8f-ad67-1b448ae09fae">1,250,197</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTAtMi0xLTEtMA_4f619e73-0cbe-4131-a0e6-f0dd569d104d">1,560,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTAtNC0xLTEtMA_41d975c8-3b99-4410-b34d-9f86d5bc2693">1,386,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTEtMi0xLTEtMA_a087b9e0-d2e8-40ca-a36b-e0e2e4f848fd">256,845</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTEtNC0xLTEtMA_81af2516-7dd7-470b-aea4-69ef7f8a1b06">284,369</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTItMi0xLTEtMA_7020ae48-4824-49aa-b479-b97fa259cadb">435,713</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTItNC0xLTEtMA_4fa15961-5bdb-495f-9444-379ad166e1d3">393,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets, net of accumulated amortization of $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTMtMC0xLTEtMC90ZXh0cmVnaW9uOjBjYjZkZDMwYzZlMjRkZDM5ZjdhY2E5ODZmNWExMWI1XzY1OTcwNjk3NjY3NDk_6f6fa274-4e45-4124-ab85-3acd6b2e504c">517,574</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTMtMC0xLTEtMC90ZXh0cmVnaW9uOjBjYjZkZDMwYzZlMjRkZDM5ZjdhY2E5ODZmNWExMWI1XzY1OTcwNjk3NjY3NjE_c63dbe18-5c9c-4239-8709-d40d86a5a932">437,886</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTMtMi0xLTEtMA_adc67420-e377-46c5-a6db-33d463e52c64">435,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTMtNC0xLTEtMA_6476d1c2-f761-4fa6-8785-ae5ceefe61db">413,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTQtMi0xLTEtMA_c4f0e44c-e31d-49dc-80a9-6ce2ad40213e">2,121,014</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTQtNC0xLTEtMA_fed7a5ad-161d-4511-b408-25a210b357ad">2,022,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTUtMi0xLTEtMA_5c53487b-8035-4ddd-af93-0f3bc93eef77">8,398,272</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTUtNC0xLTEtMA_2a4cc489-d817-4d11-8ea9-bd45760ef208">8,331,682</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LIABILITIES AND EQUITY</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of long-term debt and short-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTgtMi0xLTEtMA_1d7eb4d7-9495-4b0f-9805-e3cfec096570">14,764</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTgtNC0xLTEtMA_58f3378d-16da-4408-b9e1-144e2da8bbf2">74,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTktMi0xLTEtMA_a381bcd0-4d9b-45e6-92a3-0fb1cd36d3e5">85,134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTktNC0xLTEtMA_6bc39165-3ca8-40f1-9b31-ae3c545c46f0">92,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjAtMi0xLTEtMA_2a67a447-9e21-4d7b-a727-530a69b9d86d">1,509,794</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjAtNC0xLTEtMA_a4cfd9eb-e51e-42cb-8e78-68e1244be78d">1,489,559</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjEtMi0xLTEtMA_2a07889f-c0ea-40da-92d3-fc64985b28a0">528,864</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjEtNC0xLTEtMA_35826772-9d53-45f2-bd15-b5312cf0f437">606,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjItMi0xLTEtMA_6967084b-6f8b-40c7-a1a2-22850cde9f59">2,138,556</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjItNC0xLTEtMA_5de46cd3-4c56-405c-a9a0-c83768115411">2,263,049</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, net of current maturities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjMtMi0xLTEtMA_b3265a10-27d3-451f-82f3-8e9e6e7182e8">1,174,294</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjMtNC0xLTEtMA_ae302327-87b5-43ae-acc8-0ae068048314">1,292,195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, net of current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjQtMi0xLTEtMA_e979933e-1670-4c11-a618-8e69242f7239">178,822</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjQtNC0xLTEtMA_e81c9e3d-2196-4016-b55c-7cdeee9949d4">196,521</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjUtMi0xLTEtMA_cbfaae95-51d8-413b-b183-e1d025297468">166,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjUtNC0xLTEtMA_9b017b42-389e-48a5-89da-c0f3184cf8c5">214,779</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance and other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjYtMi0xLTEtMA_335965af-0fc0-408b-8a06-09fefbbd2599">391,221</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjYtNC0xLTEtMA_4989db41-d491-4071-98f5-c48c3cd22ec4">311,307</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjctMi0xLTEtMA_cb94c188-2b53-4bcc-b461-b142035bc470">4,049,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjctNC0xLTEtMA_c68e24dd-5201-4a32-84e6-fe7d270edacf">4,277,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and Contingencies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjgtMi0xLTEtMA_bf683c2e-25e2-4b47-993c-b7d5f6fc5ccc"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjgtNC0xLTEtMA_9dc12bf0-f63e-4b17-9782-a8e4db90fb9e"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i014b87245d76411cb589454e14407903_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4MDQ_76548f73-88df-4024-b3e4-435f72ea000e"><ix:nonFraction unitRef="usdPerShare" contextRef="i19600fdedf424e638a721789ccab30af_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4MDQ_d7cf94d2-25ed-4e13-8c7b-caaa19b17195">0.00001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i014b87245d76411cb589454e14407903_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4MTk_d60c66ba-72d1-4f79-b8d1-08ac5acc1448"><ix:nonFraction unitRef="shares" contextRef="i19600fdedf424e638a721789ccab30af_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4MTk_e2fc2baf-d602-417a-a4d3-077c76ba1596">600,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i014b87245d76411cb589454e14407903_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4MjM_0ba24613-a8c3-42b2-80e8-b1b6959fd16d">162,710,792</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i19600fdedf424e638a721789ccab30af_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4NDI_ec1b24f6-06b9-42ba-a14c-4c1fdd3b5720">159,415,540</ix:nonFraction> shares issued, and <ix:nonFraction unitRef="shares" contextRef="i014b87245d76411cb589454e14407903_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4Mjc_4bf6cdec-a0cf-4b1f-bd0a-86d5588df3ff">138,300,191</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i19600fdedf424e638a721789ccab30af_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4NTk_66e1e6f7-2df2-45a0-b7fd-aecf8928ce15">142,324,318</ix:nonFraction> shares outstanding</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i014b87245d76411cb589454e14407903_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMi0xLTEtMA_65c4c970-5532-417a-a197-81da676825bd">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19600fdedf424e638a721789ccab30af_I20191231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtNC0xLTEtMA_71c1b2e7-22b1-4d24-b12a-afd394dd6762">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exchangeable shares, no par value, <ix:nonFraction unitRef="shares" contextRef="i5c9c5ff10536496f9e69180917a3d57d_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjFlYzBlNDdlNTI4NjQ4MjFhOTEwMjRjNTJhMzcxNTlkXzY1OTcwNjk3NjY3NDk_79db4212-4d9c-4571-9e71-b2ae5219d901"><ix:nonFraction unitRef="shares" contextRef="i5c9c5ff10536496f9e69180917a3d57d_I20201231" decimals="INF" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjFlYzBlNDdlNTI4NjQ4MjFhOTEwMjRjNTJhMzcxNTlkXzY1OTcwNjk3NjY3NDk_fb7f3449-d7d8-4718-94f6-dc2848a154c0">0</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ie620793cd0fd4598abdd743112a18495_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjFlYzBlNDdlNTI4NjQ4MjFhOTEwMjRjNTJhMzcxNTlkXzY1OTcwNjk3NjY3NTk_0f4589c8-0bd7-4b49-a3ea-bc14331cd003"><ix:nonFraction unitRef="shares" contextRef="ie620793cd0fd4598abdd743112a18495_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjFlYzBlNDdlNTI4NjQ4MjFhOTEwMjRjNTJhMzcxNTlkXzY1OTcwNjk3NjY3NTk_1efbe9f3-d66c-486f-a607-0d0fc627e52c">36,183</ix:nonFraction></ix:nonFraction> shares issued and outstanding</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c9c5ff10536496f9e69180917a3d57d_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzEtMi0xLTEtMA_7f9a1575-34c3-4e6a-8dac-08063ddb0fd3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie620793cd0fd4598abdd743112a18495_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzEtNC0xLTEtMA_1f0745f6-e243-4f67-a7b8-fbadf78de3f0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzMtMi0xLTEtMA_73002fe9-30be-4858-9565-3f870dd1eb8b">2,170,026</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzMtNC0xLTEtMA_f74c3fc0-28e1-4ad5-9d39-f66c3c7fb4a7">2,024,610</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzQtMi0xLTEtMA_16b59d35-9b25-4088-97d3-7804df682567">3,264,967</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzQtNC0xLTEtMA_d241a0ea-680b-4d4b-86c9-f19a869636b0">2,854,271</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzUtMi0xLTEtMA_343e28da-05fa-41b2-af9b-e53a2e3d9d1f">232,997</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzUtNC0xLTEtMA_026de24f-0923-4117-a496-c9d70505cbc4">241,818</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury stock, <ix:nonFraction unitRef="shares" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOjRmYjIyMWYwNDIyMzQ1NTA5YmY1YTI0M2JmZTFhMmQyXzY1OTcwNjk3NjY3Mjg_27484e43-8f29-4bec-9a81-abcf4bc49aea">24,410,601</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOjRmYjIyMWYwNDIyMzQ1NTA5YmY1YTI0M2JmZTFhMmQyXzY1OTcwNjk3NjY3MjA_8389d2f7-eea8-49de-8dd5-f4ac31d40227">17,091,222</ix:nonFraction> common shares</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzYtMi0xLTEtMA_e3753cc6-8b90-463a-813c-12266c2783b6">857,817</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzYtNC0xLTEtMA_27b74d9a-0d3f-44f1-a1be-5cfaef9841bb">586,773</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzctMi0xLTEtMA_69e46a25-90e3-45fc-9466-b994c86574e3">4,344,181</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzctNC0xLTEtMA_f8f42ce9-2a7e-40de-96c9-6b4e1dab6def">4,050,292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-controlling interests</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzgtMi0xLTEtMA_4e1cf7cf-b33f-45ca-ac8d-afc454b1b63b">4,791</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzgtNC0xLTEtMA_046aae4e-8f7e-417f-9976-7fe0b3a78e84">3,539</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzktMi0xLTEtMA_57ef4e8f-d579-48a1-b366-981ecae27a52">4,348,972</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzktNC0xLTEtMA_d0434879-1287-4f77-bc09-03d47a251dfc">4,053,831</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNDAtMi0xLTEtMA_bbedd761-4996-4cc3-8a68-cd4ab97753a5">8,398,272</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNDAtNC0xLTEtMA_9a09bbc8-b2b1-420f-b7c7-97ea4eb373e9">8,331,682</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_97"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#icb403b30e28147cb9c46cb1062acf9c5_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share information)</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMi0yLTEtMS0w_f5a7c9b6-bf84-4856-9ffb-7d8eba6488fa">11,202,672</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMi00LTEtMS0w_da4498fb-3561-4e44-b084-3ea73b711cdb">12,112,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMi02LTEtMS0w_ce5ba8a1-a79e-48bc-a918-7f083f818408">11,171,423</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services (including depreciation)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMy0yLTEtMS0w_acaed039-326f-45de-87c7-26140bec17cf">9,541,825</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMy00LTEtMS0w_89393fef-acbe-4192-a5db-16942b398744">10,511,901</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMy02LTEtMS0w_b5e55e6b-4525-4e8e-9145-1a5d3fefcbc6">9,691,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNC0yLTEtMS0w_42941385-f799-4272-8c08-d74651b4d499">1,660,847</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNC00LTEtMS0w_7647e317-0232-4f06-99f4-582a6b0b8cfc">1,600,252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNC02LTEtMS0w_f7b31cd3-cac1-4a3c-801a-692b50984151">1,479,964</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity in earnings of integral unconsolidated affiliates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNS0yLTEtMS0yNDc2_996f69d0-eca8-48e4-a038-0fb50dec12fc">11,303</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNS00LTEtMS0yNDg1_258b80b2-c2e9-4ac0-91ab-f9632aaae3fc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNS02LTEtMS0yNDg5_7be6c4fb-4d1f-4892-986b-60cd4074f2fd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNS0yLTEtMS0w_8473c2e4-60a6-4f12-879f-229c81080078">975,074</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNS00LTEtMS0w_2764da47-d0f5-4d96-b771-235ecdb63ae8">955,991</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNS02LTEtMS0w_9071d6bf-882e-4d81-a470-c0fa194aba57">857,574</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNi0yLTEtMS0w_47f56057-e50d-45dc-8375-a4608e66a1b4">76,704</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNi00LTEtMS0w_7648615a-febd-4d59-b909-f0261350b158">62,091</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNi02LTEtMS0w_07f2f815-aea6-41a8-ad94-da8f41a4f337">43,994</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset impairment charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNy0yLTEtMS0w_720f9282-31d0-4941-846f-2cbdeb893098">8,282</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNy00LTEtMS0w_1975a50a-3430-4a65-8ea7-4c93a3455616">13,892</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNy02LTEtMS0w_0c9850bb-98d9-418b-80e0-7a4676fdb16c">49,375</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contingent consideration liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfOC0yLTEtMS0w_28c47aa4-1d2e-449f-b862-ad78fd8eb40a">719</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfOC00LTEtMS0w_a3dab28d-616c-4746-bc27-0b3a7438a630">13,404</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfOC02LTEtMS0w_a59ee85b-f42d-4bb8-bbc3-62af0827499a">11,248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfOS0yLTEtMS0w_1b175ccb-e7c3-4579-bc66-d325fc9f380b">611,371</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfOS00LTEtMS0w_11d643e1-5422-4c11-ba0d-604a18fa1051">554,874</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfOS02LTEtMS0w_0cc24db1-53e6-430f-bdb7-b84b56dc23d4">540,269</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTAtMi0xLTEtMA_9485c1d0-7b32-4c8d-b06f-f3312b0404f7">45,013</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTAtNC0xLTEtMA_5e0f2b7e-efd4-43a6-aa17-1e093261ccd7">66,890</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTAtNi0xLTEtMA_6b2c7f2d-d59d-4f99-b48f-b3b5f3456f45">36,945</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTEtMi0xLTEtMA_c8529da9-7ce6-49e2-87cf-f5e5855f81b6">2,449</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTEtNC0xLTEtMA_1b35afb1-c290-49e9-a2a6-b0d57956a0ca">927</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTEtNi0xLTEtMA_d8424085-37fc-4484-b41f-4745595a0d81">1,555</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTItMi0xLTEtMA_2bcda027-fa79-4e7e-898b-b2472ec8e98e">2,539</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTItNC0xLTEtMA_c8eaf1d4-a0a4-42e5-9771-e95b0f9c5a72">83,376</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTItNi0xLTEtMA_d706e330-61cb-4aed-8ad5-e1e270b61930">47,213</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTMtMi0xLTEtMA_1d4ce93c-adb6-4867-92d1-752fe0a7b403">571,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTMtNC0xLTEtMA_81d10e51-780f-48fc-a36a-a4b3e1d8fc4d">572,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTMtNi0xLTEtMA_d3cc215b-2219-4134-8d07-44a2dd0bbf4d">457,666</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTQtMi0xLTEtMA_222dbc74-a96e-49c7-b0cf-21f78083aba9">119,387</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTQtNC0xLTEtMA_8125f74b-3c49-4868-be38-e680871fbc48">165,472</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTQtNi0xLTEtMA_3d1a6b5d-5d7d-4e13-b914-e1ed9a578631">161,659</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTUtMi0xLTEtMA_d25274f6-c889-4124-ac90-f77c2f2f8f42">451,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTUtNC0xLTEtMA_b7160519-a520-4ee5-8a8b-dc60c9e6abe4">406,815</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTUtNi0xLTEtMA_8209a79e-0d83-4c73-88d0-e9acbcc62eb9">296,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Net income attributable to non-controlling interests</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTYtMi0xLTEtMA_1ccc9b11-66d6-495f-b789-558bfbea4edb">6,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTYtNC0xLTEtMA_f7d72b89-06b5-46e9-b36f-ffa6051c85a0">4,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTYtNi0xLTEtMA_4d8b1240-0d25-4331-b9ce-2ea2f6ebae64">2,661</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTctMi0xLTEtMA_fe764e6b-2a72-4236-9f0f-f98b2397e8e0">445,596</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTctNC0xLTEtMA_716b0155-7df5-419c-ae6e-e26b7e1b056f">402,044</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTctNi0xLTEtMA_2be22723-5e34-4fa9-9a53-88aba520d6db">293,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share attributable to common stock:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjAtMi0xLTEtMA_398e3017-979b-4f4e-b07d-4d5af082a929">3.15</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjAtNC0xLTEtMA_436cb636-d2cf-4f90-a1cb-47e176229b58">2.76</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjAtNi0xLTEtMA_349bd38a-7d99-4912-82cb-8024642d3c47">1.92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjEtMi0xLTEtMA_08566c1e-9d0e-429d-9cf7-0d9c56ab865f">3.07</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjEtNC0xLTEtMA_c7e09231-bfa8-4419-a325-ec13ff64b06c">2.73</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjEtNi0xLTEtMA_19bac928-a403-4c57-ad51-4a8715a7a911">1.90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average basic shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjQtMi0xLTEtMA_b07eec0c-08d5-4a68-813c-01c7fb3ce827">141,380</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjQtNC0xLTEtMA_29cf6a11-717c-48a6-8b04-f3bb282cf141">145,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjQtNi0xLTEtMA_eec87693-8cf0-4f63-a906-664bdc45b3ea">152,963</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average diluted shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjUtMi0xLTEtMA_0728f305-2055-416b-b82c-174508d5b801">145,247</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjUtNC0xLTEtMA_87f4bf9a-14da-4aa9-9845-191fe38b841a">147,534</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjUtNi0xLTEtMA_ac6798b6-3f0d-4e65-8d79-3b3c5fbff716">154,226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="margin-top:4pt;text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_100"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#icb403b30e28147cb9c46cb1062acf9c5_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzItMi0xLTEtMA_842a4b9a-2e00-47f0-89ae-455084ceefce">451,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzItNC0xLTEtMA_9ab10d5e-6283-4936-9e79-dcbeca533486">406,815</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzItNi0xLTEtMA_3f3329e1-9cf1-4ca1-9df8-31f105a9faa8">296,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of taxes:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment, net of tax of $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjQ4OWUyOGJlNGZkZTQ3MjhiNjRkNjViZWY5ZWJhZmY3XzY1OTcwNjk3NjY3MzA_4a734160-0aad-46b8-a93e-5c341d6d94c9">0</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjQ4OWUyOGJlNGZkZTQ3MjhiNjRkNjViZWY5ZWJhZmY3XzY1OTcwNjk3NjY3Mzc_090a9b88-1c6f-478d-a4d1-6c71bcef560f">0</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjQ4OWUyOGJlNGZkZTQ3MjhiNjRkNjViZWY5ZWJhZmY3XzY1OTcwNjk3NjY3NDU_f5105c7c-1019-40aa-9402-8d5465b58264">0</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzQtMi0xLTEtMA_26902cb6-54d7-4209-a079-718eaa836371">11,439</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzQtNC0xLTEtMA_9ac4ff14-802b-4f66-93f9-5ea00dc8fbfe">43,535</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzQtNi0xLTEtMA_bd83e09a-0235-4b66-98d6-75a216d2d549">84,484</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net of tax of $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" name="pwr:OtherComprehensiveIncomeLossOtherTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjczYmZmZjM1NTcyYzRjNmM4OGVlOTJhMjRkOTIyOWFmXzY1OTcwNjk3NjY3MDg_486b80cc-2a66-482c-91d9-76cc44e7b9ec">865</ix:nonFraction>, $(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" name="pwr:OtherComprehensiveIncomeLossOtherTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjczYmZmZjM1NTcyYzRjNmM4OGVlOTJhMjRkOTIyOWFmXzY1OTcwNjk3NjY3MTk_94cb3e19-1d06-4ea0-a267-138a9d731200">200</ix:nonFraction>) and $(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" name="pwr:OtherComprehensiveIncomeLossOtherTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjczYmZmZjM1NTcyYzRjNmM4OGVlOTJhMjRkOTIyOWFmXzY1OTcwNjk3NjY3Mjk_d7068a74-2399-410d-9d22-1503cbc92433">677</ix:nonFraction>)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="pwr:OtherComprehensiveIncomeLossOtherNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzUtMi0xLTEtMA_4d613821-0ee6-40f6-a19b-076a54a525d2">2,618</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" name="pwr:OtherComprehensiveIncomeLossOtherNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzUtNC0xLTEtMA_327a889e-7267-40e7-b177-cc78dc4c9871">695</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OtherComprehensiveIncomeLossOtherNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzUtNi0xLTEtMA_bc3e68f8-e68f-4e74-8751-9bb7c3ff7430">1,831</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzYtMi0xLTEtMA_a986d45c-e99e-4fad-84b4-4ad444386ab5">8,821</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzYtNC0xLTEtMA_2a5c70dd-0372-466b-9f53-2b234feca401">44,230</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzYtNi0xLTEtMA_be91dc65-d007-41ad-b427-fe4e1bd677eb">82,653</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzctMi0xLTEtMA_0e082c86-faec-4b05-b1e4-ea2a1172bbcd">460,780</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzctNC0xLTEtMA_8bea3522-fdcb-4795-9240-c66459ade3f2">451,045</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzctNi0xLTEtMA_36e6692a-7469-4872-8730-bc7087622ffc">213,354</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Comprehensive income attributable to non-controlling interests</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzgtMi0xLTEtMA_1602950b-0724-48c7-a6fa-ee555e3cc215">6,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzgtNC0xLTEtMA_6324e187-d3d4-4028-8d38-7d48e5a0ec04">4,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzgtNi0xLTEtMA_df2f0c5f-d912-453f-afc1-cccb15d22f42">2,661</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total comprehensive income attributable to common stock</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzktMi0xLTEtMA_c7e0a341-8ae1-466c-aa9a-c73b802bd81d">454,417</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzktNC0xLTEtMA_93e5552b-f013-4343-8870-9dd5f7d5663f">446,274</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzktNi0xLTEtMA_3e3d6e01-8d34-41af-a129-c56baaef2659">210,693</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_106"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#icb403b30e28147cb9c46cb1062acf9c5_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash Flows from Operating Activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMtMi0xLTEtMA_eb4a0ce2-98a3-4e89-9eae-2f9a30c1f319">451,959</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMtNC0xLTEtMA_393e7a5b-edbb-4ed4-87c6-6665653d60df">406,815</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMtNi0xLTEtMA_f7ee10f7-7d81-4603-938c-afaf5c1f5dd1">296,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash provided by operating activities&#160;&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzUtMi0xLTEtMA_77a2aa0e-3049-4b6f-a4e5-e66e02e0c341">225,256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzUtNC0xLTEtMA_04b7c5e6-f75d-4b0a-850d-ff01be818ce6">218,107</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzUtNi0xLTEtMA_835a886a-98d8-4868-a555-3bcf2dc09943">202,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzYtMi0xLTEtMA_a3934512-41dd-43d2-b07b-c4cebcce9121">76,704</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzYtNC0xLTEtMA_fee61f15-62c6-427e-9568-07d3e106bd80">62,091</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzYtNi0xLTEtMA_d23797d9-6868-4911-a3cf-d34d382c6fd9">43,994</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset impairment charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzctMi0xLTEtMA_d20feab1-f194-4871-83e9-3f404aceebb9">8,282</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzctNC0xLTEtMA_df074f80-8f1a-4b9b-99e7-b250e4f78903">13,892</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzctNi0xLTEtMA_4029b01f-1b1c-40f2-9651-86ea994e3145">49,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Impairment of cost method investment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzgtMi0xLTEtMjUyNQ_5e149103-4a15-42b7-9039-d1591eef3cd3">9,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzgtNC0xLTEtMjUyOQ_d93e1bc1-2226-402c-ada0-4ea57cb8448d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzgtNi0xLTEtMjUyOQ_3335f562-dc62-46eb-843a-98e335a6f655">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Change in fair value of contingent consideration liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzgtMi0xLTEtMA_00539ed9-8319-4e14-8625-2e53dbf1c0a1">719</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzgtNC0xLTEtMA_cba7faad-c9e0-4bd8-82de-93a1806ee9c6">13,404</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzgtNi0xLTEtMA_fbf5ef7b-30bd-42c5-b47c-e6770f0ce217">11,248</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity in (earnings) losses of unconsolidated affiliates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzktMi0xLTEtMA_3bb6dabc-0e48-4342-81df-2366652ccd0b">1,309</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzktNC0xLTEtMA_3d6aaaf0-dc0e-4151-b78e-5aa75b00f137">76,801</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzktNi0xLTEtMA_c4cf7e20-bac2-4c28-8f06-cd675fe0c30c">52,867</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of debt discount and issuance costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzEwLTItMS0xLTA_1548724a-056f-4eb5-89d2-7b49a501e71a">5,126</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzEwLTQtMS0xLTA_e6e8e1a8-3237-44a4-8e74-282ad15d25e4">1,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzEwLTYtMS0xLTA_02fc017f-2b58-42db-ab7b-04c172be0614">1,270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Gain) loss on sale of property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzExLTItMS0xLTA_984af72d-5695-42f5-af47-d010b19c657f">3,056</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzExLTQtMS0xLTA_456909ad-c0a0-4fe0-aa6e-612f7c23aff2">5,797</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzExLTYtMS0xLTA_b8244742-a64a-4e45-b422-8e0d6459f5b2">3,296</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision for credit losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzEyLTItMS0xLTA_e075e48c-34d9-451f-8106-a3c52e4a1e5b">3,656</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzEyLTQtMS0xLTA_86a2791c-cf2b-4372-a1b9-1835bce77779">11,249</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzEyLTYtMS0xLTA_6a04a421-d71d-4ac1-9c31-260d8e060671">7,169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred income tax expense (benefit)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE1LTItMS0xLTA_5be7e314-b2e0-42e1-a1c2-4926b4c1a8c3">60,016</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE1LTQtMS0xLTA_f4564c8b-503c-48ce-8212-4dc40408f16c">7,919</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE1LTYtMS0xLTA_e4cb4cbb-d607-41a0-9576-98be54f452e0">61,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-cash stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE2LTItMS0xLTA_ce68cdeb-546a-4ab5-9df9-09da411b8769">91,641</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE2LTQtMS0xLTA_2d204ee0-364f-4919-98d2-8a9a9c4ce757">52,013</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE2LTYtMS0xLTA_4cd1f26e-45e2-494c-8d74-af75b858d2e4">52,484</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency and other (gain) loss and other non-cash items</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE3LTItMS0xLTA_2627a416-3735-4c76-b3b9-ac6031b8e379">5,159</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE3LTQtMS0xLTA_2a5a4160-eb48-412f-939a-dc57be83cfba">5,568</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE3LTYtMS0xLTA_e6a1ab0c-d48b-44c1-876a-a9d1cd0f44fe">385</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payments for contingent consideration liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE5LTItMS0xLTI1MzM_b8e6d911-983d-4e49-8ce2-ed28f9284df0">14,506</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE5LTQtMS0xLTI1MzM_2b67d963-bcf6-4f90-a322-8e3fe16ac699">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE5LTYtMS0xLTI1MzM_31c4289b-aa10-42b0-94cf-ca883c7024c8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities, net of non-cash transactions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOperatingCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE4LTItMS0xLTA_095d9c11-1de7-4722-881e-25f9159ba34b">327,369</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOperatingCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE4LTQtMS0xLTA_f91c2329-ee44-4627-b84b-9e830fad1af5">156,805</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOperatingCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE4LTYtMS0xLTA_3510abf9-59a5-407f-8ed2-0fe11061055e">400,533</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE5LTItMS0xLTA_f0c4f6c1-f2e9-4027-ac73-5ed71932f12e">1,115,977</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE5LTQtMS0xLTA_87879382-787d-4559-9fa4-03777d731c1c">526,551</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE5LTYtMS0xLTA_c011ad68-20ff-42fe-94be-dba1691dd73e">358,789</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash Flows from Investing Activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIxLTItMS0xLTA_bc8e96c2-ca46-4aca-bb8e-34d2a4b788a0">260,052</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIxLTQtMS0xLTA_dc02708a-912d-4d47-8e47-b61aa8758888">261,762</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIxLTYtMS0xLTA_ad5b2b95-e524-4550-b125-f81b39667e9d">293,595</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from sale of property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIyLTItMS0xLTA_7963f822-05bf-4050-99fb-cdedce7c396a">35,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIyLTQtMS0xLTA_dad0465a-ec00-4154-8415-5bea8f45df41">31,142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIyLTYtMS0xLTA_0f6726b0-af32-414d-bd76-a6959d5d16a1">31,780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from insurance settlements related to property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIzLTItMS0xLTA_98aba757-1ed9-4c3f-b481-9bc28de36dda">542</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIzLTQtMS0xLTA_8baa2383-365d-4fe5-a6aa-6c3b140ef8de">1,964</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIzLTYtMS0xLTA_3facd96e-958f-42a4-8a56-ebf631b0e107">714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for acquisitions, net of cash, cash equivalents and restricted cash acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI0LTItMS0xLTA_398de81a-91d0-4ed3-80c1-c611f17b787f">292,573</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI0LTQtMS0xLTA_ac1b6701-aba6-4e3c-9801-e6b9850dd3b5">387,966</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI0LTYtMS0xLTA_74d8f99d-206e-45e9-a03c-cd181fcc75c8">94,917</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from disposition of businesses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromDivestitureOfBusinesses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI3LTItMS0xLTI1Mzc_8b260cdc-204c-481e-9918-813bb3d89999">18,785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromDivestitureOfBusinesses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI3LTQtMS0xLTI1Mzc_0b51a136-445b-417e-8204-ef7017483da9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromDivestitureOfBusinesses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI3LTYtMS0xLTI1Mzc_e50fac28-45d3-481a-b816-2f736d1d2c16">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Investments in unconsolidated affiliates and other entities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI1LTItMS0xLTA_23d85f8d-ead6-431b-89d5-91533fbc097f">14,856</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI1LTQtMS0xLTA_416208ab-9fe7-4fdf-957d-26616f147520">47,056</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI1LTYtMS0xLTA_373f9d1b-9ad7-462e-baf1-e52d855c04a6">36,909</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash received from investments in unconsolidated affiliates and other entities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI2LTItMS0xLTA_107ed6c0-7c60-4af6-90fe-ecb103354cc3">13,963</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI2LTQtMS0xLTA_c18dac0d-fa09-41dd-b2dd-ab4a625bd978">46,590</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI2LTYtMS0xLTA_bf716ea5-dc63-4273-b599-8fbdaa6f7d6e">4,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI3LTItMS0xLTA_04a5b1a4-7fb9-4495-b4c6-32735f464ea0">522</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI3LTQtMS0xLTA_8d856e61-5a5a-42f2-9a98-77e8c6339d0c">508</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI3LTYtMS0xLTA_98ddb055-65af-4c65-86d2-f07704b3ae66">14,448</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI4LTItMS0xLTA_469d2a3c-bb46-4ae6-8bc8-37568493012a">499,323</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI4LTQtMS0xLTA_2574887a-0778-4214-9791-bd32f2c6f472">617,596</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI4LTYtMS0xLTA_d2e7b098-6a57-4f62-85af-b90ceb75e8d4">402,670</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash Flows from Financing Activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Borrowings under credit facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMwLTItMS0xLTA_6f6b2cbd-9d32-4e76-ab81-87547128517f">2,983,529</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMwLTQtMS0xLTA_bf991e7c-1bb2-49ed-bd3f-44f8eb41ad00">6,175,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMwLTYtMS0xLTA_4f44182a-db98-4eca-b0b2-eafe85b9fc13">4,491,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payments under credit facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMxLTItMS0xLTA_5b33619c-3530-4f92-b789-bab107047e60">4,187,645</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMxLTQtMS0xLTA_b335161b-87e1-4b36-9107-116543138948">5,903,069</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMxLTYtMS0xLTA_03da1442-2b14-4918-8648-e82daac666d4">4,076,460</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from notes offering</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM1LTItMS0xLTI1NDE_fc940684-4ad0-4f4e-8557-136cd4d6194e">990,130</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM1LTQtMS0xLTI1NDE_bc667000-ff60-48d7-8ef1-d5728ae05e82">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM1LTYtMS0xLTI1NDE_bac65ab6-c624-4d64-8c6a-3b1b3b336c45">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payments on other long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfOtherLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMzLTItMS0xLTA_35dff7ac-dc8f-4fc9-b4aa-844a3149850e">2,970</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfOtherLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMzLTQtMS0xLTA_592a54ee-5668-4e37-92bf-63238df1b573">2,203</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfOtherLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMzLTYtMS0xLTA_4231320d-7906-4feb-9baa-6438a7ad8a69">1,298</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net borrowings (repayments) of short-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromRepaymentsOfShortTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM0LTItMS0xLTA_5cfdbc19-5913-44f7-8cf0-2d06b3a24d56">4,846</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromRepaymentsOfShortTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM0LTQtMS0xLTA_75af3af8-4fc2-44e8-b0f7-613a4f5d7ef1">28,292</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromRepaymentsOfShortTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM0LTYtMS0xLTA_11894fc0-96f5-4a52-9720-22e2d6f818f0">33,790</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt issuance and amendment costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM1LTItMS0xLTA_15a99e6f-c7ee-47b2-beeb-211638e961ce">11,089</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM1LTQtMS0xLTA_a78472a0-cbca-41f2-8dde-c9b0ae41b3f6">2,309</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM1LTYtMS0xLTA_42de61c2-a51d-44ac-a379-6ff3ff58e5db">1,976</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payments for contingent consideration liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQwLTItMS0xLTI1NDg_d2a57beb-30d6-4b2d-9c0a-792e7da823ac">61,483</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQwLTQtMS0xLTI1NDg_47c4bcaf-4c57-451d-8008-692d7345fca7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQwLTYtMS0xLTI1NDg_860a8534-23dc-413b-8af5-9ea8f0fb2dcf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to non-controlling interests, net of contributions received</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsMinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM2LTItMS0xLTA_65b485b3-48f4-4d4c-88dc-3c7c3255b477">5,404</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsMinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM2LTQtMS0xLTA_9851ab58-6d20-47d2-973c-534e0c0c3a4a">2,526</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsMinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM2LTYtMS0xLTA_36790e62-a529-4623-be64-7f14d0ada8af">4,038</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payments related to tax withholding for share-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM3LTItMS0xLTA_83de249f-184c-4249-824a-7f7d28667c8e">25,447</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM3LTQtMS0xLTA_76e59ddc-960a-482f-a534-a269bd07f25b">16,144</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM3LTYtMS0xLTA_3f75c54b-2ccd-4955-9b0e-a3343b558bf6">15,218</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payments of dividends</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM5LTItMS0xLTA_d5b75537-c182-4f07-9636-670d0060a1fa">28,891</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM5LTQtMS0xLTA_3370dca9-c87d-4eb6-b6de-8d6509afd8b0">23,236</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM5LTYtMS0xLTA_525eb0ee-3379-4ec1-b959-61f04601a457">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Repurchase of common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQwLTItMS0xLTA_7594f48a-9167-4e70-8ab1-b651404203c4">247,249</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQwLTQtMS0xLTA_1a585369-28c6-4928-8a71-2b4dd85d84d4">20,092</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQwLTYtMS0xLTA_6e1be585-5635-4a1b-8fd4-d75e434d5ee6">443,152</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQxLTItMS0xLTA_d352d2c9-89fd-4d5c-b970-742ce869e973">601,365</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQxLTQtMS0xLTA_8b7c286c-da49-43f7-9118-ff61dc33d9b9">177,687</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQxLTYtMS0xLTA_562c7275-0533-454a-80fd-4c0532a264a8">16,570</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect of foreign exchange rate changes on cash, cash equivalents and restricted cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQyLTItMS0xLTA_a302553c-6b07-4209-96bc-eca83f4c79cf">1,774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQyLTQtMS0xLTA_395e3852-933b-4541-9993-4a43c503f9c9">153</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQyLTYtMS0xLTA_c913d007-1028-448a-94cc-c38aac25101b">68</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net increase (decrease) in cash, cash equivalents and restricted cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQzLTItMS0xLTA_b96527a0-f451-4436-ab12-945e11b4631b">17,063</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQzLTQtMS0xLTA_e2898f7f-c2f2-482e-8d28-558d39c45df9">86,489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQzLTYtMS0xLTA_917bb56d-7ac0-407b-a223-eb0577a84d53">60,519</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash, beginning of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQ0LTItMS0xLTA_a857f6de-67bd-46d3-9584-aa95f4ae3dfa">169,745</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQ0LTQtMS0xLTA_242ff5e1-d891-4ed8-b85b-1c69b442ed9d">83,256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQ0LTYtMS0xLTA_966ceb31-76c6-4c20-8753-aca2bc73241e">143,775</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash, end of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQ1LTItMS0xLTA_1fa70d89-9b86-4524-93fc-36c39db9ba1b">186,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQ1LTQtMS0xLTA_121c5668-bdb8-4d73-bc3c-3bdd722304e9">169,745</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQ1LTYtMS0xLTA_9a69098b-fee7-4e70-ab8a-98aee4be0f4a">83,256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_109"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#icb403b30e28147cb9c46cb1062acf9c5_7">Index</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except share information)</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.629%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.045%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.066%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.629%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.587%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.170%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.316%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.670%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.959%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Exchangeable</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Series G</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additional</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Preferred Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Paid-In</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Retained</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Comprehensive</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Treasury</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Stockholders&#8217;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Non-controlling</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Equity</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Interests</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Balance at December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i534e2758fb514b1f998be9c861352b2d_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMS0xLTEtMA_b5572abb-937a-4c01-9f18-224a3d2a4109">153,342,326</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i534e2758fb514b1f998be9c861352b2d_I20171231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMy0xLTEtMA_0d851128-e5f8-4c5f-bf78-4e69ebfa0eed">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ieaaa7e08e8494daabdc091e50830daaa_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtNS0xLTEtMA_6a5a9996-503e-44f5-92e3-46ecb6d330c6">486,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieaaa7e08e8494daabdc091e50830daaa_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtNy0xLTEtMA_8f280603-c5c4-4473-84cc-1c6d9e8ce17c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i35fa73aead8e447fbb006f6f1230d7e6_I20171231" decimals="INF" name="us-gaap:SharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMTMtMS0xLTA_a6c0d004-3c0f-40e4-bead-9a54567aa351">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35fa73aead8e447fbb006f6f1230d7e6_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMTUtMS0xLTA_d695167d-84b9-4dfa-8e96-9b5f250fde9c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7598aa5972b948fba317d247e3d6837b_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMTctMS0xLTA_aa2fc2f0-8e74-4045-b40b-71ce198ae8e4">1,889,356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i981e6d8eaebf4acb8765f7f76a5949e9_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMTktMS0xLTA_1418234c-9859-48a7-b64a-3b6455bc1d7a">2,191,059</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i950245e8bffb48d6a1f7533ced5c05f5_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMjEtMS0xLTA_6b2d9789-df47-4b1f-9d88-4eb69592f34c">203,395</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia28c604207694017af34b190a3aa8239_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMjMtMS0xLTA_7f5825ec-21bf-4095-a90a-c3feddc68d47">85,451</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85b2595f120440938c9e37ea89b896e0_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMjUtMS0xLTA_e0de0f1c-babe-44b7-aa6b-2603a93bd286">3,791,571</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c112b303fa4b0eb9d491742cd8a9a8_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMjctMS0xLTA_0cf686f9-c715-4d66-b996-1b82459d5b15">4,058</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMjktMS0xLTA_0d06f51b-0350-49f2-bfb8-18fe14d4f0f8">3,795,629</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Revenue recognition cumulative effect adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4be113f3b0d64405ba68a1dafd53b803_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzUtMTktMS0xLTQ1NQ_9cef116d-dfe9-4bcc-b889-4338d9ce55e6">1,276</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3d20b1e4ee2a4908b56a2e92da7823b1_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzUtMjUtMS0xLTQ1OQ_626a72b0-75d3-433b-afbc-a07d630a2388">1,276</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie1f7a0079cdb4b1b89ec023bfe9f3585_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzUtMjUtMS0xLTgzMDY_50ec136a-3b43-4f41-9169-10ea3ec4adee">1,276</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5120d82e608e4cd5b46f1acb5161026e_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzUtMjEtMS0xLTA_b6f73e90-c0dd-48e3-b36f-381c34fad2cd">82,653</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf8173ea87ae487b818d3e458f1b6e67_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzUtMjUtMS0xLTA_49830fa0-ebe0-4045-bee6-1ba33986d106">82,653</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzUtMjktMS0xLTA_4113a33d-6a69-4c9d-97e2-76f08e81f859">82,653</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib8b0961359f84fd39ee55120a885541a_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzYtMS0xLTEtMA_9b784932-f763-4705-98c4-c73a4d24bc77">679,668</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d5cc8710cd1463387abb26f7f0a42c7_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzYtMTctMS0xLTA_59f6da65-9799-434f-97ec-feb94814d928">22,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf8173ea87ae487b818d3e458f1b6e67_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzYtMjUtMS0xLTA_13e031e4-b380-4b62-9e5d-adc8251d5b56">22,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzYtMjktMS0xLTA_9d3cba98-438e-49df-9783-2c0a442d3ab4">22,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Stock-based compensation activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib8b0961359f84fd39ee55120a885541a_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzctMS0xLTEtMA_339f044a-b120-462f-a2b5-e80b0e97ad7c">998,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d5cc8710cd1463387abb26f7f0a42c7_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzctMTctMS0xLTA_b9d5927c-d57c-4efb-a14b-5be649d60920">55,116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i94aab2e7b9b448c1acb6104d81dec1de_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzctMjMtMS0xLTA_fb9ebeb6-9b39-4968-be8d-301bf80e4d26">17,699</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf8173ea87ae487b818d3e458f1b6e67_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzctMjUtMS0xLTA_b6185164-4003-4297-8852-dccd061724de">37,417</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzctMjktMS0xLTA_6a9fd835-f903-40ea-8555-101e3ac3ac65">37,417</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Common stock repurchases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ib8b0961359f84fd39ee55120a885541a_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEwLTEtMS0xLTA_0385f1bc-9db5-4596-9a9a-a72b71fdfece">13,916,725</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i94aab2e7b9b448c1acb6104d81dec1de_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEwLTIzLTEtMS0w_05937232-eabb-4608-ac08-ef69c2b874ea">451,290</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf8173ea87ae487b818d3e458f1b6e67_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEwLTI1LTEtMS0w_80a31d33-3a77-479a-838b-a06947b61d99">451,290</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEwLTI5LTEtMS0w_9a442da4-6bb6-4821-bedf-ba9876e0fbfd">451,290</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Dividends declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzExLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMDg5MjY3ZWI0ZGQ0OWY3YWY1OTllM2YxNzg0ZTA4N182NTk3MDY5NzY2NzYx_714596e2-288f-4ae2-a5bd-23d48ac9b364">0.04</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e3dfd30cc7f4ccd94757309b321e611_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzExLTE5LTEtMS0w_949cdd49-634b-466b-b18f-4bc06ce69d68">5,838</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf8173ea87ae487b818d3e458f1b6e67_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEwLTIxLTEtMS04Mjg4_338caa43-99e5-4705-bd7c-b8792a8dc010">5,838</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzExLTI5LTEtMS0w_bac9a255-1672-4939-becd-56ef305b2c69">5,838</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Distributions to non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0c8e60b03e3c4df59b8bdc620f6ef7ec_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEyLTI3LTEtMS0w_248c84ca-0278-484a-b53e-6b6e5ed8bd7a">4,038</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEyLTI5LTEtMS0w_18178b6d-2004-49c5-a747-656d892aad12">4,038</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Buyout of non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0c8e60b03e3c4df59b8bdc620f6ef7ec_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEzLTI3LTEtMS0w_39ed7239-e491-4c17-a30e-9ee3e0ff9d3b">1,387</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEzLTI5LTEtMS0w_c3e98716-33b9-4c07-aac9-8e9e52aafc2d">1,387</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e3dfd30cc7f4ccd94757309b321e611_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE0LTE5LTEtMS0w_309c2e5b-ddb4-41af-bac2-242a7dfe3347">293,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf8173ea87ae487b818d3e458f1b6e67_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE0LTI1LTEtMS0w_c0ea937b-1f4d-4ac9-b63b-bffe9b4740e6">293,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c8e60b03e3c4df59b8bdc620f6ef7ec_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE0LTI3LTEtMS0w_e8350604-343b-47bc-94e2-3bcb79ae24c0">2,661</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE0LTI5LTEtMS0w_5807a2bd-01c1-4708-b037-865897bd7fbf">296,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Balance at December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if7561ac4bccc44559ec1e0b1cd9edad5_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTEtMS0xLTA_53d6ce55-b64a-447f-9563-6c016c698bc6">141,103,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7561ac4bccc44559ec1e0b1cd9edad5_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTMtMS0xLTA_f20afdf4-132e-4ef1-9215-ca6e56e1f3d0">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia6838489f4da4540a17a04a12b87564d_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTUtMS0xLTA_50d17a10-a37d-47a7-b858-0cefe53866f3">486,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6838489f4da4540a17a04a12b87564d_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTctMS0xLTA_ab77e987-3bee-46fa-a262-bb067af7191d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iead05d56ee45464a85bb8f905572a33c_I20181231" decimals="INF" name="us-gaap:SharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTEzLTEtMS0w_1ed5f0c1-e643-449f-ab9c-a0d211a0afb8">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iead05d56ee45464a85bb8f905572a33c_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTE1LTEtMS0w_d0dddf41-860f-4d2e-b37e-80eb8dd7802d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1dab4a215934678ac979b62dd405ccb_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTE3LTEtMS0w_773c1aed-7eb9-4765-9b8e-c3dce264d7d7">1,967,354</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0fd8599537445e87ec85ea79ceb829_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTE5LTEtMS0w_f1ad3d70-c87f-447d-86c3-002b715382ec">2,477,291</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie6a95d4c411f428d8724ede8bd8163e5_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTIxLTEtMS0w_82714692-51f2-4ed8-a623-7590bb758cea">286,048</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1132d387359145cd9a4ae016f603772e_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTIzLTEtMS0w_cb84d952-c08c-4d74-9b83-0c2da2c4cc5e">554,440</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8fc0ae3e68f4010b94022380630eea3_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTI1LTEtMS0w_e7ca7ffb-2098-422f-8bb1-234de84b8f34">3,604,159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e1ba11009674224a704aa02e3d51ee8_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTI3LTEtMS0w_5ab5aa6c-b781-4eb7-8886-f69e48a9a16b">1,294</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTI5LTEtMS0w_8906f729-d90f-4c56-ba25-7471586306a9">3,605,453</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf4307dd7dfa4b5d86ea5e214249a444_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE3LTIxLTEtMS0w_fa71f9d5-d2f9-4bc0-8748-82a50d471467">44,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1591b5e746c840e08f11a7084fe24d25_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE3LTI1LTEtMS0w_83cd49d9-224c-4d82-8b20-d534e2b50190">44,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE3LTI5LTEtMS0w_841e185b-8c08-41ff-85f6-df4e155d4880">44,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3a4c55e79f3f402391ecccf25d9352fe_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE4LTEtMS0xLTA_f3eeaf22-de0b-4935-824f-0ba5ae94cbc4">60,860</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i689c7aa9de364bf38f4c31d4377d8219_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE4LTE3LTEtMS0w_aa2e7e0d-4fbe-482c-a6b5-273144fd1a28">1,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1591b5e746c840e08f11a7084fe24d25_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE4LTI1LTEtMS0w_0ab17752-e7c0-44b3-be8f-5c4c6559d03e">1,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE4LTI5LTEtMS0w_9cb70432-ef75-422b-82fe-9a9416810380">1,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Stock-based compensation activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3a4c55e79f3f402391ecccf25d9352fe_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE5LTEtMS0xLTA_0433c070-1cf7-4758-afaf-c1b421988527">1,085,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i689c7aa9de364bf38f4c31d4377d8219_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE5LTE3LTEtMS0w_631f56da-9f38-499c-a9fd-4059a9aa98d0">55,465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i733b77eb096947fda10385c7c7814a74_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE5LTIzLTEtMS0w_1791dae4-508f-4b1e-a46c-adb0161461de">20,379</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1591b5e746c840e08f11a7084fe24d25_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE5LTI1LTEtMS0w_f9c6b834-bfd9-4da9-b516-1a342925ebbc">35,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE5LTI5LTEtMS0w_611385bf-d2ac-4a18-8d8d-33724f5d75c1">35,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Exchange of exchangeable shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3a4c55e79f3f402391ecccf25d9352fe_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="pwr:ExchangeableSharesExchangedForCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE4LTEtMS0xLTQ4Nw_48f48bf9-38dc-403c-88e5-ac1f298eea1c">449,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i77c5650fb8bc4689885c523a31d60a9e_D20190101-20191231" decimals="INF" sign="-" format="ixt:numdotdecimal" name="pwr:ExchangeableSharesExchangedForCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE4LTUtMS0xLTQ4Nw_b2abab7e-4cf8-4c5d-875d-7b75da1ce842">449,929</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Retirement of preferred stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="id628d5c4177c4663a52575fd77a9142b_D20190101-20191231" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE5LTEzLTEtMS00ODc_0974a85e-8f2c-479a-b17a-e84033884492">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Common stock repurchases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i3a4c55e79f3f402391ecccf25d9352fe_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIwLTEtMS0xLTA_cc905cc7-a424-4465-9de5-fed3536ed141">375,536</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i733b77eb096947fda10385c7c7814a74_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIwLTIzLTEtMS0w_9b846e54-287b-4142-bc7f-37188715f3a4">11,954</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1591b5e746c840e08f11a7084fe24d25_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIwLTI1LTEtMS0w_e552e93c-ca58-4c32-b1c1-496d348e5b11">11,954</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIwLTI5LTEtMS0w_16c6f746-f75f-48bf-b5e7-a3ad96476d05">11,954</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Dividends declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIxLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMzM5ZWM0OTE1MTk0NjkwOTQzZjkxMmU3OTBmNTEzNV82NTk3MDY5NzY2ODM2_c40200b4-74c0-4ba8-a80d-b4c126f0bc51">0.17</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i38240952f0554c738aae13b7b7e467e5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIxLTE5LTEtMS0w_1871ed57-833a-496b-97ea-0ec43f89db1c">25,064</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1591b5e746c840e08f11a7084fe24d25_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIxLTI1LTEtMS0w_80e2a355-163e-49a6-b03d-21f59c6bf1fe">25,064</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIxLTI5LTEtMS0w_7b010bb2-086b-4024-9cba-4a6873d83ea0">25,064</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Distributions to non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i335d03d7424444bb837604ce0e922391_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIyLTI3LTEtMS0w_22862c74-3664-42f2-b4ff-373c1f40bf12">2,526</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIyLTI5LTEtMS0w_26fd74ac-c2d5-40d5-b933-15859a85c22f">2,526</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38240952f0554c738aae13b7b7e467e5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI0LTE5LTEtMS0w_cee177b0-2c5f-4093-9ee7-17f7ecf2ac69">402,044</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1591b5e746c840e08f11a7084fe24d25_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI0LTI1LTEtMS0w_3b0e9661-229c-4a67-b60b-e63e4d348282">402,044</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i335d03d7424444bb837604ce0e922391_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI0LTI3LTEtMS0w_9bc717a5-3223-4298-b2ab-da4970fe5afb">4,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI0LTI5LTEtMS0w_c5e48fc3-41c1-4752-a41e-a0437eba72a9">406,815</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4bad21d7ddc94ab5b001fac4e2913748_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTEtMS0xLTA_c461047d-48b9-4ec8-96a8-5c1c88271631">142,324,318</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4bad21d7ddc94ab5b001fac4e2913748_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTMtMS0xLTA_3b2bef7f-005d-4ab7-8f6b-f6fc7ad11854">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i91e0038c1a384a67bfcecffe184fc6b1_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTUtMS0xLTA_4d87d534-318c-4376-ad54-9f9d5d6ec0ff">36,183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91e0038c1a384a67bfcecffe184fc6b1_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTctMS0xLTA_52212699-acf0-4712-9f24-365f7d17994b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i091c6854c0d74e2c994048701bd9c06e_I20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:SharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTEzLTEtMS0w_56f86f3c-953f-455d-9664-c95479729f94">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i091c6854c0d74e2c994048701bd9c06e_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTE1LTEtMS0w_2b154183-76ab-45f5-b59c-596770fb3659">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3400ef5c2582410983ab83ebd475827f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTE3LTEtMS0w_12f07f1b-b494-4998-974f-ec7561eebfde">2,024,610</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i648c2f2ba2364219b90c015afe6cb80e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTE5LTEtMS0w_8b0dd457-9862-4f8f-9aed-649a0dc5f4ee">2,854,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c8bd4f9a42842b583903686d2ddbf7e_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTIxLTEtMS0w_56843caf-973c-4784-be8b-2f40201dc61c">241,818</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic31cd690bb4641ff958f36f46e7d8eea_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTIzLTEtMS0w_9642300d-9f69-4de5-9585-d1f441fe6a66">586,773</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i215bca65e6a1459fb67cb43947ec67ed_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTI1LTEtMS0w_95577344-1e9a-4a0d-be52-7dadf02da3ca">4,050,292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9564388101af45c59ac7ec30be5d8b94_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTI3LTEtMS0w_3eddb3c7-da84-4821-a831-76841f3a0e8f">3,539</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTI5LTEtMS0w_9c032cd5-abc4-404d-9f4a-8f8f188f5987">4,053,831</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Credit loss cumulative effect adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id817b339c7c64e80a736a4a8e553b424_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTE1LTEtMS0yNjAx_d4423136-8fbb-4f30-bd10-f06b92db4956">3,841</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibbbd93e499774d468b1a24db8f8ebd1c_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTIxLTEtMS04MzA0_99047a36-7617-4a35-a02c-cf8559908b46">3,841</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i48a97e74bceb4315acdcda785d33a503_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTI1LTEtMS04MzA0_8fac7e4e-61cb-49cb-833f-cf472bf4be96">3,841</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4981f353ac2c4181a3fd506d32062843_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI2LTIxLTEtMS0w_9d4dd33d-5efe-464f-892c-172a71278e7d">8,821</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI2LTI1LTEtMS0w_5f9c2cb6-c9ba-4d75-a7ab-7f5970321ea2">8,821</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI2LTI5LTEtMS0w_c02ae998-d763-464e-b7c9-64c2c3c590ec">8,821</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2e9b9ce7dda244249dcc254837392391_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI3LTEtMS0xLTA_66e50d7b-a259-47af-b02d-2f155cb318bc">1,338,746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i602afdd76d4b484dbd028f003843296f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI3LTE3LTEtMS0w_12ef9af7-f404-44a7-ad2d-a3bf3c31b5a4">57,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI3LTI1LTEtMS0w_726e3e2d-d6e1-48c1-a789-ae11b0460467">57,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI3LTI5LTEtMS0w_126af9bc-c296-49e1-8726-782991cd1010">57,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Stock-based compensation activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2e9b9ce7dda244249dcc254837392391_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI4LTEtMS0xLTA_ee969712-f6ed-487f-b1d6-06f0b321fe63">1,280,489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i602afdd76d4b484dbd028f003843296f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI4LTE3LTEtMS0w_67cf854a-60eb-4f5d-b08c-8185e8891b48">88,127</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff2d608bdc8d40e7928a55570da718ad_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI4LTIzLTEtMS0w_6a83cc22-8a1e-4bff-a9e1-66a234ea8a32">21,095</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI4LTI1LTEtMS0w_9bba9f3f-090e-45b4-8212-a3d13a4e1f01">67,032</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI4LTI5LTEtMS0w_0a0b0148-6992-4cf4-8554-76e42b7cf95c">67,032</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Exchange of exchangeable shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2e9b9ce7dda244249dcc254837392391_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="pwr:ExchangeableSharesExchangedForCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI5LTEtMS0xLTA_6ba9d451-f74e-4d2a-9386-8c0335142355">36,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="iccba7438852045f69a494b90c13c079b_D20200101-20201231" decimals="INF" sign="-" format="ixt:numdotdecimal" name="pwr:ExchangeableSharesExchangedForCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI5LTUtMS0xLTA_d47fb70f-43b0-4ade-aa66-ca197de14698">36,183</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Common stock repurchases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i2e9b9ce7dda244249dcc254837392391_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMxLTEtMS0xLTA_4500dc2a-8a07-48eb-a21c-294b7adf5c93">6,679,545</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff2d608bdc8d40e7928a55570da718ad_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMxLTIzLTEtMS0w_91722689-4771-4825-ab13-69e2a7fcc167">249,949</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMxLTI1LTEtMS0w_8dbb2616-49c9-4997-8194-e158c3b94e99">249,949</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMxLTI5LTEtMS0w_ae2cd935-509a-4d30-a8ce-060a48755505">249,949</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Dividends declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMyLTAtMS0xLTAvdGV4dHJlZ2lvbjo5NzVkNTM5OTBiNzg0Y2I5OWFmYTI5MjFhNmY3ZTJlMF82NTk3MDY5NzY2Njkw_ec5ce1e9-5661-4cd9-81f7-afbeaf04cb34">0.21</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1828c942baff47f39e60ff11db3704af_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMyLTE5LTEtMS0w_da47fcd1-4d53-4169-820f-815512be5b0a">30,543</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMyLTI1LTEtMS0w_9724b4ae-c79c-4cf3-890c-1385cb4e99e5">30,543</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMyLTI5LTEtMS0w_70fa064d-7357-46cd-98bf-6a68c0e65da9">30,543</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Distributions to non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6a58a0ef57be464cb92c05a3fb56e9d6_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMzLTI3LTEtMS0w_e825f8de-d50c-4b29-8ac8-33d653e7eb82">5,404</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMzLTI5LTEtMS0w_34023936-1423-46d4-8895-45b3f5aeabe9">5,404</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1828c942baff47f39e60ff11db3704af_D20200101-20201231" decimals="-3" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMzLTE1LTEtMS0yNjE5_175fc125-cd0e-4dac-8173-517897713f2d">516</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231" decimals="-3" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMzLTIxLTEtMS0xMjUzMg_b2f944f0-7562-4f47-a44d-5500abc5b9b6">516</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a58a0ef57be464cb92c05a3fb56e9d6_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMzLTIzLTEtMS0yNjI1_1b2521f1-f645-415f-b13f-bd7c92295947">293</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMzLTI1LTEtMS0xMjUzMg_a9cf90c8-4d16-4e02-897d-8ca2acd10d73">223</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1828c942baff47f39e60ff11db3704af_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM0LTE5LTEtMS0w_0705123b-2779-4e2f-8c73-d6d755f9903c">445,596</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM0LTI1LTEtMS0w_ea774239-7377-4374-834b-7f4b324d8353">445,596</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a58a0ef57be464cb92c05a3fb56e9d6_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM0LTI3LTEtMS0w_64e3f7b5-3fe3-4bf6-860e-0409ec2d4531">6,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM0LTI5LTEtMS0w_6d28b340-cb57-46f2-b645-380c0f57f051">451,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i16f51d5723584a188342d771bc63f64b_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTEtMS0xLTA_1886a5d4-a0bc-47d1-be3e-845d4e373b5a">138,300,191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16f51d5723584a188342d771bc63f64b_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTMtMS0xLTA_fcc3e5ee-b70b-477e-9b99-8d3158f16f97">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5e4cfb13b85a4d90a727e37aaceccd9c_I20201231" decimals="INF" format="ixt:zerodash" name="us-gaap:SharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTUtMS0xLTA_c7d0ac22-0517-42c3-ab31-54301fcc7e75">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e4cfb13b85a4d90a727e37aaceccd9c_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTctMS0xLTA_0854d7d6-d20e-45cf-ae2c-c48a4dce8946">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ide681cccc815476390c76043c7c03005_I20201231" decimals="INF" format="ixt:zerodash" name="us-gaap:SharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTEzLTEtMS0w_e4def366-a1a3-4e40-a18f-3ac923f78745">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide681cccc815476390c76043c7c03005_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTE1LTEtMS0w_53af292e-d1a0-46f0-9a86-94fd701471d5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d2964cdf2545faaee7b90c85c56cfd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTE3LTEtMS0w_d79ee457-8a01-4b6a-8cf6-034eaf55600a">2,170,026</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f601a2b59354029960f2c1c687966c4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTE5LTEtMS0w_3ecaa720-156e-4bfd-9751-28461bc4667a">3,264,967</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i43d7698ff77b47daa21d976d8211d6d0_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTIxLTEtMS0w_9e278b16-99ae-481b-b5fe-1a16860faa89">232,997</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i062110b777064ae0ae62abcd4b4fedda_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTIzLTEtMS0w_2ec4791d-5054-4999-ac84-0cf5208850d8">857,817</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86fa233cde364958b3204f62a430c494_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTI1LTEtMS0w_bae37aaa-90d1-481e-9520-99ce98974a7a">4,344,181</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54c5c3327b794c368e00dfc881074adf_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTI3LTEtMS0w_be8db78c-161e-486c-ab29-ad13fb1ddca7">4,791</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTI5LTEtMS0w_0b25e7c7-9ee4-49dc-aff3-9eb869d5054a">4,348,972</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_112"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_115"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.5pt"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTUvZnJhZzo0ZmMwM2Y0MGQ1NmM0MWRjOTUwYzJiMTgzNzVkYmRmZS90ZXh0cmVnaW9uOjRmYzAzZjQwZDU2YzQxZGM5NTBjMmIxODM3NWRiZGZlXzY0OTc_e53a0718-998a-4757-a5cd-eabb84cbbdfc" continuedAt="icc11b8cc45f4423f92baf804b12dcc0f" escape="true">BUSINESS AND ORGANIZATION:</ix:nonNumeric></span></div><ix:continuation id="icc11b8cc45f4423f92baf804b12dcc0f" continuedAt="ie8a14fed6ef8410a965744f84ee76796"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta Services, Inc., (together with its subsidiaries, Quanta), is a leading provider of specialty contracting services, delivering comprehensive infrastructure solutions for the electric and gas utility, communications, pipeline and energy industries in the United States, Canada, Australia and select other international markets. Quanta reports its results under <ix:nonFraction unitRef="segment" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTUvZnJhZzo0ZmMwM2Y0MGQ1NmM0MWRjOTUwYzJiMTgzNzVkYmRmZS90ZXh0cmVnaW9uOjRmYzAzZjQwZDU2YzQxZGM5NTBjMmIxODM3NWRiZGZlXzM0NQ_5230739e-e2d5-4489-87f4-3d47115da317">two</ix:nonFraction> reportable segments: (1)&#160;Electric Power Infrastructure Solutions and (2)&#160;Underground Utility and Infrastructure Solutions. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Electric Power Infrastructure Solutions Segment</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Electric Power Infrastructure Solutions segment provides comprehensive network solutions to customers in the electric power and other industries. Services performed by the Electric Power Infrastructure Solutions segment generally include the design, new construction, upgrade and repair and maintenance of electric power transmission and distribution infrastructure and substation facilities along with other engineering and technical services. This includes solutions for utilities to implement system upgrades to modernize and harden the electric power grid in order to ensure its safety and enhance reliability. This segment also provides emergency restoration services, including the repair of infrastructure damaged by fire and inclement weather; the energized installation, maintenance and upgrade of electric power infrastructure utilizing unique bare hand and hot stick methods and Quanta&#8217;s proprietary robotic arm techniques; and the installation of &#8220;smart grid&#8221; technologies on electric power networks. In addition, this segment provides the engineering and construction services for the switchyards and transmission infrastructure needed to interconnect renewable energy generation, including solar, wind, hydro power and backup natural gas generation facilities. Engineering and construction services related to, among other things, micro-grids and battery storage are also performed in this segment. This segment also provides comprehensive design and construction solutions to wireline and wireless communications companies, cable multi-system operators and other customers within the communications industry (including services in connection with 5G wireless deployment); and the design, installation, maintenance and repair of commercial and industrial wiring. This segment also provides aviation services in support of the above services and includes the majority of the financial results of Quanta&#8217;s postsecondary educational institution, which specializes in pre-apprenticeship training, apprenticeship training and specialized utility task training for electric workers, as well as training for the gas distribution and communications industries.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Underground Utility and Infrastructure Solutions Segment</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Underground Utility and Infrastructure Solutions segment provides comprehensive infrastructure solutions, including design, engineering, new construction, upgrade and repair and maintenance services, to customers involved in the transportation, distribution, storage and processing of natural gas, oil and other products. Services include the upgrade, new construction and repair and maintenance of natural gas systems for gas utility customers, as well as pipeline protection, integrity testing, rehabilitation and replacement. Quanta also provides catalyst replacement services, high-pressure and critical-path turnaround services, instrumentation and electrical services, piping, fabrication and storage tank services to the midstream and downstream industrial energy markets. This segment also provides engineering and construction services for pipeline systems, storage systems and compressor and pump stations and the fabrication of pipeline support systems and related structures and facilities, as well as trenching, directional boring and mechanized welding services related to the above services and in connection with electric power infrastructure solutions. To a lesser extent, this segment includes construction services for the offshore energy market and designs, installs and maintains fueling systems and water and sewer infrastructure.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisitions </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2020, Quanta acquired a contractor located in the United States that provides electric power distribution, transmission and substation maintenance and construction, directional boring and emergency restoration services; a professional engineering business located in the United States that provides infrastructure engineering and design services to electric utilities, gas utilities and communications services companies, as well as permitting and utility locating services; a business located in the United States that provides aviation services primarily for the utility industry; an electric power infrastructure business located in the United States that primarily provides underground conduit services; a business located in the United States that specializes in the deployment of short- and long-haul fiber optic cable and utilities; an industrial services business located in Canada that performs catalyst handling services, including changeover and shutdown maintenance, for customers in the refining and chemical industries; and a business located in the United States that provides heavy, civil, industrial and energy related services and specializes in the construction and maintenance of pipelines and metering stations. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2019, Quanta acquired an underground utility and infrastructure solutions business located in the United States that specializes in gas distribution and transmission services, and to a lesser extent, underground electric distribution and transmission services. During the year ended December 31, 2019, Quanta also acquired <ix:nonFraction unitRef="division" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfSpecialUtilityFoundationAndPoleSettingContractors" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTUvZnJhZzo0ZmMwM2Y0MGQ1NmM0MWRjOTUwYzJiMTgzNzVkYmRmZS90ZXh0cmVnaW9uOjRmYzAzZjQwZDU2YzQxZGM5NTBjMmIxODM3NWRiZGZlXzEzNzQzODk1MzY5NzQ4_3a9d667a-b738-4328-8196-9b1e3f23d131">two</ix:nonFraction> specialty </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie8a14fed6ef8410a965744f84ee76796" continuedAt="i27b6a0e83b664bdf9ca28fc578430945">utility foundation and pole-setting contractors serving the southeast United States; an electric power specialty contracting business located in the United States that provides aerial power line and construction support services; a business located in the United States that provides technical training materials to electric utility workers; an electric power company specializing in project management and, to a lesser extent, water and wastewater projects located in the United States; and an electrical infrastructure solutions business located in Canada. </ix:continuation></span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i27b6a0e83b664bdf9ca28fc578430945">During the year ended December 31, 2018, Quanta acquired an electrical infrastructure solutions business specializing in substation construction and relay services, a postsecondary educational institution that provides training and programs for workers in the industries Quanta serves, and <ix:nonFraction unitRef="division" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfCommunicationsInfrastructureServicesBusinesses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTUvZnJhZzo0ZmMwM2Y0MGQ1NmM0MWRjOTUwYzJiMTgzNzVkYmRmZS90ZXh0cmVnaW9uOjRmYzAzZjQwZDU2YzQxZGM5NTBjMmIxODM3NWRiZGZlXzEzNzQzODk1MzY5NzQ5_258b2deb-450e-4a1b-9eec-823fd8c00ef2">two</ix:nonFraction> communications infrastructure solutions businesses, all of which are located in the United States.</ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_118"></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDgz_c457053d-916e-46f5-90ba-e0f508b760fb" continuedAt="if9c6b47736bb45709ac7a21db4b35eb8" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES:</ix:nonNumeric></span></div><ix:continuation id="if9c6b47736bb45709ac7a21db4b35eb8" continuedAt="icf44eee9efa44acf85bb8ca83a606fd1"><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTc4MjIz_2a60d005-21f3-4c7f-9073-5d3fbb58f244" escape="true">The consolidated financial statements of Quanta include the accounts of Quanta Services, Inc. and its wholly-owned subsidiaries, which are also referred to as its operating units. The consolidated financial statements also include the accounts of certain of Quanta&#8217;s investments in joint ventures, which are either consolidated or proportionately consolidated, as discussed in the following summary of significant accounting policies. Investments in affiliated entities in which Quanta does not have a controlling financial interest, but over which Quanta has significant influence, usually because Quanta holds a voting interest of between 20% and 50%, are accounted for using the equity method. All significant intercompany accounts and transactions have been eliminated in consolidation. Unless the context requires otherwise, references to Quanta include Quanta Services, Inc. and its consolidated subsidiaries.</ix:nonNumeric></span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates and Assumptions</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTc4MjI0_15f06a0e-2504-4d00-b391-8d28e5a7a1ac" escape="true">The preparation of financial statements in conformity with GAAP requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities known to exist as of the date the financial statements are published, and the reported amounts of revenues and expenses recognized during the periods presented. Quanta reviews all significant estimates affecting its consolidated financial statements on a recurring basis and records the effect of any necessary adjustments prior to their publication. Judgments and estimates are based on Quanta&#8217;s beliefs and assumptions derived from information available at the time such judgments and estimates are made. Uncertainties with respect to such estimates and assumptions are inherent in the preparation of financial statements. Estimates are primarily used in Quanta&#8217;s assessment of the allowance for credit losses, valuation of inventory, useful lives of assets, fair value assumptions in analyzing goodwill, other intangibles and long-lived asset impairments, equity and other investments, purchase price allocations, acquisition-related contingent consideration liabilities, multiemployer pension plan withdrawal liabilities, contingent liabilities associated with, among other things, legal proceedings and claims, parent guarantees and indemnity obligations, revenue recognition for construction contracts inclusive of contractual change orders and claims, estimated insurance claim recoveries, stock-based compensation, operating results of reportable segments, provision for income taxes, and uncertain tax positions.</ix:nonNumeric></span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTAy_211acd42-350a-4e09-9827-82b9bb3ddc44" continuedAt="ifb00b02d207b4074a22f711930904fda" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s services include the design, new construction, upgrade and repair and maintenance of infrastructure in the electric power, communications and energy industries. These services may be provided pursuant to master service agreements (MSAs), repair and maintenance contracts and fixed price and non-fixed price construction contracts. These contracts are classified into three categories based on how transaction prices are determined and revenue is recognized: unit-price contracts, cost-plus contracts and fixed price contracts. Transaction prices for unit-price contracts are determined on a per unit basis, transaction prices for cost-plus contracts are determined by applying a profit margin to costs incurred on the contracts and transaction prices for fixed price contracts are determined on a lump-sum basis. All of Quanta&#8217;s revenues are recognized from contracts with its customers. In addition to the considerations described below, revenue is not recognized unless collectability under the contract is considered probable, the contract has commercial substance and the contract has been approved. Additionally, the contract must contain payment terms, as well as the rights and commitments of both parties.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="icf44eee9efa44acf85bb8ca83a606fd1" continuedAt="ibc53904ecb2d492a9c538f7d7be06f5e"><ix:continuation id="ifb00b02d207b4074a22f711930904fda" continuedAt="i8b19312af9d24ce9a6ecc5bf142afeaa"><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract with a customer to transfer a distinct good or service. Most of Quanta&#8217;s contracts are considered to have a single performance obligation whereby Quanta is required to integrate complex activities and equipment into a deliverable for a customer. For contracts with multiple performance obligations, Quanta allocates a portion of the total transaction price to each performance obligation using its best estimate of the standalone selling price of the distinct good or service associated with each performance obligation. Standalone selling price is estimated using the expected costs plus a margin.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2020 and 2019, the aggregate transaction price allocated to unsatisfied or partially satisfied performance obligations was approximately $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-7" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzQ3OTA_5fc0af86-cb62-4b72-ba8a-d33a8130a44c">3.99</ix:nonFraction> billion and $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-7" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzQ3OTc_6723140c-0d4d-4ce1-97c2-63af9e236aa3">5.30</ix:nonFraction> billion, of which <ix:nonFraction unitRef="number" contextRef="i2bae04bfd8fb43adbaeb9d607d973187_I20201231" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzQ4MTA_baad810b-e1d1-43ab-a057-6b521a621c48">71.2</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i2c4e2a15211c4c8f8dde1be46444e6a5_I20191231" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzQ4MTc_478ae77c-0ad1-4268-9656-44a6d9de0930">59.5</ix:nonFraction>% were expected to be recognized in the subsequent <ix:nonNumeric contextRef="i3dd1bee17fc3442283399829c7d3fb78_I20191231" format="ixt-sec:durwordsen" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzQ4Njk_10978e54-188d-48fc-9a00-c58efe2e5e47"><ix:nonNumeric contextRef="i5e17f96bea024216ab8e9e6527721710_I20201231" format="ixt-sec:durwordsen" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzQ4Njk_84765b05-ce80-4803-990c-4fca56b13881">twelve months</ix:nonNumeric></ix:nonNumeric>. These amounts represent management&#8217;s estimate of the consolidated revenues that are expected to be realized from the remaining portion of firm orders under fixed price contracts not yet completed or for which work had not yet begun. For purposes of calculating remaining performance obligations, Quanta includes all estimated revenues attributable to consolidated joint ventures and variable interest entities, revenues from funded and unfunded portions of government contracts to the extent they are reasonably expected to be realized and revenues from change orders and claims to the extent management believes additional contract revenues will be earned and are deemed probable of collection. Excluded from remaining performance obligations are potential orders under MSAs and non-fixed price contracts expected to be completed within one year.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recognition of Revenue Upon Satisfaction of Performance Obligations</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A transaction price is determined for each contract, and that amount is allocated to each performance obligation within the contract and recognized as revenue when, or as, the performance obligation is satisfied. Quanta generally recognizes revenue over time as it performs its obligations because there is a continuous transfer of control of the deliverable to the customer. Under unit-price contracts with an insignificant amount of partially completed units, Quanta recognizes revenue as units are completed based on contractual pricing amounts. Under unit-price contracts with more than an insignificant amount of partially completed units and fixed price contracts, Quanta recognizes revenues as performance obligations are satisfied over time, with the percentage completion generally measured as the percentage of costs incurred to total estimated costs for such performance obligation. Under cost-plus contracts, Quanta recognizes revenue on an input basis, as labor hours are incurred, materials are utilized and services are performed.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under contracts where Quanta has a right to consideration in an amount that directly corresponds to the value of completed performance, Quanta recognizes revenue in such amount and does not include such performance as a remaining performance obligation. Also, contract consideration is not adjusted for a significant financing component if payment is expected to be collected less than one year from when the services are performed.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract costs include all direct materials, labor and subcontract costs and indirect costs related to contract performance, such as indirect labor, supplies, tools, repairs and depreciation costs. The majority of the materials associated with Quanta&#8217;s work are owner-furnished, and therefore not included in contract revenues and costs. Additionally, Quanta may incur incremental costs to obtain certain contracts, such as selling and marketing costs, bid and proposal costs, sales commissions, and legal fees or initial set-up or mobilization costs, certain of which can be capitalized. Such costs were not material during the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Estimates</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actual revenues and project costs can vary, sometimes substantially, from previous estimates due to changes in a variety of factors, including unforeseen or changed circumstances not included in Quanta&#8217;s cost estimates or covered by its contracts. The estimating process is based on the professional knowledge and experience of Quanta&#8217;s project estimators, project managers and finance professionals. Some of the factors that can lead to positive changes in estimates on projects include successful execution through project risks, reduction of estimated project costs or increases of estimated revenues. Some of the factors that may lead to negative changes in estimates include concealed or unknown site conditions; changes to or disputes with customers regarding the scope of services; changes in estimates related to the length of time to complete a performance obligation; changes or delays with respect to permitting and regulatory requirements; changes in the cost of equipment, commodities, materials or labor; unanticipated costs or claims due to delays or failure to perform by customers or third parties; customer failure to provide required materials or equipment; errors in engineering, specifications or designs; project modifications; adverse weather conditions, natural disasters, and other emergencies (including the ongoing pandemic as a result of the novel coronavirus disease (COVID-19) that began in 2019); and performance and quality issues causing delay (including payment of liquidated damages) or requiring rework or replacement. These factors, along with other risks inherent in performing services under fixed price contracts, are routinely evaluated by management. Any changes in estimates could result in changes to profitability or losses associated with the related performance obligations. For example, estimated costs for a performance obligation may increase from an original estimate, and contractual provisions may not allow for adequate compensation or </span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="ibc53904ecb2d492a9c538f7d7be06f5e" continuedAt="icaaac2a609ac4c1688a24edcd38c57b7"><ix:continuation id="i8b19312af9d24ce9a6ecc5bf142afeaa" continuedAt="ib920ba7f94714310be3697f4b61d9e35"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reimbursement for such additional costs. Changes in estimated revenues, costs and profit are recorded in the period they are determined to be probable and can be reasonably estimated. Contract losses are recognized in full when they are determined to be probable and can be reasonably estimated.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in cost estimates on certain contracts may result in the issuance of change orders, which can be approved or unapproved by the customer, or the assertion of contract claims. Quanta determines the probability that costs associated with change orders and claims will be recovered based on, among other things, contractual entitlement, past practices with the customer, specific discussions or preliminary negotiations with the customer and verbal approvals by the customer. Quanta recognizes amounts associated with change orders and claims as revenue if it is probable that the contract price will be adjusted and the amount of any such adjustment can be reliably estimated. Most of Quanta&#8217;s change orders are for services that are not distinct from an existing contract and are accounted for as part of an existing contract on a cumulative catch-up basis. Quanta accounts for a change order as a separate contract if the additional goods or services are distinct from and increase the scope of the contract, and the price of the contract increases by an amount commensurate to Quanta&#8217;s standalone selling price for the additional goods or services.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, Quanta had recognized revenues of $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEwOTAx_bbc2ef5b-0e8b-426b-b26d-b29d4d2ba488">141.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-5" format="ixt:numdotdecimal" name="pwr:RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEwOTA4_21207fb6-6eb7-47b0-ae84-43cca77ac625">170.0</ix:nonFraction> million related to change orders and claims included as contract price adjustments and that were in the process of being negotiated in the normal course of business. These aggregate amounts, which are included in &#8220;Contract assets&#8221; in the accompanying consolidated balance sheets, represent management&#8217;s estimates of additional contract revenues that have been earned and are probable of collection. However, Quanta&#8217;s estimates could change, and the amount ultimately realized could be significantly higher or lower than the estimated amount.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable consideration amounts, including performance incentives, early pay discounts and penalties, may also cause changes in contract estimates. The amount of variable consideration is estimated based on the most likely amount that is deemed probable of realization. Contract consideration is adjusted for variable consideration when it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur once the uncertainty related to the variable consideration is resolved.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in contract estimates are recognized on a cumulative catch-up basis in the period in which the revisions to the estimates are made. Such changes in estimates can result in the recognition of revenue in a current period for performance obligations that were satisfied or partially satisfied in prior periods or the reversal of previously recognized revenue if the current estimate differs from the previous estimate. The impact of a change in contract estimate is measured as the difference between the revenue or gross profit recognized in the prior period as compared to the revenue or gross profit which would have been recognized had the revised estimate been used as the basis of recognition in the prior period. </span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating results for the years ended December&#160;31, 2020, 2019 and 2018 were impacted by less than <ix:nonFraction unitRef="number" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="2" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEyNzUw_a06f2c68-c944-482d-9474-1e1bb60c3194"><ix:nonFraction unitRef="number" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="2" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEyNzUw_bd8f1a87-e3e9-4793-abe3-7bb40503d56f"><ix:nonFraction unitRef="number" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="2" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEyNzUw_e01ecf1e-c9bd-49ed-800c-a365cd9e8205">5</ix:nonFraction></ix:nonFraction></ix:nonFraction>% as a result of aggregate changes in contract estimates related to projects that were in progress at December&#160;31, 2019, 2018 and 2017. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain projects were materially impacted by changes to estimated contract revenues and/or project costs during the year ended December 31, 2020. During the year ended December 31, 2020, revenues and gross profit were favorably impacted by $<ix:nonFraction unitRef="usd" contextRef="id94640f642e04d5f8c4c4ad6a6f2006f_D20200101-20201231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIyNTM5OTg4NjMyNTA2_35574e9e-be02-4ac9-b4bb-6cff3148de6f">20.8</ix:nonFraction>&#160;million as a result of successful execution through project risks and close-out activities on a larger electric transmission project in the United States. Revenues and gross profit were also favorably impacted as a result of successful execution through project risks and close-out activities on certain larger pipeline projects in the United States. The favorable impact related to these larger pipeline projects was offset by increased costs on two larger pipeline projects in Canada that experienced severe weather conditions during the year ended December 31, 2020, both of which were substantially complete as of December 31, 2020. With respect to all of these larger pipeline projects, the aggregate net negative impact on gross profit related to work performed in prior periods was $<ix:nonFraction unitRef="usd" contextRef="if96322cf0ffc4ae19093e995d03b02d8_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTU5MTg_3a963ec3-0883-4d90-854e-962f389581d6">10.0</ix:nonFraction>&#160;million during the year ended December 31, 2020. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, during the year ended December 31, 2020, Quanta was pursuing the exit of its Latin American operations. These operations have been adversely impacted by the COVID-19 pandemic due to shelter-in-place restrictions and other work disruptions, and as a result Quanta accelerated various contract terminations and other activities in order to expedite cessation of operations in the region. The decision to accelerate the exit activities in 2020 materially changed certain contract estimates as of December 31, 2019 due to significant reductions in the volume of work to be performed, as well as lower productivity than expected. The majority of the impacts of these developments were not recoverable from the customers. These factors, as well as political and regulatory uncertainties and other customer challenges, resulted in changes in estimates on several projects and negatively impacted gross profit related to work performed in prior periods by $<ix:nonFraction unitRef="usd" contextRef="i61bf161cb48243b38e54e991075f45d4_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIzMTI_b9942f3a-98be-48c9-ae16-6cfb74f537c0">35.5</ix:nonFraction>&#160;million in aggregate during year ended December 31, 2020. As of December 31, 2020, substantially all of the projects in Latin America that were active at the beginning of 2020 had been completed, and none of the remaining projects are individually expected to have a material negative impact on Quanta&#8217;s gross profit. However, the primary risk that gross profit on the remaining projects could be negatively impacted further is the continuing uncertainty related to the potential duration and severity of the COVID-19 pandemic in the region.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="icaaac2a609ac4c1688a24edcd38c57b7" continuedAt="i5d23322775f342e7951ecb6897807b31"><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain projects were materially impacted by changes to estimated contract revenues and/or project costs during the year ended December 31, 2019. The following amounts were recorded during the year ended December 31, 2019 but were related to prior periods. Quanta successfully completed an electric transmission project in Canada ahead of schedule during the three months ended March 31, 2019, which resulted in a reduction in estimated project costs and positively impacted gross profit related to work performed in prior periods by $<ix:nonFraction unitRef="usd" contextRef="i209136c3b083472093bcd60a38102a3a_D20190101-20190331" decimals="-5" sign="-" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzMzY5_e65aea52-aec9-4833-a2c0-321d2739ab98">30.1</ix:nonFraction> million. Quanta also successfully executed through project risks on a larger pipeline transmission project, which resulted in a reduction of estimated project costs and positively impacted gross profit in 2019 related to work performed in prior periods by $<ix:nonFraction unitRef="usd" contextRef="i19b1cc7bc7de4b3eb34c66acb88aa2a1_D20190101-20191231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNjEy_fa6dd6ce-9d21-4a7b-aaf4-7177480f05ca">22.9</ix:nonFraction> million. Quanta also settled claims related to a larger natural gas transmission project that experienced losses in 2018, which increased revenues and gross profit in 2019 related to work performed in prior periods by $<ix:nonFraction unitRef="usd" contextRef="ie88b71af6f91412789c8651c51c015cc_D20190101-20191231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzODE3_1efcde01-32b9-4790-9e01-e09659b0cfbc">16.2</ix:nonFraction> million. Additionally, Quanta experienced rework and start-up delays on a processing facility construction project, which resulted in additional estimated project costs and liquidated damages payable to the customer and negatively impacted gross profit related to work performed in prior periods by $<ix:nonFraction unitRef="usd" contextRef="ic486759d6f9948ff9b027db1de9a5c9d_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE0MTEx_50e8311f-d3b7-4644-a43c-124ec5872c13">29.4</ix:nonFraction> million. As of December&#160;31, 2020, this project was complete. Quanta also experienced unfavorable weather and labor-related impacts, as well as a project scope reduction, on an electric transmission project in southern California, which resulted in an increase in estimated project costs and a reduction in expected project earnings. These changes negatively impacted gross profit related to work performed in prior periods by $<ix:nonFraction unitRef="usd" contextRef="i934952e1cad740a08739a1df0fef202b_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE0NTk0_3685212f-236d-4661-9d17-d6b177788f85">21.1</ix:nonFraction> million. As of December&#160;31, 2020, this project had a contract value of approximately $<ix:nonFraction unitRef="usd" contextRef="i51bc576e59d345d2a7f09eee6e551fd1_I20201231" decimals="-6" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerContractValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE0Njc0_85070590-e384-4eaa-bb5d-345329087885">407</ix:nonFraction> million and was approximately <ix:nonFraction unitRef="number" contextRef="i51bc576e59d345d2a7f09eee6e551fd1_I20201231" decimals="2" name="pwr:ContractWithCustomerPercentageOfCompletion" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE0Njk5_2198ff49-59ac-4097-9280-9e07149cb682">95</ix:nonFraction>% complete. Additionally, the changes in contract estimates include the negative impact of the correction of $<ix:nonFraction unitRef="usd" contextRef="i603835db783e4df3bf0cdfa965e299e3_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE0ODA5_c8a63c95-b3d1-47eb-a1d8-8d6821ff7384">9.6</ix:nonFraction> million of prior period errors related to the determination of total estimated project costs and the resulting revenue recognized on a large telecommunications project in Peru that was terminated during 2019.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain projects were materially impacted by changes to estimated contract revenues and/or project costs during the year ended December 31, 2018. The following amounts were recorded during the year ended December&#160;31, 2018 but were related to prior periods. Quanta experienced engineering and production delays on the processing facility construction project discussed above, which resulted in additional estimated construction costs. These changes in estimates negatively impacted gross profit related to work performed in prior periods by $<ix:nonFraction unitRef="usd" contextRef="i3811bb6f770e49b28af40ba48f81006b_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE1NTM4_7f5bfccf-af70-4955-91bb-f541ce818574">34.2</ix:nonFraction> million. Quanta also experienced unexpected site conditions, adverse weather conditions and material delivery delays on a renewable energy power project in Australia that negatively impacted gross profit related to work performed in prior periods by $<ix:nonFraction unitRef="usd" contextRef="i8968e1d1b1af43b0853f1517d16f3fcb_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE1Nzgz_c5e6d623-7802-43bb-a159-54aa1798f1a2">22.3</ix:nonFraction> million. Additionally, a natural gas pipeline construction project in the northeast United States experienced weather delays and project performance issues resulting in additional estimated construction costs that negatively impacted gross profit related to work performed in prior periods by $<ix:nonFraction unitRef="usd" contextRef="i5f868dff731e4763b8475a9837be9ed3_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE2MDcx_1a336382-b4f8-43bc-b04d-3b144fac873c">17.3</ix:nonFraction> million. Quanta also successfully executed through project procurement, winter schedule challenges and productivity risks on the electrical transmission project in Canada mentioned above, resulting in reductions to the estimated total costs necessary to complete the project. These changes positively impacted gross profit related to work performed in prior periods by $<ix:nonFraction unitRef="usd" contextRef="i0415d87c7c4a43a6b0dd36bd389f57b3_D20180101-20181231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIzMjc_759dad7f-4895-4d42-9802-b00e7a237a77">52.2</ix:nonFraction> million. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i5d23322775f342e7951ecb6897807b31" continuedAt="i8cc6ce2a258545a78caad1237d8a09cf"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenues by Category. </span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDY2_3fd1aa57-3934-4370-8c45-aba1887ef5e4" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present Quanta&#8217;s revenue disaggregated by geographic location, as determined by the job location, and contract type (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.209%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.364%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">By primary geographic location:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c24b1a275ca4c538a92c5abf9203284_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzMtMi0xLTEtMA_06ea9b53-63ca-422a-a0d6-c75041f4739b">9,618,951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5c24b1a275ca4c538a92c5abf9203284_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzMtNC0xLTEtMA_09d816ca-ae15-4c9b-8176-43d85904e3f3">85.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17b4577711fd4a64989946a8071a1241_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzMtNi0xLTEtMA_fb5dc14e-957d-448b-853d-6ed5ef0b4755">10,190,684</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i17b4577711fd4a64989946a8071a1241_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzMtOC0xLTEtMA_66cf0231-bca8-4e69-a7d7-c0d68e760a07">84.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a0677bb67da42a7b5814aaded4065ca_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzMtMTAtMS0xLTU2OTY_0043e134-0ab5-44c2-9669-ae2b81808ef5">8,575,341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1a0677bb67da42a7b5814aaded4065ca_D20180101-20181231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzMtMTItMS0xLTEyNzMx_886f194e-7901-45b7-ad15-3909389b204e">78.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5bf6375fc3744339554edfbc882b6a4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzQtMi0xLTEtMA_368be73e-bd83-469e-a1e6-3a47f7110287">1,252,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib5bf6375fc3744339554edfbc882b6a4_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzQtNC0xLTEtMA_9c20ea15-9ced-4716-a249-1184142a362b">11.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ff77e2449124d51b99eb7e9d31e54fc_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzQtNi0xLTEtMA_e6bed912-1343-4914-b446-2cbb96f75e17">1,436,720</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7ff77e2449124d51b99eb7e9d31e54fc_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzQtOC0xLTEtMA_a9081edf-7008-4828-ae49-5dafe080730a">11.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i590450e98c8a4276862b7cff400d1310_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzQtMTAtMS0xLTU2OTY_21c0b38b-1312-48c6-8cf6-ed639f44796f">1,984,214</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i590450e98c8a4276862b7cff400d1310_D20180101-20181231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzQtMTItMS0xLTEyNzMx_57d80e77-6a98-4697-ad49-c40d564fcb23">16.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bccb09f7ccf457fa730c73be41c0122_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzUtMi0xLTEtMA_7d94daed-989b-45eb-a5d4-bc2adbb70f82">200,664</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3bccb09f7ccf457fa730c73be41c0122_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzUtNC0xLTEtMA_1da62a52-dd2e-4a6b-8f6e-c8068cfa4f5c">1.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5e2b24e7b014c38abeccaacea01642c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzUtNi0xLTEtMA_f0c08f00-1669-4fed-926f-d343ea2d9cd5">187,915</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic5e2b24e7b014c38abeccaacea01642c_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzUtOC0xLTEtMA_d2dac93b-98e9-4714-89bf-bbae64890575">1.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9180aafe337479a9730c3e0a7929078_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzUtMTAtMS0xLTU2OTY_01490b23-f09f-4894-9a21-64d4cf31a415">377,453</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if9180aafe337479a9730c3e0a7929078_D20180101-20181231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzUtMTItMS0xLTEyNzMx_eb298bf0-d220-458d-9c52-79abd156b8b7">3.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Latin America and Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1aabd20c84f5408f8b8d578555c00c2a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzYtMi0xLTEtMA_5fefd6de-77c8-4c54-87d7-a01b1bedf03e">130,692</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1aabd20c84f5408f8b8d578555c00c2a_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzYtNC0xLTEtMA_a5e56caa-06a6-4c6f-aa2e-43c8d13bad8e">1.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84ef131ab7a64a14a0cf495f42b1b005_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzYtNi0xLTEtMA_ac4de1f6-fd96-4a7c-876a-9f717fd83f0b">296,834</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i84ef131ab7a64a14a0cf495f42b1b005_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzYtOC0xLTEtMA_49ac54f7-72b9-4c2c-8c8b-cfe71fa788da">2.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i454837e2a2bd430dbbeb7a653d6945a1_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzYtMTAtMS0xLTU2OTY_cf1cd64b-1468-4ac4-a0bd-d5226363fa5a">234,415</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i454837e2a2bd430dbbeb7a653d6945a1_D20180101-20181231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzYtMTItMS0xLTEyNzMx_41edd905-395d-4f52-a087-e2d45c6ffda5">1.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzctMi0xLTEtMA_147ee758-9c67-4f42-81fc-7c4a19f8378b">11,202,672</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzctNC0xLTEtMA_10f26baf-9de4-4db5-abef-4f17d710c886">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzctNi0xLTEtMA_e2da0f56-7b7f-4af0-80dc-fc443a5ddeee">12,112,153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzctOC0xLTEtMA_fa5da993-bf28-48f6-9758-0b47f1c2ef41">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzctMTAtMS0xLTEyNzMx_b606519d-9119-468e-b98c-15daa8df20b3">11,171,423</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzctMTItMS0xLTEyNzMx_7e7bacc4-9746-44e2-9aac-bf7a37a2af10">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.209%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.364%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">By contract type:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unit-price contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42f6eb3703a44af4bda99ee631814bd2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzMtMi0xLTEtMA_254d1473-288d-487c-ab13-9e4d009b3c67">4,172,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i42f6eb3703a44af4bda99ee631814bd2_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzMtNC0xLTEtMA_3d681ef7-d9ee-4101-9fcf-eed06f4c32e5">37.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i283e89d92b1d42e083eedcd5bddbe216_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzMtNi0xLTEtMA_c767012a-d2e4-469d-b080-67c45dc2ba98">4,193,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i283e89d92b1d42e083eedcd5bddbe216_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzMtOC0xLTEtMA_8bad0df6-6339-4b81-9374-694457e9d940">34.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i862277f390e24ff9b457e0f6d62ab1ca_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzMtMTAtMS0xLTU3MDY_de7e3054-fdda-4b11-89ed-0a3274886ddb">3,828,997</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i862277f390e24ff9b457e0f6d62ab1ca_D20180101-20181231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzMtMTItMS0xLTEyNzMz_cc584a37-3f2d-485b-bea7-6f4b88110c58">39.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-plus contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i809fe4cf38d2457d91d1d393f14f94ae_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzQtMi0xLTEtMA_697a63dc-6bcc-412a-be5d-aa56b5ae03a6">2,649,770</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i809fe4cf38d2457d91d1d393f14f94ae_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzQtNC0xLTEtMA_0061ad5c-e8fd-403f-bcd0-63fb2abae4be">23.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0aabd216ef8499f8ddeb61975c87740_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzQtNi0xLTEtMA_01cdd2f3-fc72-4bc9-bd8a-03d66071e689">3,304,161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id0aabd216ef8499f8ddeb61975c87740_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzQtOC0xLTEtMA_20baa4dc-63cb-4798-a8a5-ba66b57f08ab">27.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f1799d8d3a64318a8becba92d70fc9b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzQtMTAtMS0xLTU3MDY_0ac3ee59-a0be-4d9c-98d8-4a790479cfb2">2,507,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f1799d8d3a64318a8becba92d70fc9b_D20180101-20181231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzQtMTItMS0xLTEyNzMz_45f23fc5-d635-43b4-aa14-603be97e8855">20.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed price contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf22f3cf982a48f8a51985e88d0f0d2f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzUtMi0xLTEtMA_19d33136-b62c-4df1-80c4-c1e65cc304c3">4,380,539</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="idf22f3cf982a48f8a51985e88d0f0d2f_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzUtNC0xLTEtMA_1b8db271-c2fc-4f8f-9c4c-1b8b55c9be75">39.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4a9204afd09408e95208196eef59727_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzUtNi0xLTEtMA_5e263e3b-29d1-4872-996e-ff2428016170">4,614,697</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id4a9204afd09408e95208196eef59727_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzUtOC0xLTEtMA_99992fcd-e8b3-4b4f-a065-0051f0c31f23">38.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i518a24ade0ce4cb0b42e31b75ada8b02_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzUtMTAtMS0xLTU3MDY_2efe1c97-265e-460a-8cf2-e9f1d296043c">4,835,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i518a24ade0ce4cb0b42e31b75ada8b02_D20180101-20181231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzUtMTItMS0xLTEyNzMz_59d6ce0b-5c1f-48ef-bae3-afcb2fa756dc">39.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzYtMi0xLTEtMA_f7c5578f-30cf-4c9e-8168-7f80c0766e3e">11,202,672</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzYtNC0xLTEtMA_21adb977-e8e2-406d-9d33-14fa3ee055fe">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzYtNi0xLTEtMA_5dc7122c-21e4-4889-aada-099816ba90d7">12,112,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzYtOC0xLTEtMA_c886210e-602f-4220-9a55-6ba9d59e052d">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzYtMTAtMS0xLTEyNzMz_b82c6e04-42d1-4da5-b775-be5ea4697168">11,171,423</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzYtMTItMS0xLTEyNzMz_269dd9ad-6575-4478-8853-cee2192bb7ca">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div style="margin-top:13pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described above, under unit-price contracts with more than an insignificant amount of partially completed units and fixed price contracts, revenue is recognized as performance obligations are satisfied over time, with the percentage completion generally measured as the percentage of costs incurred to total estimated costs for such performance obligation. Approximately <ix:nonFraction unitRef="number" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="3" name="pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE2OTk0_64fad594-33b9-4290-96b7-2eb9d56f37a0">47.9</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="3" name="pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE3MDAx_1ae235d7-c5bc-40fd-ac3c-ed8686887e0c">50.0</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="3" name="pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTA2MzE_a93f7f68-27e1-4fae-b2f0-6389386b5e59">57.7</ix:nonFraction>% of Quanta&#8217;s revenues recognized during the years ended December&#160;31, 2020, 2019 and 2018 were associated with this revenue recognition method.</span></div><ix:continuation id="ib920ba7f94714310be3697f4b61d9e35"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets and Liabilities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to Quanta&#8217;s contracts, interim payments are typically received as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. As a result, under fixed price contracts, the timing of revenue recognition and contract billings results in contract assets and contract liabilities. Contract assets represent revenues recognized in excess of amounts billed for fixed price contracts and are current assets that are transferred to accounts receivable when billed or the billing rights become unconditional. Contract assets are not considered a significant financing component as they are intended to protect the customer in the event Quanta does not perform on its obligations under the contract. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Conversely, contract liabilities represent billings in excess of revenues recognized for fixed price contracts. These arise under certain contracts that allow for upfront payments from the customer or contain contractual billing milestones, which result in billings that exceed the amount of revenues recognized for certain periods. Contract liabilities are current liabilities and are not considered to have a significant financing component, as they are used to meet working capital requirements that are generally higher in the early stages of a contract and are intended to protect Quanta from the other party failing to meet its obligations under the contract. Contract assets and liabilities are recorded on a performance obligation basis at the end of each reporting period.</span></div></ix:continuation><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTEy_2bac28b9-4b14-4ace-8ab0-f41028e0bbf9" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowY2E3MDI4MzRhMDI0Yzg0YWEzMzBiNjE1ZWI1MTc3Ni90YWJsZXJhbmdlOjBjYTcwMjgzNGEwMjRjODRhYTMzMGI2MTVlYjUxNzc2XzEtMi0xLTEtMA_6225ac22-b848-4dd3-821d-7517369ba254">453,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowY2E3MDI4MzRhMDI0Yzg0YWEzMzBiNjE1ZWI1MTc3Ni90YWJsZXJhbmdlOjBjYTcwMjgzNGEwMjRjODRhYTMzMGI2MTVlYjUxNzc2XzEtNC0xLTEtMA_b35b5f0a-2e70-4e0b-bc73-9915ed5caaeb">601,268</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowY2E3MDI4MzRhMDI0Yzg0YWEzMzBiNjE1ZWI1MTc3Ni90YWJsZXJhbmdlOjBjYTcwMjgzNGEwMjRjODRhYTMzMGI2MTVlYjUxNzc2XzEtNi0xLTEtMA_261565e3-c60e-4d83-bd38-da2109fa2cce">576,891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowY2E3MDI4MzRhMDI0Yzg0YWEzMzBiNjE1ZWI1MTc3Ni90YWJsZXJhbmdlOjBjYTcwMjgzNGEwMjRjODRhYTMzMGI2MTVlYjUxNzc2XzItMi0xLTEtMA_2a07889f-c0ea-40da-92d3-fc64985b28a0">528,864</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowY2E3MDI4MzRhMDI0Yzg0YWEzMzBiNjE1ZWI1MTc3Ni90YWJsZXJhbmdlOjBjYTcwMjgzNGEwMjRjODRhYTMzMGI2MTVlYjUxNzc2XzItNC0xLTEtMA_35826772-9d53-45f2-bd15-b5312cf0f437">606,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowY2E3MDI4MzRhMDI0Yzg0YWEzMzBiNjE1ZWI1MTc3Ni90YWJsZXJhbmdlOjBjYTcwMjgzNGEwMjRjODRhYTMzMGI2MTVlYjUxNzc2XzItNi0xLTEtMA_ac7cd395-577b-4c2b-b0b4-1a61449b81ba">425,961</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As referenced previously, contract assets and liabilities fluctuate period to period based on various factors, including, among others, changes in the number and size of projects in progress at period end and variability in billing and payment terms, such as up-front or advance billings, interim or milestone billings, or deferred billings. The decrease in contract assets from December 31, 2019 to December 31, 2020 was partially due to a decline in revenues related to contracts for which revenues are </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i8cc6ce2a258545a78caad1237d8a09cf" continuedAt="ic51606ec7eeb46ab921a24cebb59ad7e"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized over time. Additionally, Quanta&#8217;s exit from and the close out of projects in Latin America also contributed to the reduction. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues were positively impacted by $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE5ODk4_7452abbd-6fb2-47c4-b3cd-3c9430bd2d1b">27.0</ix:nonFraction> million during the year ended December&#160;31, 2020 as a result of changes in estimates associated with performance obligations on fixed price contracts partially satisfied prior to December&#160;31, 2019. During the year ended December&#160;31, 2020, Quanta recognized revenue of approximately $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIwMTI5_c2faa727-5481-4589-a741-7188e2ca74c3">491.5</ix:nonFraction> million related to contract liabilities outstanding at December&#160;31, 2019.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current and Long-Term Accounts Receivable, Notes Receivable and Allowance for Credit Losses</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Note 3, Quanta adopted the new accounting standard for measuring credit losses effective January 1, 2020 utilizing the transition method that allows recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. Quanta&#8217;s financial results for reporting periods beginning on or after January 1, 2020 are presented under the new standard, while financial results for prior periods continue to be reported in accordance with the prior standard and Quanta&#8217;s historical accounting policy. The net cumulative effect due to the adoption of the new standard was a $<ix:nonFraction unitRef="usd" contextRef="id817b339c7c64e80a736a4a8e553b424_I20191231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIzNzY_4ce43e6c-3d66-4cbe-8300-2b4efba1fdc0">3.8</ix:nonFraction>&#160;million reduction to retained earnings as of January 1, 2020, which represented a $<ix:nonFraction unitRef="usd" contextRef="i48a97e74bceb4315acdcda785d33a503_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIzNTc_d5085254-40d8-4212-b481-9022c2d3cbba">5.1</ix:nonFraction>&#160;million increase to allowance for credit losses, net of $<ix:nonFraction unitRef="usd" contextRef="i48a97e74bceb4315acdcda785d33a503_I20191231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIzOTM_1d07a58e-e1e8-4def-98d0-71eab8b26728">1.2</ix:nonFraction>&#160;million in deferred income taxes. The adjustment was based on an estimate of expected lifetime credit losses for financial instruments, primarily accounts receivable and contract assets. Although the adoption of the new standard did not have a material impact on Quanta&#8217;s consolidated financial statements at the date of adoption, expected credit losses could change as a result of changes in credit loss experience, changes to specific risk characteristics of Quanta&#8217;s portfolio of financial assets or changes to management&#8217;s expectations of future economic conditions that affect the collectability of Quanta&#8217;s financial assets. At the end of each quarter, management reassesses these factors, including any potential effects from the ongoing COVID-19 pandemic.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assessment of the allowance for credit losses involves certain judgments and estimates. Management estimates the allowance balance using relevant available information from internal and external sources relating to past events, current conditions and reasonable and supportable forecasts. Expected credit losses are estimated by evaluating trends in historical write-off experience and applying historical loss ratios to pools of financial assets with similar risk characteristics. Quanta has determined that it has one pool for the purpose of calculating its historical credit loss experience. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s historical loss ratio and its determination of risk pools may be adjusted for changes in customer credit concentrations within its portfolio of financial assets, its customers&#8217; ability to pay, and other considerations such as changes to the market, regulatory or technological environments affecting its customers and the consistency of the current and forecasted economic conditions relative to the historical period used to derive historical loss ratios. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional allowance for credit losses is established for financial asset balances with specific customers where collectability has been determined to be improbable based on customer specific facts and circumstances. Quanta considers accounts receivable delinquent after 30&#160;days but does not generally consider such amounts delinquent in its credit loss analysis unless the accounts receivable have been outstanding for at least 90&#160;days. In addition to monitoring delinquent accounts, management monitors the credit quality of its receivables by, among other things, obtaining credit ratings of significant customers, assessing economic and market conditions and evaluating material changes to a customer&#8217;s business, cash flows and financial condition. Should anticipated recoveries relating to receivables fail to materialize, including anticipated recoveries relating to bankruptcies or other workout situations, Quanta could experience reduced cash flows and losses in excess of current allowances provided.</span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTc4MjMz_c3f00fb1-04f4-46ea-b241-974d3867fb6c" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity in Quanta&#8217;s allowance for credit losses consisted of the following (in thousands):&#160;&#160;&#160;&#160;&#160;</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.379%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzItMi0xLTEtNTg5_fcb841f5-60ef-412b-b3c6-5165cd8daa1f">9,398</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzItNC0xLTEtNTkz_7489bf77-daf9-4b1e-add7-68b74ca2ffbd">5,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzItNi0xLTEtNTk2_0a00d6b1-51c1-45cb-a616-7a8eecd71865">4,465</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adoption of new credit loss standard</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48a97e74bceb4315acdcda785d33a503_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzMtMi0xLTEtNTg5_c625f945-274b-45b0-a704-c37b9dae55cd">5,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to bad debt expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzQtMi0xLTEtNTg5_069be829-d1c0-48a5-bb50-d339aeb264b6">3,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzQtNC0xLTEtNTkz_748b84dd-67fa-4d9e-9a01-bd43ea12acb3">11,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzQtNi0xLTEtNTk2_477eb2e0-31b6-477d-ae3c-c92847487a07">7,169</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct write-offs charged against the allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzUtMi0xLTEtNTg5_92cc0453-8204-4cc9-b5b5-49f052b63b02">1,575</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzUtNC0xLTEtNTkz_ec74f1d2-70a0-4a23-87db-cccba9db5cdf">7,690</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzUtNi0xLTEtNTk2_d2ffc780-acbd-4313-9fe3-447c402a05e2">5,795</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzYtMi0xLTEtNTk4_57550430-b426-43e2-8843-fa0969264ee5">16,546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzYtNC0xLTEtNTk5_1058e15e-a5d5-44a1-bc81-e1e261a6d60f">9,398</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzYtNi0xLTEtNjAy_ba2a6a6c-fe9e-4b51-bc6c-924aec4a57f3">5,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term accounts receivable are included within &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets. As of December&#160;31, 2020 and 2019, long-term accounts receivable were $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxNDY4MjU4NTM4ODQ_82891e03-fad8-4ab7-8921-3b88f5d659f6">13.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxNDY4MjU4NTM5NDc_6dce1848-32fb-44b9-a87a-ca25d4349412">12.4</ix:nonFraction> million.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain contracts allow customers to withhold a small percentage of billings pursuant to retainage provisions, and such amounts are generally due upon completion of the contract and acceptance of the project by the customer. Based on Quanta&#8217;s experience in recent years, the majority of these retainage balances are expected to be collected within approximately twelve </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="ic51606ec7eeb46ab921a24cebb59ad7e" continuedAt="if539657dde3b4fb9bda19b918a8c374c"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">months. Retainage balances with expected settlement dates within the next twelve months as of December&#160;31, 2020 and 2019 were $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIyNjU0_577dcd4d-5098-4afa-b8e8-8163a7ee828f">306.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIyNjYx_39ba01a8-c1e8-4955-87c6-74b4720a3a63">299.6</ix:nonFraction> million, which are included in &#8220;Accounts receivable.&#8221; Retainage balances with expected settlement dates beyond the next twelve months are included in &#8220;Other assets, net,&#8221; and as of December&#160;31, 2020 and 2019 were $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIyODQ5_89beb717-e864-42a4-bec4-bdadac11b64c">88.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIyODU2_f80e0a39-a014-426c-a9ad-f94e9eb39d48">54.2</ix:nonFraction> million.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta recognizes unbilled receivables for non-fixed price contracts within &#8220;Accounts receivable&#8221; in certain circumstances, such as when revenues have been earned and recorded but the amount cannot be billed under the terms of the contract until a later date or amounts arise from routine lags in billing (for example, work completed one month but not billed until the next month). These balances do not include revenues recognized for work performed under fixed-price contracts, as these amounts are recorded as &#8220;Contract assets.&#8221; At December&#160;31, 2020, 2019 and 2018, unbilled receivables included in &#8220;Accounts receivable&#8221; were $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnbilledContractsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNDY1_dec632f7-f48d-467d-b283-11fba0c49784">472.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnbilledContractsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNDcy_4bac025f-e2be-4525-b0af-ebbaf1bcdb97">524.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnbilledContractsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTU4OTU_d0c73c98-b233-4f4a-a05c-9bc831740beb">434.9</ix:nonFraction> million. Quanta also recognizes unearned revenues for non-fixed price contracts when cash is received prior to recognizing revenues for the related performance obligation. Unearned revenues, which are included in &#8220;Accounts payable and accrued expenses,&#8221; were $<ix:nonFraction unitRef="usd" contextRef="ie446bd70c6f545caa539491f127e3403_I20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNzI2_90b714c4-0409-424f-ad2d-4d5aa32d5274">53.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ia11bc350c3014fe3904d44df16762cb2_I20191231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNzMw_31b6fc64-314f-495f-87e6-ac11f292f50a">33.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7e084c73498e4af699a4477e153c6b74_I20181231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNzM3_c0fa2580-0c1d-4eb7-8f98-fbfc982ea567">40.1</ix:nonFraction> million at December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTM1_19a3c169-f2f2-4fda-b0e2-8d2d105a04fc" continuedAt="ib055ece9fb4f48cd9e36452aeba15907" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts related to Quanta&#8217;s cash and cash equivalents based on geographic location of the bank accounts were as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents held in domestic bank accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2796d64acbf54ca0aa6209ff39de4bac_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNzM4Y2Y3NTU0Yzg0ZTUwYjRmOTQwZjE1MjA2MjM2ZC90YWJsZXJhbmdlOjI3MzhjZjc1NTRjODRlNTBiNGY5NDBmMTUyMDYyMzZkXzItMi0xLTEtMA_6b1effcb-5e0f-4ff5-a6cb-c5b9f8153318">156,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i252a9c752e9d4325b164ca45202fe2d2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNzM4Y2Y3NTU0Yzg0ZTUwYjRmOTQwZjE1MjA2MjM2ZC90YWJsZXJhbmdlOjI3MzhjZjc1NTRjODRlNTBiNGY5NDBmMTUyMDYyMzZkXzItNC0xLTEtMA_bf0f3a41-3aaa-4286-8096-f65a62fd9a93">130,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents held in foreign bank accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6bec5f7960b342ada900ba7472326a07_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNzM4Y2Y3NTU0Yzg0ZTUwYjRmOTQwZjE1MjA2MjM2ZC90YWJsZXJhbmdlOjI3MzhjZjc1NTRjODRlNTBiNGY5NDBmMTUyMDYyMzZkXzMtMi0xLTEtMA_d2854276-b2f0-4af6-87f2-30fb6c2ed7ff">28,498</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0aea3987a8c4269949d1fa2e1aa670c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNzM4Y2Y3NTU0Yzg0ZTUwYjRmOTQwZjE1MjA2MjM2ZC90YWJsZXJhbmdlOjI3MzhjZjc1NTRjODRlNTBiNGY5NDBmMTUyMDYyMzZkXzMtNC0xLTEtMA_746cf791-08f3-4e9d-83c4-d8a37063e423">34,027</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNzM4Y2Y3NTU0Yzg0ZTUwYjRmOTQwZjE1MjA2MjM2ZC90YWJsZXJhbmdlOjI3MzhjZjc1NTRjODRlNTBiNGY5NDBmMTUyMDYyMzZkXzQtMi0xLTEtMA_99c44487-d1b6-4fe5-bf2c-3d84f1f82f35">184,620</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNzM4Y2Y3NTU0Yzg0ZTUwYjRmOTQwZjE1MjA2MjM2ZC90YWJsZXJhbmdlOjI3MzhjZjc1NTRjODRlNTBiNGY5NDBmMTUyMDYyMzZkXzQtNC0xLTEtMA_275b4aa6-e527-48da-918a-f25a06e07408">164,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-top:13pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDY4_a96e3369-6bd9-43da-acf1-dc077ebddb7e" continuedAt="i05654f61b67e4e07ace5225c8f8e9a11" escape="true">Cash consisting of interest-bearing demand deposits is carried at cost, which approximates fair value. Quanta considers all highly liquid investments with an original maturity of three months or less at the time of purchase to be cash equivalents, which are carried at fair value. At December&#160;31, 2020 and 2019, cash equivalents were $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CashEquivalentsAtCarryingValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI0MjM5_778b7978-ef69-4033-bdd2-a55b777debf4">98.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CashEquivalentsAtCarryingValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI0MjQ2_56c2d8d6-b50e-4e7e-b972-13846c32ba83">37.8</ix:nonFraction> million and consisted primarily of money market investments and money market mutual funds and are discussed further in Fair Value Measurements below.</ix:nonNumeric></span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i05654f61b67e4e07ace5225c8f8e9a11">Cash and cash equivalents held by joint ventures, which are either consolidated or proportionately consolidated, are available to support joint venture operations, but Quanta cannot utilize those assets to support its other operations. Quanta generally has no right to cash and cash equivalents held by a joint venture other than participating in distributions and in the event of dissolution.</ix:continuation> <ix:continuation id="ib055ece9fb4f48cd9e36452aeba15907" continuedAt="i0d36cffed5f8461d9a2f6534b6084b7c">Amounts related to cash and cash equivalents held by joint ventures, which are included in Quanta&#8217;s total cash and cash equivalents balances, were as follows (in thousands):</ix:continuation></span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><ix:continuation id="i0d36cffed5f8461d9a2f6534b6084b7c"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.446%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.396%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents held by domestic joint ventures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea2dfacd0cb9426999eeb9792ef32f27_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzItMi0xLTEtMA_0c343d42-9ac8-49ff-b950-cfdb1863cb44">7,714</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id099c3dbcb214c879a26df6dd2d06f2b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzItNC0xLTEtMA_c63b23af-fad3-4e5d-ab70-0dd1c91cf0c4">6,518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents held by foreign joint ventures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e72a9e32a8d4f89a6e465bd292f2d47_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzMtMi0xLTEtMA_e0639a5c-b000-4b9e-aaf6-879c5767fef1">3,973</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8dee9c4ec7bb427cb0fdfb69eafc8e8b_I20191231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzMtNC0xLTEtMA_22ccccad-0471-4850-a89e-bb59fd16f5dd">16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents held by joint ventures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4eb01330c0034f55b30495c0d23963c9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzQtMi0xLTEtMA_d71b4a19-9475-4a30-9095-fe584b182b28">11,687</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f6b9cbb6a8b4ffe85eb8a8e582ca7c3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzQtNC0xLTEtMA_c7878b0b-daaa-4100-9844-ed651a69bd45">6,534</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents not held by joint ventures </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7deecfbafbb482c81c0c2528d3f64d2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzUtMi0xLTEtMA_8928789b-df24-42d0-b4ec-9e9433c4fc24">172,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id7faa832aaf84abf9dcf156a014e0333_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzUtNC0xLTEtMA_c1ad7fee-5f12-4292-b41e-d931dd67fab8">158,264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzYtMi0xLTEtMA_99c44487-d1b6-4fe5-bf2c-3d84f1f82f35">184,620</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzYtNC0xLTEtMA_275b4aa6-e527-48da-918a-f25a06e07408">164,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTI3_ea380983-0d13-415c-abe0-203f708cf648" escape="true">Inventories consist primarily of parts and supplies held for use in the ordinary course of business, which are valued by Quanta at the lower of cost or net realizable value. Cost is determined by using either the first-in, first-out (FIFO) method or the average costing method. Inventories also include certain job specific materials not yet installed, which are valued using the specific identification method.</ix:nonNumeric></span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTEz_7c8672cd-295f-42c3-b4f4-00ac501e7079" continuedAt="i7ee8f3273a3f42dfbfb49382bed4e111" escape="true">Property and equipment are stated at cost, and depreciation is computed using the straight-line method, net of estimated salvage values, over the estimated useful lives of the assets. Leasehold improvements are capitalized and amortized over the lesser of the life of the lease or the estimated useful life of the asset. Depreciation expense related to property and equipment is </ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="if539657dde3b4fb9bda19b918a8c374c" continuedAt="icea4bedd70fd43d392f9bdd625c65444"><ix:continuation id="i7ee8f3273a3f42dfbfb49382bed4e111"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized on a straight-line basis over the estimated useful lives of the assets and was $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI1ODc5_6dd8dad0-16b3-41b0-9fdd-6fbec9adc243">225.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI1ODgz_56224d34-cd6e-48e4-949b-9352cd38cea2">218.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI1ODkw_25b330fd-84c2-4f43-b299-dbfc6d2aecd2">202.5</ix:nonFraction> million for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued capital expenditures were $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI1OTYy_04d9f74e-8b14-4955-b365-6be06388c751">11.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI1OTY5_5aab1598-c8d2-4043-a470-cb4e781c6488">10.0</ix:nonFraction> million as of December&#160;31, 2020 and 2019. The impact of these items has been excluded from Quanta&#8217;s capital expenditures in the accompanying consolidated statements of cash flows due to their non-cash nature. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for repairs and maintenance are charged to expense when incurred. Expenditures for major renewals and betterments, which extend the useful lives of existing equipment, are capitalized and depreciated over the adjusted remaining useful lives of the assets. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in selling, general and administrative expenses.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount may not be realizable. When an evaluation is required, the estimated future undiscounted cash flows associated with the asset group are compared to the asset group&#8217;s carrying amount to determine if an impairment is necessary. The effect of any impairment involves expensing the difference between the fair value of the asset group and its carrying amount in the period incurred.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta recorded asset impairment charges of $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMDExNjQ_8d22527f-de0e-4d5a-90a0-fbe208366065">8.3</ix:nonFraction> million during the year ended December 31, 2020 related to the exit of its Latin American operations and due to the planned sale of certain equipment. Quanta also recorded asset impairment charges of $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxNDY4MjU3NTc3MzQ_6bcee7b4-5e99-4524-963f-331547da7ad2">13.9</ix:nonFraction> million during the year ended December 31, 2019 related to the winding down and exit of certain oil-influenced operations and assets, the replacement of an internally-developed software application and the planned sale and exit of certain foreign operations and assets. Quanta also recorded asset impairments of $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AssetImpairmentCharges" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxNDY4MjU3NTc3Mjk_622bcb0c-df00-46f0-9357-eb4f04f39621">49.4</ix:nonFraction> million during the year ended December 31, 2018 primarily related to the winding down of certain oil-influenced operations and assets. The long-lived assets related to the December 31, 2018 impairment were written down to their estimated fair value of $<ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxNDY4MjU3NTc3NDc_235b7cab-d658-40c8-a9f4-ff08c1fcbc0e">14.0</ix:nonFraction> million and were classified as assets held for sale and recorded in &#8220;Prepaid expenses and other current assets&#8221; as of December 31, 2018, $<ix:nonFraction unitRef="usd" contextRef="ie81813bde19744bca692f09180c78ec8_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMDE4NTc_42d87929-50c5-474e-a23e-0e7e9c0cbaab">5.0</ix:nonFraction> million of which remained in the accompanying December&#160;31, 2020 consolidated balance sheet. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Issuance and Amendment Costs Related to Senior Credit Facility</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:DebtPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDUy_2bb3c85e-df14-4d4b-8ca7-a75e79591023" escape="true">Capitalized debt issuance and amendment costs related to Quanta&#8217;s senior credit facility are included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets and are amortized to interest expense on a straight-line basis over the terms of the respective agreements giving rise to the costs, which Quanta believes approximates the effective interest rate method.</ix:nonNumeric> During 2020, 2019 and 2018, Quanta incurred $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI4Nzc5_81163104-d5d6-42f6-a91c-0a46b22cc5f0">11.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI4Nzgz_a0da19cb-2c15-4032-905e-9dcc77474065">2.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI4Nzkw_69c9e919-c977-4fc7-b3d3-d8cc8f525eab">2.0</ix:nonFraction> million of debt issuance and amendment costs related to amendments of the credit agreement for its senior credit facility. As of December&#160;31, 2020 and 2019, capitalized debt issuance and amendment costs related to Quanta&#8217;s senior credit facility were $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI4OTQ5_9af0ac00-572f-40e7-b47d-e3b742c7a854">10.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI4OTU2_207e75a8-2f99-43de-8e10-bd8638a2154c">17.2</ix:nonFraction> million, with accumulated amortization of $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI4OTkz_5973b505-b4c7-4943-962a-67ddfaa5dfe2">0.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI5MDAw_6c5aa66d-06ad-4640-8b15-422a7ac35907">10.5</ix:nonFraction> million. For the years ended December&#160;31, 2020, 2019 and 2018, amortization expense related to capitalized debt issuance and amendment costs related to Quanta&#8217;s senior credit facility was $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI5MTIx_878d2ce0-4b8d-470d-9db1-16c400a094bf">5.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI5MTI1_bf25e8d4-8a86-4052-bb10-6d1d919dd9a7">1.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI5MTMy_8e894f77-e05f-442f-b4b8-f115fc19e6c0">1.3</ix:nonFraction> million. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTIz_63b5573e-f73d-4897-a518-f7dd5146e510" continuedAt="ibe030cae5bb84407ac38baf0d2f06bb9" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill, net of accumulated impairment losses, represents the excess of cost over the fair market value of net tangible and identifiable intangible assets of acquired businesses and is stated at cost. Quanta has recorded goodwill in connection with its historical acquisitions of businesses. Upon acquisition, these businesses were either combined into one of Quanta&#8217;s existing operating units or managed on a stand-alone basis as an individual operating unit. Quanta&#8217;s operating units are organized into <ix:nonFraction unitRef="divisions" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfInternalDivisions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI5NjUy_615ce068-6ebb-49e5-ac81-7c0d345b4001">two</ix:nonFraction> divisions: the Electric Power Infrastructure Solutions Division and the Underground Utility and Infrastructure Solutions Division. As most of the companies acquired by Quanta provide multiple types of services for multiple types of customers, these divisional designations are based on the predominant type of work performed by an operating unit at the point in time the divisional designation is made. Goodwill is required to be measured for impairment at the reporting unit level, which represents the operating segment level or one level below the operating segment level for which discrete financial information is available. Quanta has determined that its individual operating units represent its reporting units for the purpose of assessing goodwill impairment. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is not amortized but is tested for impairment annually in the fourth quarter of the fiscal year, or more frequently if events or circumstances arise which indicate that goodwill may be impaired. The assessment can be performed by first completing a qualitative assessment on none, some or all of Quanta&#8217;s reporting units. Quanta can also bypass the qualitative assessment for any reporting unit in any period and proceed directly to a quantitative impairment test, and then resume the qualitative assessment in any subsequent period. Qualitative indicators that may trigger the need for annual or interim quantitative impairment testing include, among other things, deterioration in macroeconomic conditions, declining financial performance, deterioration in the operational environment, or an expectation of selling or disposing of a portion of a reporting </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="icea4bedd70fd43d392f9bdd625c65444" continuedAt="i3929c3d7649c4385809e49b86de91773"><ix:continuation id="ibe030cae5bb84407ac38baf0d2f06bb9" continuedAt="i3552c06622ab46efba852ef0c7d61325"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unit. Additionally, an interim impairment test of a reporting unit may be triggered by a significant change in market, management, business strategy or business climate; a loss of a significant customer; increased competition; a sustained decrease in share price; or a decrease in Quanta&#8217;s market capitalization below book value.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If Quanta believes that, as a result of its qualitative assessment, it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the quantitative impairment test is required. The quantitative test involves comparing the fair value of each of Quanta&#8217;s reporting units with its carrying amount, including goodwill. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recorded as a reduction to goodwill with a corresponding charge to &#8220;Asset impairment charges&#8221; in the consolidated statements of operations. The income tax effect associated with an impairment of tax-deductible goodwill is also considered in the measurement of the goodwill impairment. A goodwill impairment for any reporting unit is limited to the total amount of goodwill allocated to such reporting unit.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta generally determines the fair value of its reporting units using a weighted combination of the income approach (discounted cash flow method) and market multiple valuation techniques (market guideline transaction method and market guideline public company method), with greater weight placed on the discounted cash flow method because management believes this method results in the most appropriate calculation of fair value and reflects an expectation of market value as determined by a &#8220;held and used&#8221; model. However, Quanta determined the fair value of its reporting units as of December 31, 2020 using only the income approach due to the impact of the challenged energy market and the exacerbating effect of the COVID-19 pandemic during 2020, which has continued into 2021. Quanta determined that the use of market multiple valuations applied to 2020 and 2021 financial results would not yield valuations reflective of fair market value.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the discounted cash flow method, Quanta determines fair value based on the estimated future cash flows for each reporting unit, discounted to present value using a risk-adjusted industry weighted average cost of capital, which reflects the overall level of inherent risk for each reporting unit and the rate of return an outside investor would expect to earn. Cash flow projections are derived from budgeted amounts (typically a one-year model) and subsequent period cash flows are developed for each reporting unit using growth rates that management believes are reasonably likely to occur. A terminal value is derived from a multiple of the reporting unit&#8217;s earnings before interest, taxes, depreciation and amortization (EBITDA). The EBITDA multiples for each reporting unit are based on observed purchase transactions for similar businesses adjusted for size, volatility and risk.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the market guideline transaction and market guideline public company methods, Quanta determines the estimated fair value for each of its reporting units by applying transaction multiples and public company multiples, respectively, to each reporting unit&#8217;s projected and historical EBITDA average. The transaction multiples are based on observed purchase transactions for similar businesses adjusted for size, volatility and risk. The public company multiples are based on peer group multiples adjusted for size, volatility and risk. For the market guideline public company method, Quanta adds a reasonable control premium, which is estimated as the premium that would be appropriate to convert the reporting unit value to a controlling interest basis.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3552c06622ab46efba852ef0c7d61325" continuedAt="i274411128b6d4bacbad74aee3ee92d5b">As of December 31, 2020, the inherent assumptions and estimates used in developing future cash flows and market valuations include projected revenues and margins and weighted average costs of capital. As of December 31, 2019 and 2018, the inherent assumptions and estimates used in developing future cash flows and market valuations include projected revenues and margins, weighted average cost of capital and market multiples. </ix:continuation><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDkx_b6416359-d525-4f0a-94f2-4eae3d63b3ca" continuedAt="id2663da0cc8a4a868842d177487ef9ad" escape="true">The following table presents the significant estimates used by management in determining the fair values of Quanta&#8217;s reporting units for which a quantitative assessment was performed at December&#160;31, 2020, 2019 and 2018:</ix:nonNumeric></span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><ix:continuation id="id2663da0cc8a4a868842d177487ef9ad" continuedAt="ib9cd21ba2fe54966b539b5c4b183b5de"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:49.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.784%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years of cash flows before terminal value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" format="ixt-sec:duryear" name="pwr:PeriodsOfCashFlowsBeforeTerminalValue" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzEtMi0xLTEtMA_eafcab35-7ea1-40c4-aec1-b9cb898e0df6">5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" format="ixt-sec:duryear" name="pwr:PeriodsOfCashFlowsBeforeTerminalValue" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzEtNC0xLTEtMA_8c4964e8-5b74-4149-948d-96236576106b">5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" format="ixt-sec:duryear" name="pwr:PeriodsOfCashFlowsBeforeTerminalValue" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzEtNi0xLTEtMA_79773f7b-2ac0-4948-8b65-9c9af20368a6">5</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average cost of capital</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5fa211aae8834bcf82500f0048678b66_I20201231" decimals="3" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzItMi0xLTEtMC90ZXh0cmVnaW9uOjY3NTQ0NTFkNmVlZTQzMmVhZmJiYzZhMmNmOTAwOWE4XzY1OTcwNjk3NjY2NjQ_8e44d6a5-2349-449d-bb25-81db447e0643">12.5</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i391adb5f6df1468799c2aec9e45620b3_I20201231" decimals="3" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzItMi0xLTEtMC90ZXh0cmVnaW9uOjY3NTQ0NTFkNmVlZTQzMmVhZmJiYzZhMmNmOTAwOWE4XzY1OTcwNjk3NjY2NzE_181d69c2-8e4e-400b-b923-9eab68ddd817">13.5</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0afcde9e32f74236be2978dd3ccc168c_I20191231" decimals="3" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzItNC0xLTEtMA_21e5ee4b-ef10-4fd4-87ff-c39b29302102">12.5</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic49ea2b593224ad280f4340c7dad8663_I20181231" decimals="3" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzItNi0xLTEtMC90ZXh0cmVnaW9uOjQ2NTU5OTJhMjUzYjRlYjU4ZjM5ZTAyZGZiMWU0ZWU3XzY1OTcwNjk3NjY2Nzk_29b83d1f-b04e-4ec4-b551-ed10ec043b0e">12.0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ie164a7df17374b47afca24b55b87007b_I20181231" decimals="3" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzItNi0xLTEtMC90ZXh0cmVnaW9uOjQ2NTU5OTJhMjUzYjRlYjU4ZjM5ZTAyZGZiMWU0ZWU3XzY1OTcwNjk3NjY2ODc_81f8355f-9f95-4f52-a4db-bf8d3a94b849">15.0</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transaction multiple(s) applied to EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i178f03cf3783406a899d65727a36d1ec_I20201231" decimals="1" name="pwr:GoodwillMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzMtMi0xLTEtMC90ZXh0cmVnaW9uOjgxOWVhZWMyMzI2NzRiMzU5ODQzZWUwODJhYmEyYzZjXzYwNDczMTM5NTI3ODk_ef901f14-0ce8-498b-8082-8654072d7da8">6.0</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="i01f70b42e9884cf6a454f147f50e0cc0_I20201231" decimals="1" name="pwr:GoodwillMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzMtMi0xLTEtMC90ZXh0cmVnaW9uOjgxOWVhZWMyMzI2NzRiMzU5ODQzZWUwODJhYmEyYzZjXzYwNDczMTM5NTI3OTc_32d9a60e-24e3-4886-86c1-f1ed5c2b3f96">9.0</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i31412cd4750b4db091e92fec244b99ea_I20191231" decimals="1" name="pwr:GoodwillMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzMtNC0xLTEtMA_53b13dd0-5ff7-4771-a228-77b245f268fa">6</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i832ad44756084940aba18397aea937b9_I20181231" decimals="1" name="pwr:GoodwillMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzMtNi0xLTEtMC90ZXh0cmVnaW9uOmEzNDg1MWY5NzIyNTRhMGE4NTdjZDlkZWJiYjE0NTdiXzY1OTcwNjk3NjY2NzM_f0198170-53c7-43f1-ae95-8877e753e7c5">6.5</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="i1af3fc43267140dfa8c824f68e188966_I20181231" decimals="1" name="pwr:GoodwillMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzMtNi0xLTEtMC90ZXh0cmVnaW9uOmEzNDg1MWY5NzIyNTRhMGE4NTdjZDlkZWJiYjE0NTdiXzY1OTcwNjk3NjY2Nzk_ed51865a-14c9-4b76-85cb-0fe0ce0325ad">9.0</ix:nonFraction></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Guideline public company multiple(s) applied to EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3ccee3e749a8479586303c04d79edd8b_I20191231" decimals="1" format="ixt:numdotdecimal" name="pwr:GoodwillMeasurementInput" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzQtNC0xLTEtMA_e656b667-c245-4b50-a732-af73bcdac209">6.5</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3d5d1281bca14e95867d232a007700a8_I20181231" decimals="1" name="pwr:GoodwillMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzQtNi0xLTEtMC90ZXh0cmVnaW9uOjBkMjZjOGYzZTkyNDRhYTRhYjczZjlmMjA3MTMyNzU0XzY1OTcwNjk3NjY2Nzk_005fc168-1bba-40cf-9b68-836b3a01539d">6.5</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="ie891c98f1ec4480d92ddacaef22a9959_I20181231" decimals="1" name="pwr:GoodwillMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzQtNi0xLTEtMC90ZXh0cmVnaW9uOjBkMjZjOGYzZTkyNDRhYTRhYjczZjlmMjA3MTMyNzU0XzY1OTcwNjk3NjY2NzM_fb448e93-8b58-4598-8c4d-5aea36f3583f">9.5</ix:nonFraction></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five-year revenue compounded annual growth rate(s)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;-<ix:nonFraction unitRef="number" contextRef="iacf1541781cb4fcf9912d88ebe33067e_I20201231" decimals="3" sign="-" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzYtMi0xLTEtMjE0NTAvdGV4dHJlZ2lvbjozMGUxNTNmMjlkMDk0ZmUyYTdhY2JkOTNmOGM4YjI5ZV8xMjA5NDYyNzkwNTU3NQ_796c1b78-33d3-4e47-9e5b-bdb4d1fe06be">8</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i734c807a073d4ad5aae022dc17b246c0_I20201231" decimals="3" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzYtMi0xLTEtMjE0NTAvdGV4dHJlZ2lvbjozMGUxNTNmMjlkMDk0ZmUyYTdhY2JkOTNmOGM4YjI5ZV8xMjA5NDYyNzkwNTU4Mg_23e80942-fffb-4dc3-8c09-58d465945171">26</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-<ix:nonFraction unitRef="number" contextRef="ie71024ca6a144119bdee4539adba7f0b_I20191231" decimals="2" sign="-" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzYtNC0xLTEtMjE0Njg_61ba2b0f-1e5b-444e-a1f1-e0aa212ddba2">9</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;-<ix:nonFraction unitRef="number" contextRef="i69f5a42bccfa4f5eb8beb743eed7127b_I20181231" decimals="2" sign="-" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzYtNi0xLTEtMjE0NzEvdGV4dHJlZ2lvbjoxZDdmNzY4OGU0Njc0YThlYTI2NWQwY2FkMzE2M2Y4Yl82_6430c63e-cbe5-49cf-afa3-f8ab0da6db2f">14</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i76eaf7b12c774b76a427a6a0f970d3f7_I20181231" decimals="2" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzYtNi0xLTEtMjE0NzEvdGV4dHJlZ2lvbjoxZDdmNzY4OGU0Njc0YThlYTI2NWQwY2FkMzE2M2Y4Yl8xMg_8e109d1b-939b-4943-baa0-62142ae31431">8</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighting of three methods:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discounted cash flows</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="2" name="pwr:DiscountedCashFlowsWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzctMi0xLTEtMA_a15f2551-485f-4148-9108-3e0ecdb447df">100</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="2" name="pwr:DiscountedCashFlowsWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzctNC0xLTEtMA_54c6a326-729d-454f-b29e-0d73115597b0">70</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="2" name="pwr:DiscountedCashFlowsWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzctNi0xLTEtMA_619c4aff-e6d4-4462-bcf1-8b705ffb0f18">70</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market multiple</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="2" format="ixt:zerodash" name="pwr:MarketMultipleWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzgtMi0xLTEtMA_dae8fb6e-c0a4-4d60-bec2-b1c0e1a68822">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="2" name="pwr:MarketMultipleWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzgtNC0xLTEtMA_348894b2-e126-4105-9aee-42d32834c729">15</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="2" name="pwr:MarketMultipleWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzgtNi0xLTEtMA_675403ae-2578-4ce1-b92f-db4afbeaae58">15</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market capitalization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="2" format="ixt:zerodash" name="pwr:MarketCapitalizationWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzktMi0xLTEtMA_b0cc40e6-64a6-4615-b64e-8ac5435c8283">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="2" name="pwr:MarketCapitalizationWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzktNC0xLTEtMA_35cd67f8-66ce-4456-aa1d-c6eaf854b427">15</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="2" name="pwr:MarketCapitalizationWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzktNi0xLTEtMA_5c1bde1c-df06-495f-97e9-be37a881b1d6">15</ix:nonFraction>%</span></td></tr></table></ix:continuation></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The currently challenged energy market and recent oil price volatility, as well as the exacerbating effect of the COVID-19 pandemic resulted in significantly lower revenues during the year ended December 31, 2020 as compared to the previous year for the reporting units for which a quantitative assessment was performed. The range of compounded annual growth rates in 2020 reflects Quanta&#8217;s expectation of a recovery over the five-year period used in the goodwill model.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i3929c3d7649c4385809e49b86de91773" continuedAt="ie7146742280d4e01b00aa5fe14e0a4f6"><ix:continuation id="i274411128b6d4bacbad74aee3ee92d5b" continuedAt="ie88e7e121136461f807f46e147e6adf1"><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the annual goodwill assessment performed during the fourth quarter of 2020, Quanta assessed qualitative factors to determine whether it was necessary to perform a quantitative fair value impairment analysis and identified certain reporting units for which a quantitative goodwill impairment assessment was deemed appropriate based on financial performance indicators. The subsequent quantitative analysis indicated that the fair value of each reporting unit was in excess of its carrying amount. Accordingly, Quanta did <ix:nonFraction unitRef="usd" contextRef="i97c3614f4b4a4337944a6a6a1d3745b3_D20201001-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTgxOTEz_22863586-91f6-4056-bfe3-9f21dd6b5a31">no</ix:nonFraction>t record any impairment charges related to goodwill during the fourth quarter of 2020. In connection with the 2019 and 2018 annual goodwill assessments, Quanta assessed qualitative factors to determine whether it was necessary to perform a quantitative fair value impairment analysis and also identified certain reporting units for which quantitative goodwill impairment assessments were deemed appropriate based on financial performance indicators. The subsequent quantitative analyses indicated that the fair values of the reporting units were in excess of their carrying amounts. Accordingly, Quanta did <ix:nonFraction unitRef="usd" contextRef="id56cb318c4fd4a25bf86a139badcbd99_D20191001-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzM1NDU3_3414f31f-d0a6-444b-bad3-8c069f54a23b"><ix:nonFraction unitRef="usd" contextRef="iff14c0ed8641485084fd21983387b29a_D20181001-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzM1NDU3_d913d081-c026-4aea-9e52-d9331125de22">no</ix:nonFraction></ix:nonFraction>t record any impairment charges related to goodwill during the fourth quarters of 2019 or 2018. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although no goodwill impairment charges were recorded during the year ended December 31, 2020, the determination of a reporting unit&#8217;s fair value requires judgment and the use of significant estimates and assumptions. Quanta believes the estimates and assumptions used in its impairment assessments are reasonable and based on available market information obtained from relevant industry sources; however, variations in any of the assumptions could result in materially different calculations of fair value and impairment determinations. Accordingly, management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions. After taking into account a <ix:nonFraction unitRef="number" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" name="pwr:GoodwillSensitivityAnalysisPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE2NTk_b815ce28-e372-4ce5-827e-3a0abb645c15">10</ix:nonFraction>% decrease in fair value of the reporting units for which a quantitative impairment test was performed, <ix:nonFraction unitRef="reporting_unit" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfReportingUnitsAtRiskAfterCushionTest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE1NDQ_76740326-5a32-4492-b75b-634dbd988f57">three</ix:nonFraction> reporting units within Quanta&#8217;s Underground Utility and Infrastructure Solutions Division would have fair values below their carrying amounts. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to reporting units within Quanta&#8217;s Underground Utility and Infrastructure Solutions Division, the potential impact of the energy market challenges and the COVID-19 pandemic is uncertain and depends on numerous factors, and therefore the negative impact could continue or increase in future periods. In particular, due to the recent significant decline in commodity prices and volatility in commodity production volumes, the effect of which has been exacerbated by the COVID-19 pandemic, <ix:nonFraction unitRef="reporting_unit" contextRef="i669e8947d969400d85402a6fc4ceeb6e_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfReportingUnitsAtRiskAfterCushionTest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE1NTY_4edddba3-9c10-46f5-9f7a-82d2be4df993">two</ix:nonFraction> Canadian pipeline-related businesses and a United States material handling services business with aggregate goodwill and intangible asset balances totaling $<ix:nonFraction unitRef="usd" contextRef="ibdd2e458718d463f95b41636e3d54f1c_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE1NzQ_60871c88-ff27-454d-9a7e-61b15efb183b">99.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ibdd2e458718d463f95b41636e3d54f1c_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE1OTI_568310d4-522d-4cfe-bf00-bd25bf4eb61b">19.5</ix:nonFraction> million have an increased risk of goodwill impairment in the near and medium term. Management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions for these reporting units. After taking into account a <ix:nonFraction unitRef="number" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" name="pwr:GoodwillSensitivityAnalysisPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE3MDU_b815ce28-e372-4ce5-827e-3a0abb645c15">10</ix:nonFraction>% decrease in fair value, these reporting units would have fair values below their carrying amounts. In addition, a specialized industrial services business located in the United States with goodwill and intangible asset balances totaling $<ix:nonFraction unitRef="usd" contextRef="i1169feff5c304b3f92f88433ace892e3_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE2MTM_2a285c57-9ebd-43a5-84c5-8184e181b9c5">303.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1169feff5c304b3f92f88433ace892e3_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE2MzM_f57ba311-859b-4779-b13e-2e40550eb433">53.3</ix:nonFraction> million has experienced lower demand for certain services during the year ended December 31, 2020, as customers have reduced and deferred regularly scheduled maintenance due to lack of demand for refined products, particularly certain transportation related fuels. Management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions for this reporting unit. After taking into account a <ix:nonFraction unitRef="number" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" name="pwr:GoodwillSensitivityAnalysisPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE2NjU_96aa9767-69df-40d9-9a3c-1546f4acbc6d">10</ix:nonFraction>% decrease in fair value, the reporting unit would have a fair value in excess of its carrying amount; however, uncertainty as to the timing and extent of recovery of demand for refined products poses an increased risk of goodwill impairment to this reporting unit. Quanta will continue to monitor the impact of these events, and should any of its reporting units suffer additional declines in actual or forecasted financial results, the risk of goodwill impairment would increase.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Intangible Assets</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie88e7e121136461f807f46e147e6adf1" continuedAt="i834a0f0a40c2491a81dd4d4169240e25">Quanta&#8217;s intangible assets include customer relationships, backlog, trade names, non-compete agreements, patented rights and developed technology and curriculum, all of which are subject to amortization, as well as an engineering license, which is not subject to amortization. The fair value of customer relationships is estimated as of the date a business is acquired based on the value-in-use concept utilizing the income approach, specifically the multi-period excess earnings method. This method discounts to present value the projected cash flows attributable to the customer relationships, with consideration given to customer contract renewals and estimated customer attrition rates. The significant estimates used by management in determining the fair values of customer relationship intangible assets include future revenues, discount rates and customer attrition rates.</ix:continuation> <ix:continuation id="ib9cd21ba2fe54966b539b5c4b183b5de" continuedAt="i55c10e717f134341a0eb31fcaee3b77b">The following table presents the range and weighted average based on acquisition date fair value for discount and attrition rates used in the valuation of customer relationship intangible assets during the years ended December&#160;31, 2020, 2019 and 2018:</ix:continuation></span></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"><ix:continuation id="i55c10e717f134341a0eb31fcaee3b77b"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:22.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.043%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Range</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Range</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Range</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i11ac461d47184090b05e4e65084bb305_D20200101-20201231" decimals="2" name="pwr:FairValueInputsRateOfReturn" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItMi0xLTEtNTk4OC90ZXh0cmVnaW9uOjY2MjExYTc2MjJkOTQyYTJhODQyM2I2ZWZkOTRlNzA0XzQ_3d25e6d9-8826-4dbe-a1ec-0ee6f1a507bb">19</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i5a148c695f3541418b8db1db252e82a5_D20200101-20201231" decimals="2" name="pwr:FairValueInputsRateOfReturn" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItMi0xLTEtNTk4OC90ZXh0cmVnaW9uOjY2MjExYTc2MjJkOTQyYTJhODQyM2I2ZWZkOTRlNzA0XzEw_3933a710-f1f9-4470-a9f5-af96efb91789">25</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i90725593044f42a2bc6e7bec86803da3_D20200101-20201231" decimals="2" name="pwr:FairValueInputsRateOfReturn" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItNC0xLTEtNjAyOQ_82060bad-171d-4ca4-87ab-d94949532aca">20</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0560890593e24357ba596f302759742c_D20190101-20191231" decimals="2" name="pwr:FairValueInputsRateOfReturn" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItNi0xLTEtNjA1Mi90ZXh0cmVnaW9uOmU0OTc3YTQzOTRlYjQ5NTQ5ZjhiMGVjYTU0OTRjMmE5XzY1OTcwNjk3NjY2NzM_99d2886f-13ac-4d9d-8173-945a4aa888c4">19</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="if17dcb3919ab445c943f9bdf4cbbcbcf_D20190101-20191231" decimals="2" name="pwr:FairValueInputsRateOfReturn" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItNi0xLTEtNjA1Mi90ZXh0cmVnaW9uOmU0OTc3YTQzOTRlYjQ5NTQ5ZjhiMGVjYTU0OTRjMmE5XzY1OTcwNjk3NjY2Nzk_dc25f570-c223-4606-9bf1-1aa3e853f5e9">24</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6703271c30ee437e8e9c59b6ec032a5d_D20190101-20191231" decimals="2" name="pwr:FairValueInputsRateOfReturn" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItOC0xLTEtNjA1OQ_d0e0a228-f73b-4b88-b8dd-d82a74d52ab9">24</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i78831355e6bc4a4c80d3757b1f6767f4_D20180101-20181231" decimals="2" name="pwr:FairValueInputsRateOfReturn" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItMTAtMS0xLTYwNzYvdGV4dHJlZ2lvbjoxMjE5ZjY2OTBhMGM0ZjEwYjdhNDJhOTQ4MTlkNmFhNF82NTk3MDY5NzY2Njcz_7703d1e7-90ad-4fce-b825-c7d2dacc6383">20</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i08dd2396a27f4c0e902378e7a365fcda_D20180101-20181231" decimals="2" name="pwr:FairValueInputsRateOfReturn" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItMTAtMS0xLTYwNzYvdGV4dHJlZ2lvbjoxMjE5ZjY2OTBhMGM0ZjEwYjdhNDJhOTQ4MTlkNmFhNF82NTk3MDY5NzY2Njc5_693ed1b7-efb3-4445-bffc-f677fd98a53f">27</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie0e54232c7294d4190c5ae5beceb366a_D20180101-20181231" decimals="2" name="pwr:FairValueInputsRateOfReturn" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItMTItMS0xLTYwODM_6963e515-8357-4150-8914-5691921f57ee">25</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer attrition rates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i11ac461d47184090b05e4e65084bb305_D20200101-20201231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtMi0xLTEtNjAzNC90ZXh0cmVnaW9uOjI4MDkyNmI4Y2U3MTQ2NDZhNTJmMDI2NTg5Mjc1MmMwXzY1OTcwNjk3NjY2NzM_ecd395fb-0379-4fa4-a24d-9651d2c11a63">10</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i5a148c695f3541418b8db1db252e82a5_D20200101-20201231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtMi0xLTEtNjAzNC90ZXh0cmVnaW9uOjI4MDkyNmI4Y2U3MTQ2NDZhNTJmMDI2NTg5Mjc1MmMwXzY1OTcwNjk3NjY2ODA_28cdc509-ba10-44ff-b1df-12426efcc636">43</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i90725593044f42a2bc6e7bec86803da3_D20200101-20201231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtNC0xLTEtNjA0MA_e1e0083b-fbdd-48f4-91d2-69d8425ded0b">13</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0560890593e24357ba596f302759742c_D20190101-20191231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtNi0xLTEtNjA2My90ZXh0cmVnaW9uOjkzNjYzZjk1NTg2YTRjZWRiYzk1ZDUzZmY3NDQ2MWRiXzY1OTcwNjk3NjY2NzE_bdabb9e8-9262-49ee-b88e-ce734f27877d">5</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="if17dcb3919ab445c943f9bdf4cbbcbcf_D20190101-20191231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtNi0xLTEtNjA2My90ZXh0cmVnaW9uOjkzNjYzZjk1NTg2YTRjZWRiYzk1ZDUzZmY3NDQ2MWRiXzY1OTcwNjk3NjY2Nzc_317bf2e9-5faa-48f6-81ed-de1b3ce5cad2">37</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6703271c30ee437e8e9c59b6ec032a5d_D20190101-20191231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtOC0xLTEtNjA3MQ_00966f56-37b4-442c-ae2e-bf03fb7ca910">6</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i78831355e6bc4a4c80d3757b1f6767f4_D20180101-20181231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtMTAtMS0xLTYwODYvdGV4dHJlZ2lvbjozOTcyNjk5YzEzY2M0NTJjOGM2NWFhMjE3OWQ1ZWQyMV82NTk3MDY5NzY2Njcz_b5946f38-5a5e-4849-a0ee-da9758065157">20</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i08dd2396a27f4c0e902378e7a365fcda_D20180101-20181231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtMTAtMS0xLTYwODYvdGV4dHJlZ2lvbjozOTcyNjk5YzEzY2M0NTJjOGM2NWFhMjE3OWQ1ZWQyMV82NTk3MDY5NzY2Njc5_b9d16866-37d6-4985-997d-867d62b3c18f">33</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie0e54232c7294d4190c5ae5beceb366a_D20180101-20181231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtMTItMS0xLTYwOTM_c1891d0a-20f0-4fe4-92a8-7a1e587c20a5">22</ix:nonFraction>%</span></td></tr></table></ix:continuation></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i834a0f0a40c2491a81dd4d4169240e25" continuedAt="id8f5c0970f5d4c0a8774369ed0acba3c">Quanta values backlog for acquired businesses as of the acquisition date based upon the contractual nature of the backlog within each service line, discounted to present value. The values of trade names and curriculum are estimated using the relief-from-royalty method of the income approach, which is based on the assumption that in lieu of ownership, a company would be willing to pay a royalty for use of the trade name or curriculum. The value of a non-compete agreement is estimated based on </ix:continuation></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="ie7146742280d4e01b00aa5fe14e0a4f6" continuedAt="i2eae728a99954a568454a846d0fc89c8"><ix:continuation id="id8f5c0970f5d4c0a8774369ed0acba3c"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the difference between the present value of the prospective cash flows with the agreement in place and the present value of the prospective cash flows without the agreement in place. The value of the engineering license is based on cash paid to acquire the asset.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta amortizes the intangible assets that are subject to amortization based upon the estimated consumption of their economic benefits, or on a straight-line basis if the pattern of economic benefit cannot otherwise be reliably estimated. Intangible assets are reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. For instance, a significant change in business climate or a loss of a significant customer, among other things, may trigger the need for impairment testing of intangible assets. An impairment loss is recognized if the carrying amount of an intangible asset is not recoverable and its carrying amount exceeds its fair value. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the currently challenged energy market, including the significant decline in commodity prices during 2020 and the volatility in commodity production volumes, the effect of which has been exacerbated by the COVID-19 pandemic, Quanta assessed the expected negative impacts related to its intangible assets, particularly intangible assets associated with reporting units within the Underground Utility and Infrastructure Solutions Division. Quanta concluded that such impacts are not likely to result in intangible asset impairments at this time. As a result, no intangible asset impairment was recognized during the year ended December&#160;31, 2020. However, the potential impact of the energy market challenges and of the COVID-19 pandemic is uncertain and depends on numerous factors, and therefore the negative impact on certain of Quanta&#8217;s reporting units and related intangible assets could increase in future periods. Quanta will continue to monitor the impact of these events and should any of the reporting units suffer additional declines in actual or forecasted financial results, the risk of intangible asset impairment would increase.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases </span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTc4MjI4_612933ef-f484-4afc-b9d3-c92465ded212" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease liabilities are recognized as the present value of the future minimum lease payments over the lease term as of the commencement date. Lease assets are recognized as the present value of future minimum lease payments over the lease term as of the commencement date, plus any initial direct costs incurred and lease payments made, less any lease incentives received. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta determines if an arrangement contains a lease at inception. If an arrangement is considered a lease, Quanta determines at the commencement date whether the lease is an operating or finance lease. Finance leases are leases that meet any of the following criteria: the lease transfers ownership of the underlying asset at the end of the lease term; the lessee is reasonably certain to exercise an option to purchase the underlying asset; the lease term is for the major part of the remaining economic life of the underlying asset (except when the commencement date falls at or near the end of such economic life); the present value of the sum of the lease payments and any additional residual value guarantee by the lessee equals or exceeds substantially all of the fair value of the underlying asset; or the underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term. A lease that does not meet any of these criteria is considered an operating lease. After the commencement date, lease cost for an operating lease is recognized over the remaining lease term on a straight-line basis, while lease cost for a finance lease is based on the depreciation of the lease asset and interest on the lease liability. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The terms of Quanta&#8217;s lease arrangements vary, and certain leases include one or more of the following: renewal option(s), a cancellation option, a residual value guarantee, a purchase option or an escalation clause. An option to extend or terminate a lease is accounted for when assessing a lease term when it is reasonably certain that Quanta will exercise such option. Quanta has made a policy election to classify leases with an initial lease term of 12 months or less as short-term leases, and these leases are not recorded in the accompanying consolidated balance sheets unless the lease contains a purchase option that is reasonably certain to be exercised. Lease cost related to short-term leases is recognized on a straight-line basis over the lease term.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determinations with respect to lease term (including any extension thereof), discount rate, variable lease cost and future minimum lease payments require the use of judgment based on the facts and circumstances related to each lease. Quanta considers various factors, including economic incentives and penalties and business need, to determine the likelihood that a renewal option will be exercised. Unless a renewal option is reasonably certain to be exercised, which is typically at Quanta&#8217;s sole discretion, the initial non-cancelable lease term is used. Quanta generally uses its incremental borrowing rates to determine the present value of future minimum lease payments.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain real estate and equipment arrangements contain both lease and non-lease components (e.g., maintenance services). Quanta does not separate lease components from their associated non-lease components for such arrangements and accounts for both lease and non-lease components under the lease accounting guidance.</span></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments in Affiliates and Other Entities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:InvestmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTc4MjI5_0e23ed66-8562-4b36-a664-5111ef0cf1c2" continuedAt="i8deea8632f2d4a439bee01e6bde72a44" escape="true">In the normal course of business, Quanta enters into various types of investment arrangements, each having unique terms and conditions. These investments may include equity interests held by Quanta in business entities, including general or limited </ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i2eae728a99954a568454a846d0fc89c8" continuedAt="i980f6b72e3d64a9db47ab8e8a494cf64"><ix:continuation id="i8deea8632f2d4a439bee01e6bde72a44" continuedAt="i60a6bbb44b244ef2b0cf013b55601e82"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">partnerships, contractual joint ventures, or other forms of equity or profit participation. These investments may also include Quanta&#8217;s participation in different financing structures, such as the extension of loans to project-specific entities, the acquisition of convertible notes issued by project specific entities, or other strategic financing arrangements. Quanta also enters into strategic partnerships with customers and infrastructure investors to provide fully integrated infrastructure solutions on certain projects, including planning and feasibility analyses, engineering, design, procurement, construction and project operation and maintenance. These projects include public-private partnerships and concessions, along with private infrastructure projects such as build, own, operate (and in some cases transfer) and build-to-suit arrangements. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta determines whether investments involve a variable interest entity (VIE) based on the characteristics of the subject entity. If the entity is determined to be a VIE, then management determines if Quanta is the primary beneficiary of the entity and whether or not consolidation of the VIE is required. The primary beneficiary consolidating the VIE must normally have both (i)&#160;the power to direct the activities that most significantly affect the VIE&#8217;s economic performance and (ii)&#160;the obligation to absorb significant losses of, or the right to receive significant benefits from, the VIE. When Quanta is deemed to be the primary beneficiary, the VIE is consolidated and the other party&#8217;s equity interest in the VIE is accounted for as a non-controlling interest. In cases where Quanta determines that it has an undivided interest in the assets, liabilities, revenues and profits of an unincorporated VIE (e.g., a general partnership interest), such amounts are consolidated on a basis proportional to Quanta&#8217;s ownership interest in the unincorporated entity.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments in entities of which Quanta is not the primary beneficiary, but over which Quanta has the ability to exercise significant influence, are accounted for using the equity method of accounting. Equity method investments are carried at original cost adjusted for Quanta&#8217;s proportionate share of the investees&#8217; income, losses and distributions and are included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets. Quanta&#8217;s share of net income or losses of unconsolidated equity method investments is included within operating income in the accompanying consolidated statements of operations when the investee is operationally integral to the operations of Quanta and is reported as &#8220;Equity in earnings (losses) of integral unconsolidated affiliates.&#8221; Quanta&#8217;s share of net income or losses of unconsolidated equity method investments that are not operationally integral to the operations of Quanta are included in &#8220;Other income (expense), net&#8221; below operating income in the accompanying consolidated statements of operations. Equity method investments are reviewed for impairment by assessing whether there has been a decline in the fair value of the investment below the carrying amount and whether any such decline 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 its earnings capacity are evaluated in determining whether a loss in value should be recognized. During the year ended December&#160;31, 2020, Quanta recognized impairment losses of $<ix:nonFraction unitRef="usd" contextRef="ia23fa3832f7242fc97d481f4fa0852c5_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTI0MTQ_dfe10cad-c44b-4be0-a51d-d098ec723022">8.7</ix:nonFraction> million related to certain non-integral equity method investments primarily due to the decline in commodity prices and production volumes during 2020. These impairment losses are included in &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations for the year ended December&#160;31, 2020.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments in entities of which Quanta is not the primary beneficiary, and over which Quanta does not have the ability to exercise significant influence, are accounted for using the cost method of accounting. These investments are required to be measured at fair value, with changes in fair value recognized in net income, unless the investments do not have readily determinable fair values, in which case the investments are measured at cost minus impairment, if any, plus or minus observable price changes in orderly transactions for an identical or similar investment in the same company. Earnings on investments accounted for using the cost method of accounting are recognized as dividends are declared. These earnings and any impairments of cost method investments are reported in &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations. </span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of Quanta&#8217;s investment strategy, Quanta formed a partnership in 2017 with select investors to invest in certain specified infrastructure projects, and wholly-owned subsidiaries of Quanta serve as the general partner of this partnership and as a separately operated registered investment adviser that manages the invested capital. As of December&#160;31, 2020, Quanta&#8217;s investment balance related to this partnership was $<ix:nonFraction unitRef="usd" contextRef="i6a637a2a72af42efb9fd6efe27bdcb86_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzQ5NTc5_7c4ce527-e412-4519-bd59-c15b8b602e32">21.4</ix:nonFraction> million. In October 2019, due to certain management changes at the registered investment adviser, the partnership entered into a period during which the investors and Quanta evaluated the partnership, and at the end of such period in April 2020, the investment period for any future investments ended.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta had a minority ownership interest in a limited partnership that was selected during 2014 to build, own and operate a new <ix:nonFraction unitRef="km" contextRef="icdc6847d187f4e6d821db4e75f4b45ce_I20141231" decimals="-2" name="pwr:LengthOfTransmissionLine" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzUwMjM2_c74df746-d36b-4b68-8792-b605379eaf4f">500</ix:nonFraction>-kilometer electric transmission line and <ix:nonFraction unitRef="substation" contextRef="icdc6847d187f4e6d821db4e75f4b45ce_I20141231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfSubstations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzUwMjgw_10ee664b-d5c9-4523-b824-d0763caf2784">two</ix:nonFraction> <ix:nonFraction unitRef="kv" contextRef="icdc6847d187f4e6d821db4e75f4b45ce_I20141231" decimals="-2" name="pwr:VoltageOfSubstations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzUwMjgz_9115f4a0-869b-48f4-abf3-2a335406cf6e">500</ix:nonFraction> kV substations in Alberta, Canada and accounted for this interest as an equity-method investment. The limited partnership contracted with a Quanta subsidiary to perform the engineering, procurement and construction (EPC) services for the project, and the Quanta subsidiary recognized revenue and related cost of services as performance progressed on the project. However, due to Quanta&#8217;s ownership interest, a proportional amount of the EPC profit was deferred until the electric transmission line and related substations were constructed and ownership of the assets was deemed to be transferred to the third-party customer, which occurred in the three months ended March 31, 2019. The deferral of earnings and recognition of such earnings deferral were recorded as components of equity in earnings (losses) of non-integral unconsolidated affiliates, which is included in &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations. During the three months ended March 31, 2019, deferred earnings of $<ix:nonFraction unitRef="usd" contextRef="i209136c3b083472093bcd60a38102a3a_D20190101-20190331" decimals="-5" format="ixt:numdotdecimal" name="pwr:IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzUxMjYx_cc4639c8-ed82-472d-a6e2-299ae6e0418e">60.3</ix:nonFraction> million were recognized, </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i980f6b72e3d64a9db47ab8e8a494cf64" continuedAt="i3d55d5668fe74b79a9cd110b591ffe89"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the majority of which was attributable to profit earned and deferred in the years ended December 31, 2018 and 2017. During the three months ended December 31, 2019, Quanta sold its minority ownership interest in the limited partnership and recognized a gain of $<ix:nonFraction unitRef="usd" contextRef="i6860ace4921843e5a16b362789dca519_D20191001-20191231" decimals="-5" format="ixt:numdotdecimal" name="pwr:EquityMethodInvestmentRealizedGainLossOnDisposall" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxNDY4MjU3NTc1NDg_18a5dea7-daf8-46d9-911d-9b83bf496ba3">13.0</ix:nonFraction> million related to the sale. The gain was recorded in equity in earnings (losses) of unconsolidated affiliates, which is included in &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta owns a <ix:nonFraction unitRef="number" contextRef="i48601201bc0c4ff19c82a209462e59db_I20201231" decimals="INF" name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIyMTc_e6aad5be-f6ad-4fda-969b-f75f81e09681">30</ix:nonFraction>% interest in a water and gas pipeline infrastructure contractor located in Australia, which includes. preferential liquidation rights. This investment is accounted for using the cost method of accounting and had an investment balance of $<ix:nonFraction unitRef="usd" contextRef="ib92a9177fd9443dea899656eb4a7b51c_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesFvNiCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIyMzQ_2a0dde9d-d9f6-4892-9dd4-8552419a5fc7">12.7</ix:nonFraction> million as of December&#160;31, 2020. Through October 2020, Quanta had, but did not exercise, an option to acquire the remaining <ix:nonFraction unitRef="number" contextRef="ied5abb29c3654af489f3bca8186bd41f_D20201001-20201031" decimals="INF" name="pwr:OptionToAcquireInterestInEquitySecuritiesAmount" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIyNjE_40e3e8ad-7b06-4a17-bbd3-650ba1037e0a">70</ix:nonFraction>% interest of the company at an agreed price based on a multiple of the company&#8217;s earnings during a designated performance period that ended April 30, 2020. Based on this option price, Quanta determined that its investment was impaired and recorded an impairment charge of $<ix:nonFraction unitRef="usd" contextRef="i7bd977d2cf28474ea9bdea2a2e5fcf58_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIyNTI_5fe929cf-c860-442b-a60c-7fb8e1721eab">9.3</ix:nonFraction> million during the three months ended June 30, 2020. Such impairment is included in &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the currently challenged energy market, including the significant decline in commodity prices during 2020 and the volatility in commodity production volumes, the effect of which has been exacerbated by the COVID-19 pandemic, Quanta assessed the expected negative impacts related to certain of its investments, particularly investments dependent on the energy market. This assessment contributed in part to management&#8217;s decision to record the impairments related to certain non-integral equity method investments and the water and gas pipeline infrastructure contractor in Australia described above. Additionally, the potential impact of the energy market challenges and the COVID-19 pandemic remains uncertain and may change based on numerous factors, which could further negatively impact these and other of Quanta&#8217;s investments. Quanta will continue to monitor the potential impacts of these events, and should any investments suffer additional declines in actual or forecasted financial results, additional impairments may be required. See Notes 11 and 14 for additional information related to investments.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Puerto Rico Joint Venture</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended June 30, 2020, a joint venture in which Quanta owns a <ix:nonFraction unitRef="number" contextRef="i040723cfb2d94d0c8aff84eab776b7ba_I20200630" decimals="INF" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc1NjUx_14f622aa-cc10-4dbe-807f-3225cb67b9f1">50</ix:nonFraction>% interest, LUMA Energy, LLC (LUMA), was selected for a <ix:nonNumeric contextRef="i071082f2442543678359be2d319548de_D20200401-20200630" format="ixt-sec:duryear" name="pwr:OperationAndMaintenanceAgreementContractTerm" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc1NzA5_3ea454e4-ac33-4ee3-b822-5845e8db7f78">15</ix:nonNumeric>-year operation and maintenance agreement to operate, maintain and modernize the approximately <ix:nonFraction unitRef="mile" contextRef="i0df453d019584318b8f23589a5d90454_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="pwr:OperationAndMaintenanceAgreementLengthOfSystem" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc1ODA3_df03ff73-75c1-46a0-8321-623b91af51e5">18,000</ix:nonFraction>-mile electric transmission and distribution system in Puerto Rico. The <ix:nonNumeric contextRef="i071082f2442543678359be2d319548de_D20200401-20200630" format="ixt-sec:duryear" name="pwr:OperationAndMaintenanceAgreementContractTerm" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc1ODgy_3ea454e4-ac33-4ee3-b822-5845e8db7f78">15</ix:nonNumeric>-year operation and maintenance period is scheduled to begin following an approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc1OTcz_e8083f96-808a-4a36-a14c-b54d4b13fe23">one</span>-year transition period that is expected to end in mid-2021. During the transition period, LUMA will complete numerous steps necessary to transition operation and maintenance from the current operator and receives a fixed transition services fee, payable in monthly installments, and is reimbursed for costs and expenses. During the operation and maintenance period, LUMA will continue to be reimbursed for costs and expenses and will receive a fixed annual management fee, with the opportunity to receive additional annual performance-based incentive fees. LUMA will not assume ownership of any electric transmission and distribution system assets and will not be responsible for operation of the power generation assets. <ix:continuation id="i60a6bbb44b244ef2b0cf013b55601e82">Quanta&#8217;s ownership interest and participation in LUMA is accounted for as an equity method investment due to Quanta&#8217;s equal ownership and management of LUMA with its joint venture partner. LUMA is operationally integral to the operations of Quanta, and therefore Quanta&#8217;s share of LUMA&#8217;s net income or losses is reported within operating income in &#8220;Equity in earnings (losses) of integral unconsolidated affiliates.&#8221;</ix:continuation> As of December&#160;31, 2020, Quanta&#8217;s investment balance related to LUMA was $<ix:nonFraction unitRef="usd" contextRef="i0550d203bb56484d8402cefece1e98fa_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc3MTc1_6bad7a40-ae64-4de3-8691-ebb4f0209bdd">10.9</ix:nonFraction> million, and Quanta had receivables from LUMA and its other integral unconsolidated affiliate of $<ix:nonFraction unitRef="usd" contextRef="ie09ab141d07c49eeaebd27f57be4dfac_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DueFromRelatedParties" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc3MjY4_27be717f-0d14-4e02-ac77-e5ddc17be652">14.8</ix:nonFraction>&#160;million.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTE5_8d48facc-dd00-4bc3-86b0-9a2eb54b3555" continuedAt="i345f400ae85e4154962abac4e3cd39b3" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded based on future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta regularly evaluates valuation allowances established for deferred tax assets for which future realization is uncertain, including in connection with changes in tax laws. The estimation of required valuation allowances includes estimates of future taxable income. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Quanta considers projected future taxable income and tax planning strategies in making this assessment. If actual future taxable income differs from these estimates, Quanta may not realize deferred tax assets to the extent estimated.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta records reserves for income taxes related to certain tax positions when management considers it more likely than not that additional taxes may be due in excess of amounts reflected on income tax returns filed. When recording these reserves, Quanta assumes that taxing authorities have full knowledge of the position and all relevant facts. Quanta continually reviews exposure to additional tax obligations, and as further information is known or events occur, changes in tax reserves may be recorded. To the extent interest and penalties may be assessed by taxing authorities on any underpayment of income tax, such amounts have been accrued and included in the provision for income taxes.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i3d55d5668fe74b79a9cd110b591ffe89" continuedAt="ia548690050ce478ba9c5dcdf046047bc"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i345f400ae85e4154962abac4e3cd39b3" continuedAt="id886eeff853144ed98964f26ea00b7f6">As of December&#160;31, 2020, the total amount of unrecognized tax benefits relating to uncertain tax positions was $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU0Nzcw_e7bb85c9-2896-40cd-8322-0db3c34d1907">33.2</ix:nonFraction> million, a decrease of $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU0Nzc2_1ce0ae10-d39c-4356-b302-269a4d1d8ea4">7.7</ix:nonFraction> million from December&#160;31, 2019. This decrease resulted from changes in prior year positions and settlements of $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:UnrecognizedTaxBenefitsDecreaseResultingFromSettlement" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjQwOTA_75fc7346-77d2-4fe2-9c55-a8361088e58b">3.3</ix:nonFraction> million primarily associated with the close of certain U.S. and non-U.S. tax audits and $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjM3NjM_ec47037a-2d58-45c2-b5a5-e7dfd12197e0">8.7</ix:nonFraction> million due to the expiration of U.S. federal and state statutes of limitations, partially offset by a $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjQxMTI_d0d9cd64-299e-4e85-b83c-0b9355660358">4.4</ix:nonFraction> million increase in reserves for uncertain tax positions expected to be taken in 2020. Quanta and certain subsidiaries remain under examination by various U.S. state and foreign tax authorities for multiple periods. Quanta believes it is reasonably possible that within the next 12 months unrecognized tax benefits may decrease by up to $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU1NDMx_af62c2d6-94b6-4a5f-a6d4-0e894bf0821b">11.9</ix:nonFraction> million as a result of settlement of these examinations or as a result of the expiration of certain statute of limitations periods.</ix:continuation></span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id886eeff853144ed98964f26ea00b7f6">U.S. federal and state and foreign income tax laws and regulations are voluminous and often ambiguous. As such, Quanta is required to make many subjective assumptions and judgments regarding its tax positions that could materially affect amounts recognized in future consolidated balance sheets, statements of operations and statements of comprehensive income. For example, the Tax Cuts and Jobs Act of 2017 (the Tax Act) significantly revised the U.S. corporate tax regime which, among other things, resulted in a reduction of Quanta&#8217;s current and estimated future effective tax rate and a remeasurement of its deferred tax assets and liabilities.</ix:continuation>&#160;For additional information on the Tax Act, refer to Note 10</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTIw_e588e6dd-0290-48e1-9f1c-66f6d57c8b94" escape="true">Basic and diluted earnings per share attributable to common stock are computed using the weighted average number of shares of common stock outstanding during the applicable period. Exchangeable shares that were issued pursuant to certain of Quanta&#8217;s historical acquisitions (as further discussed in Note 11), which were exchangeable on a <ix:nonFraction unitRef="shares" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfSharesOfCommonStockReceivedForEachExchangeableShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU2NjI1_f516441a-0e8a-4e4c-a241-f09133ba5724">one</ix:nonFraction>-for-one basis with shares of Quanta common stock, have been included in the calculation of weighted average shares outstanding for basic and diluted earnings per share attributable to common stock for the portion of the periods that they were outstanding. Additionally, unvested stock-based awards that contain non-forfeitable rights to dividends or dividend equivalents (participating securities) have been included in the calculation of basic and diluted earnings per share attributable to common stock for the portion of the periods that the awards were outstanding. Diluted earnings per share attributable to common stock is computed using the weighted average number of shares of common stock outstanding during the period adjusted for all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalents would be antidilutive.</ix:nonNumeric> </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:SelfInsuranceReservePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTM5_a1c94041-8623-4314-b1bf-05aa89229f56" continuedAt="i02beadbfe0b54034a3a214dc54773094" escape="true">Quanta is insured for, among other things, employer&#8217;s liability, workers&#8217; compensation, auto liability, aviation and general liability claims. Deductibles for the employer&#8217;s liability and workers&#8217; compensation programs are $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="pwr:EmployersLiabilityInsuranceClaimsDeductible" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU3Njk2_44e260dc-8df3-49df-b342-f557e9df114a"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:WorkersCompensationInsuranceClaimsDeductible" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU3Njk2_c79d5eef-715b-49df-ab22-491177fa0c11">5.0</ix:nonFraction></ix:nonFraction> million per occurrence, and deductibles for the auto liability and general liability programs are $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="pwr:GeneralLiabilityInsuranceClaimsDeductible" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU3ODQz_97e18a8f-844a-4d77-9012-e6ed9fb8b363"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="pwr:AutoLiabilityInsuranceClaimsDeductible" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU3ODQz_adaf0d07-68c0-41a5-998e-9651b6e38903">15.0</ix:nonFraction></ix:nonFraction> million per occurrence. Quanta manages and maintains a portion of its casualty risk through its wholly-owned captive insurance company, which insures all claims up to the amount of the applicable deductible of its third-party insurance programs. In connection with Quanta&#8217;s casualty insurance programs, Quanta is required to issue letters of credit to secure its obligations. Quanta also has employee health care benefit plans for most employees not subject to collective bargaining agreements, of which the primary plan is subject to a deductible of $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="pwr:HealthCareDeductible" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU4Mzg5_b963bd23-fb98-4804-bff9-d32f12896d7e">0.8</ix:nonFraction> million per claimant per year.</ix:nonNumeric></span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i02beadbfe0b54034a3a214dc54773094">Losses under all of these insurance programs are accrued based upon Quanta&#8217;s estimate of the ultimate liability for claims reported and an estimate of claims incurred but not reported, with assistance from third-party actuaries. These 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 Quanta&#8217;s liability in proportion to other parties and the number of incidents not reported. The accruals are based upon known facts and historical trends, and management believes such accruals are adequate.</ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Collective Bargaining Agreements and Multiemployer Pension Plans</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:MinimumGuaranteesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTc4MjIy_8c5645b9-b8ff-41ee-b1a3-f3924212debf" escape="true">Certain of Quanta&#8217;s operating units are parties to collective bargaining agreements with unions that represent certain of their employees. The collective bargaining agreements expire at various times and have typically been renegotiated and renewed on terms similar to those in the expiring agreements. The agreements require the operating units to pay specified wages, provide certain benefits to union employees and contribute certain amounts to multiemployer pension plans and employee benefit trusts pursuant to specified rates. Quanta&#8217;s multiemployer pension plan contribution rates generally are made to the plans on a &#8220;pay-as-you-go&#8221; basis based on its union employee payrolls. The location and number of union employees that Quanta employs at any given time and the plans in which they may participate vary depending on Quanta&#8217;s need for union resources in connection with its ongoing projects. Therefore, Quanta is unable to accurately predict its union employee payroll and the resulting multiemployer pension plan contribution obligations for future periods.</ix:nonNumeric></span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:CompensationRelatedCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTA5_9c773ca0-5dda-413c-89e9-f5e7c74caffa" continuedAt="if4a99d3543934bc9b88d7db86d2891c0" escape="true">Quanta recognizes compensation expense for restricted stock units (RSUs) and performance stock units (PSUs) to be settled in common stock based on the fair value of the awards, net of estimated forfeitures. The fair value of RSU awards is determined based on the number of units granted and the closing price of Quanta&#8217;s common stock on the date of grant. The </ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">84</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="ia548690050ce478ba9c5dcdf046047bc" continuedAt="i4211b31085584371b60c1ee916ba15c2"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if4a99d3543934bc9b88d7db86d2891c0" continuedAt="i3e6d6914b4a94cf79dc92875f31a266d">grant date fair value of the PSUs is determined as follows: (i) for the portion of the awards based on company performance metrics, by multiplying the number of units granted by the closing price of Quanta&#8217;s common stock on the date of grant and (ii) for the portion of the awards based on relative total shareholder return, by utilizing a Monte Carlo simulation valuation methodology. An estimate of future forfeitures, based on historical data, is also utilized to determine compensation expense for the period, and these forfeiture estimates are subject to change and may impact the value that will ultimately be recognized as compensation expense. The resulting compensation expense for PSU and time-based RSU awards is recognized on a straight-line basis over the requisite service period, which is generally the vesting period, and the resulting compensation expense for performance-based RSU awards is recognized using the graded vesting method over the requisite service period. The compensation expense related to outstanding PSUs can also vary from period to period based on changes in forecasted achievement of established performance goals and the total number of shares of common stock that Quanta anticipates will be issued upon vesting of such PSUs. Payments made by Quanta to satisfy employee tax withholding obligations associated with awards settled in common stock are classified as financing cash flows.</ix:continuation></span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3e6d6914b4a94cf79dc92875f31a266d">Compensation expense associated with liability-based awards, such as RSUs that are expected to or may settle in cash, is recognized based on a remeasurement of the fair value of the award at the end of each reporting period. Upon settlement, the holders receive for each RSU an amount in cash equal to the fair market value of <ix:nonFraction unitRef="shares" contextRef="ic6a1220a0b06455bb70359200f65d221_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzYyMDIy_ca76cd0d-17c4-40d0-bc4b-16356fae07e7">one</ix:nonFraction> share of Quanta common stock on the settlement date, as specified in the applicable award agreement.</ix:continuation> For additional information on Quanta&#8217;s RSU and PSU awards, see Note 12.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Functional Currency and Translation of Financial Statements</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDc1_070d7875-cefd-4c2d-8eea-c4c826432fa1" escape="true">The U.S. dollar is the functional currency for the majority of Quanta&#8217;s operations, which are primarily located within the United States. The functional currency for Quanta&#8217;s foreign operations, which are primarily located in Canada and Australia, is typically the currency of the country where the foreign operating unit is located and transacts the majority of its activities, including billings, financing, payroll and other expenditures. When preparing its consolidated financial statements, Quanta translates the financial statements of its foreign operating units from their functional currency into U.S. dollars. Statements of operations, comprehensive income and cash flows are translated at average monthly rates, while balance sheets are translated at month-end exchange rates. The translation of the balance sheet results in translation gains or losses, which are included as a separate component of equity under &#8220;Accumulated other comprehensive income (loss).&#8221; Gains and losses arising from transactions not denominated in functional currencies are included within &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations.</ix:nonNumeric></span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDg4_938c4085-6427-4f76-9f32-d68f9979ba32" escape="true">Components of comprehensive income include all changes in equity during a period, except those resulting from changes in Quanta&#8217;s capital-related accounts. Quanta records other comprehensive income (loss) for foreign currency translation adjustments related to its foreign operations and for other revenues, expenses, gains and losses that are included in comprehensive income but excluded from net income.</ix:nonNumeric></span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation Costs and Reserves</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:LegalCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDQ0_fd705fbc-da0e-4f70-8bf2-bf9e8c976f63" escape="true">Quanta records reserves when the likelihood of incurring a loss is probable and the amount of loss can be reasonably estimated. Costs incurred for litigation are expensed as incurred.</ix:nonNumeric> See Note&#160;14 for additional information related to legal proceedings and other contingencies.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTkwNjg2_b3cdebf1-0a8f-4c5b-8137-3ed55e106366" continuedAt="i41293d95accb4877bd083ee5bd9184c1" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For disclosure purposes, qualifying assets and liabilities are categorized into three broad levels based on the priority of the inputs used to determine their fair values. The fair value hierarchy gives the highest priority to quoted prices (unadjusted) in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). Certain assumptions and other information as they relate to these qualifying assets and liabilities are described below.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Other Intangible Assets</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Other Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sections within this Note 2, Quanta has recorded goodwill and identifiable intangible assets in connection with certain of its historical business acquisitions. Quanta utilizes the fair value premise as the primary basis for its impairment valuation procedures. The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sections provide information regarding valuation methods, including the income approach, market approach and cost approach, and assumptions used to determine the fair value of these assets based on the appropriateness of each method in relation to the type of asset being valued. Quanta believes that these valuation methods appropriately represent the methods that would be used by other market participants in determining fair value, and periodically engages the services of an independent valuation firm when a new business is acquired to assist management with the valuation process, including assistance with the selection of appropriate valuation methodologies and the development of market-based valuation assumptions. The level of inputs used for </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i4211b31085584371b60c1ee916ba15c2"><ix:continuation id="i41293d95accb4877bd083ee5bd9184c1" continuedAt="i35710d77e0f64249a269bf2c40349a02"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">these fair value measurements is the lowest level (Level 3).</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta also uses fair value measurements in connection with the valuation of its investments in private company equity interests. These valuations require significant management judgment due to the absence of quoted market prices, the inherent lack of liquidity and their long-term nature. Typically, the initial costs of these investments are considered to represent fair market value, as such amounts are negotiated between willing market participants. On a quarterly basis, Quanta performs an evaluation of its investments to determine if an other-than-temporary decline in the value of each investment has occurred and whether the recorded amount of each investment will be recoverable. If an other-than-temporary decline in the value of an investment occurs, a fair value analysis is performed to determine the degree to which the investment is impaired and a corresponding charge to earnings is recorded during the period. These types of fair market value assessments are similar to other nonrecurring fair value measures used by Quanta, which include the use of significant judgments and available relevant market data. Such market data may include observations of the valuation of comparable companies, risk-adjusted discount rates and an evaluation of the expected performance of the underlying portfolio asset, including historical and projected levels of profitability or cash flows. In addition, a variety of additional factors may be reviewed by management, including, but not limited to, contemporaneous financing and sales transactions with third parties, changes in market outlook and the third-party financing environment. The level of inputs used for these fair value measurements is the lowest level (Level 3). </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of cash equivalents, accounts receivable, contract assets, accounts payable and accrued expenses and contract liabilities approximate fair value due to the short-term nature of these instruments. All of Quanta&#8217;s cash equivalents were categorized as Level 1 assets at December&#160;31, 2020 and 2019, as all values were based on unadjusted quoted prices for identical assets in an active market that Quanta has the ability to access. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contingent Consideration Liabilities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, financial instruments required to be measured at fair value on a recurring basis consisted primarily of Quanta&#8217;s liabilities related to contingent consideration associated with certain acquisitions, payable in the event certain performance objectives are achieved by the acquired businesses during designated post-acquisition periods. The liabilities recorded represent the estimated fair values of future amounts payable to the former owners of the acquired businesses and are estimated by management based on entity-specific assumptions that are evaluated on an ongoing basis.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta settled certain contingent consideration liabilities with $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTMwMzE_7c8b394c-c2aa-428b-9918-8710c8a49694">76.0</ix:nonFraction> million of cash payments and the issuance of <ix:nonFraction unitRef="shares" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="pwr:BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTMwNzI_d17ec632-ce4d-4aad-aa32-5f86c23b6601">4,277</ix:nonFraction> shares of Quanta common stock during the year ended December&#160;31, 2020. <ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDUw_f93f7c29-147a-43bd-bc3e-3946ac757bf0" continuedAt="i75074259b77a4febb7a35f002cd7fd92" escape="true">Aggregate fair values of these outstanding contingent consideration liabilities and their classification in the accompanying consolidated balance sheets were as follows (in thousands):</ix:nonNumeric></span></div><div style="margin-bottom:12pt;margin-top:7pt;text-align:justify"><ix:continuation id="i75074259b77a4febb7a35f002cd7fd92"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:65.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.637%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73c377fb863849fea6680d1171fcd1a7_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTozNzJjOTk4MTY1MmY0MDg4YjJlNTA5ODExMTdlOGE3NS90YWJsZXJhbmdlOjM3MmM5OTgxNjUyZjQwODhiMmU1MDk4MTExN2U4YTc1XzEtMi0xLTEtMA_b9b8c922-c515-4d3e-8801-af017359cdf2">3,466</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebcac7999f864e49a6ecab54b0a2769f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTozNzJjOTk4MTY1MmY0MDg4YjJlNTA5ODExMTdlOGE3NS90YWJsZXJhbmdlOjM3MmM5OTgxNjUyZjQwODhiMmU1MDk4MTExN2U4YTc1XzEtNC0xLTEtMA_25a73fb5-ff82-4443-a1f5-c98166f4ea11">77,618</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance and other non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcfa8ae14f4142bf9d1a94e8f2c50cc4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTozNzJjOTk4MTY1MmY0MDg4YjJlNTA5ODExMTdlOGE3NS90YWJsZXJhbmdlOjM3MmM5OTgxNjUyZjQwODhiMmU1MDk4MTExN2U4YTc1XzItMi0xLTEtMA_b4105f4a-64b8-4f47-8341-6ad0907ef677">7,503</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6f096069e164803aaf70523f9683756_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTozNzJjOTk4MTY1MmY0MDg4YjJlNTA5ODExMTdlOGE3NS90YWJsZXJhbmdlOjM3MmM5OTgxNjUyZjQwODhiMmU1MDk4MTExN2U4YTc1XzItNC0xLTEtMA_d6f04015-45f1-4001-9f46-db14bafc713e">6,542</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contingent consideration liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b103fed0f4841499fa72a9526bbcb5d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTozNzJjOTk4MTY1MmY0MDg4YjJlNTA5ODExMTdlOGE3NS90YWJsZXJhbmdlOjM3MmM5OTgxNjUyZjQwODhiMmU1MDk4MTExN2U4YTc1XzMtMi0xLTEtMA_0b8e8e33-ccf8-464a-ab2f-f81825d545d0">10,969</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd3850a9db4a4c9cb6f4eccda2a4e6e8_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTozNzJjOTk4MTY1MmY0MDg4YjJlNTA5ODExMTdlOGE3NS90YWJsZXJhbmdlOjM3MmM5OTgxNjUyZjQwODhiMmU1MDk4MTExN2U4YTc1XzMtNC0xLTEtMA_a05fd02a-fedb-4adf-a30d-c79fd260d9f0">84,160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of Quanta's outstanding contingent consideration liabilities are subject to a maximum payment amounts, which totaled $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxNDY4MjU3ODYxMTQ_2cb99a50-338c-4ee2-89f1-0c597e3e1c1d">13.9</ix:nonFraction> million as of December&#160;31, 2020. </span></div><ix:continuation id="i35710d77e0f64249a269bf2c40349a02"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of these liabilities were primarily determined using a Monte Carlo simulation valuation methodology based on probability-weighted performance projections and other inputs, including a discount rate and an expected volatility factor for each acquisition. Accordingly, the level of inputs used for these fair value measurements is the lowest level (Level 3). Significant changes in any of these assumptions could result in a significantly higher or lower potential liability. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s aggregate contingent consideration liabilities can change due to additional business acquisitions, settlement of outstanding liabilities, changes in the fair value of amounts owed based on performance in post-acquisition periods and accretion in present value. These changes are reflected in &#8220;Change in fair value of contingent consideration liabilities&#8221; in the accompanying consolidated statements of operations. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term Debt</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of variable rate debt, which includes borrowings under Quanta&#8217;s senior credit facility, approximates fair value. The fair value of Quanta&#8217;s <ix:nonFraction unitRef="number" contextRef="ia433739ee32a466b87a7716749fca90e_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5ODIyNTk_8a1de853-62ae-4100-b5f4-c021746f22e5">2.900</ix:nonFraction>% Senior Notes due October 1, 2030 was $<ix:nonFraction unitRef="usd" contextRef="ia433739ee32a466b87a7716749fca90e_I20201231" decimals="-7" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5ODIyNzU_09990f36-7ae1-4cb7-87b6-6bc4821bf222">1.08</ix:nonFraction> billion at December&#160;31, 2020. The fair value of the senior notes is based on the quoted market prices for the same issue and are categorized as Level 1 liabilities. See Note 7 for additional information regarding Quanta&#8217;s senior credit facility and the senior notes.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">86</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_124"></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMjQvZnJhZzo2OGRiNDgzZjZmN2Q0YmFjYWVkODZhOWFmYTk4YTkyOC90ZXh0cmVnaW9uOjY4ZGI0ODNmNmY3ZDRiYWNhZWQ4NmE5YWZhOThhOTI4XzY2MTU_225c4f7f-6e08-446c-b10c-4e3b0baf32d6" continuedAt="i096acaf917fc487c975ce0c823db8da8" escape="true">NEW ACCOUNTING PRONOUNCEMENTS:</ix:nonNumeric></span></div><ix:continuation id="i096acaf917fc487c975ce0c823db8da8" continuedAt="i6c062c3f93144c16bb51874edad5e3a3"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMjQvZnJhZzo2OGRiNDgzZjZmN2Q0YmFjYWVkODZhOWFmYTk4YTkyOC90ZXh0cmVnaW9uOjY4ZGI0ODNmNmY3ZDRiYWNhZWQ4NmE5YWZhOThhOTI4XzY2MTc_8a5c0c2d-d0cb-4c80-94e2-be28703cd805" continuedAt="i21a1ef66732f4d2fa9c5dbdb207ceda8" escape="true"><div style="margin-top:7pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adoption of New Accounting Pronouncements </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the Financial Accounting Standards Board (FASB) issued an update that requires the recognition of operating lease right-of-use assets and corresponding lease liabilities on an entity&#8217;s balance sheet. Effective January 1, 2019, Quanta adopted the new lease accounting standard utilizing the transition method that allowed the recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption, if applicable. Quanta&#8217;s financial results for reporting periods beginning on or after January 1, 2019 are presented under the new standard, while financial results for prior periods continue to be reported in accordance with the prior standard and Quanta&#8217;s historical accounting policy. The adoption of the new standard resulted in the recording of operating lease right-of-use assets and operating lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="i8161997b503e40b39a6731897fd82703_I20190101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMjQvZnJhZzo2OGRiNDgzZjZmN2Q0YmFjYWVkODZhOWFmYTk4YTkyOC90ZXh0cmVnaW9uOjY4ZGI0ODNmNmY3ZDRiYWNhZWQ4NmE5YWZhOThhOTI4XzY1OTcwNjk3ODc3MDk_439c314e-dbf9-4977-9509-eb1f4a6fdc8e"><ix:nonFraction unitRef="usd" contextRef="i8161997b503e40b39a6731897fd82703_I20190101" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMjQvZnJhZzo2OGRiNDgzZjZmN2Q0YmFjYWVkODZhOWFmYTk4YTkyOC90ZXh0cmVnaW9uOjY4ZGI0ODNmNmY3ZDRiYWNhZWQ4NmE5YWZhOThhOTI4XzY1OTcwNjk3ODc3MDk_54dd341f-b8d7-46bb-9437-bee9a993c76d">301.1</ix:nonFraction></ix:nonFraction>&#160;million as of January 1, 2019. Although the adoption of the new standard has had a material impact on Quanta&#8217;s consolidated balance sheet, there has not been a material impact on its consolidated statements of operations, comprehensive income, cash flows or equity. Additionally, the adoption of this standard did not have a material impact on Quanta&#8217;s debt covenant compliance under its senior credit facility.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta elected certain practical expedients that, among other things, permit the identification and classification of leases in accordance with the previous guidance. Additionally, certain of Quanta&#8217;s real estate and equipment arrangements contain both lease and non-lease components (e.g., maintenance services). Quanta elected the practical expedient that allows an entity to not separate lease components from their associated non-lease components for such arrangements and accounted for both lease and non-lease components under the new standard. Quanta also made an accounting policy election allowed under the new standard whereby leases with terms of twelve months or less are not recorded on the balance sheet unless they contain a purchase option that is reasonably certain to be exercised. The new lease standard requires disclosures that are designed to enable users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases, which are included in Notes 2, 9 and 16. Quanta implemented new internal controls related to the preparation of financial information necessary for adoption of the new standard.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued an update for measuring credit losses on most financial assets and certain other instruments that are not measured at fair value through net income. The update amended the impairment model to utilize an expected credit loss methodology in place of the incurred loss methodology for financial instruments, including accounts receivable and contract assets, and off-balance sheet credit exposures. The amendment requires entities to consider a broader range of information to estimate expected credit losses, which often results in earlier recognition of losses. The update also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management&#8217;s estimate of expected credit losses and the reasons for those changes. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta adopted the new accounting standard for measuring credit losses effective January 1, 2020 utilizing the transition method that allows recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. Quanta&#8217;s financial results for reporting periods beginning on or after January 1, 2020 are presented under the new standard, while financial results for prior periods continue to be reported in accordance with the prior standard and Quanta&#8217;s historical accounting policy. The net cumulative effect due to the adoption of the new standard was a $<ix:nonFraction unitRef="usd" contextRef="id817b339c7c64e80a736a4a8e553b424_I20191231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMjQvZnJhZzo2OGRiNDgzZjZmN2Q0YmFjYWVkODZhOWFmYTk4YTkyOC90ZXh0cmVnaW9uOjY4ZGI0ODNmNmY3ZDRiYWNhZWQ4NmE5YWZhOThhOTI4XzY1OTcwNjk3ODQ0OTA_4ce43e6c-3d66-4cbe-8300-2b4efba1fdc0">3.8</ix:nonFraction>&#160;million reduction to retained earnings as of January 1, 2020, which represented a $<ix:nonFraction unitRef="usd" contextRef="i48a97e74bceb4315acdcda785d33a503_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMjQvZnJhZzo2OGRiNDgzZjZmN2Q0YmFjYWVkODZhOWFmYTk4YTkyOC90ZXh0cmVnaW9uOjY4ZGI0ODNmNmY3ZDRiYWNhZWQ4NmE5YWZhOThhOTI4XzY1OTcwNjk3ODQ1Njg_d5085254-40d8-4212-b481-9022c2d3cbba">5.1</ix:nonFraction>&#160;million increase to allowance for credit losses, net of $<ix:nonFraction unitRef="usd" contextRef="i48a97e74bceb4315acdcda785d33a503_I20191231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMjQvZnJhZzo2OGRiNDgzZjZmN2Q0YmFjYWVkODZhOWFmYTk4YTkyOC90ZXh0cmVnaW9uOjY4ZGI0ODNmNmY3ZDRiYWNhZWQ4NmE5YWZhOThhOTI4XzY1OTcwNjk3ODQ2MjA_1d07a58e-e1e8-4def-98d0-71eab8b26728">1.2</ix:nonFraction>&#160;million in deferred income taxes. The adjustment was based on an estimate of expected lifetime credit losses for financial instruments, primarily accounts receivable and contract assets. Although the adoption of the new standard did not have a material impact on Quanta&#8217;s consolidated financial statements at the date of adoption, expected credit losses could change as a result of changes to credit loss experience, specific risk characteristics of Quanta&#8217;s portfolio of financial assets or management&#8217;s expectations of future economic conditions that affect the collectability of Quanta&#8217;s financial assets. Management continues to periodically assess these factors, including any potential effects from the COVID-19 pandemic, and incorporates any changes in its estimate of credit losses. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued an update that amends the disclosure requirements related to fair value measurements. Pursuant to this update, certain disclosure requirements have been removed, such as the valuation processes for Level 3 fair value measurements, and other disclosure requirements have been modified or added, including a new requirement to disclose the range and weighted average (or a more reasonable and rational method to reflect the distribution) of significant unobservable inputs used to develop Level 3 fair value measurements. Quanta adopted this guidance effective January&#160;1, 2020, and it did not have a material impact on its consolidated financial statements or disclosures.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Standards Not Yet Adopted </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued an update that, among other things, amends the guidance related to accounting for tax law changes when an entity has a year-to-date loss in an interim period and provides guidance on how to evaluate whether a </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i6c062c3f93144c16bb51874edad5e3a3"><ix:continuation id="i21a1ef66732f4d2fa9c5dbdb207ceda8"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">step-up in tax basis of goodwill relates to a business combination or a separate transaction. This update is effective for interim and annual periods beginning after December 15, 2020, and certain amendments should be applied prospectively, while other amendments should be applied on a modified retrospective basis. Quanta will adopt the guidance effective January 1, 2021, and it is not expected to have a material impact on Quanta&#8217;s consolidated financial statements at the date of adoption. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, the FASB issued an update that clarified the interactions between accounting guidance to account for certain equity securities relating to increasing or decreasing ownership or degree of influence and forward contracts and purchased options. This update is effective for interim and annual periods beginning after December 15, 2020, and it will be applied prospectively. Quanta does not currently have any equity securities that would be impacted by this standard and will adopt the guidance effective January 1, 2021.</span></div></ix:continuation></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_130"></div><div style="margin-top:7pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzExMDE2_7a675a4f-55a0-4362-ae35-d791c7507469" continuedAt="i57451e27ed904815bf336aa6d6f76421" escape="true">ACQUISITIONS:</ix:nonNumeric></span></div><ix:continuation id="i57451e27ed904815bf336aa6d6f76421" continuedAt="i213eddbecbe44145a2725e100cd6af6f"><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The results of the acquired businesses have been included in Quanta&#8217;s consolidated financial statements beginning on the respective acquisition dates. During the year ended December&#160;31, 2020, Quanta acquired a contractor located in the United States that provides electric power distribution, transmission and substation maintenance and construction, directional boring and emergency restoration services; a professional engineering business located in the United States that provides infrastructure engineering and design services to electric utilities, gas utilities and communications services companies, as well as permitting and utility locating services; a business located in the United States that provides aviation services primarily for the utility industry; an electric power infrastructure business located in the United States that primarily provides underground conduit services; a business located in the United States that specializes in the deployment of short- and long-haul fiber optic cable and utilities; an industrial services business located in Canada that performs catalyst handling services, including changeover and shutdown maintenance, for customers in the refining and chemical industries; and a business located in the United States that provides heavy, civil, industrial and energy related services and specializes in the construction and maintenance of pipelines and metering stations. The aggregate consideration for these acquisitions was $<ix:nonFraction unitRef="usd" contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzY1OTcwNjk3ODg5MjU_7d58980e-4537-47ce-8a55-16ed64e16bfd">351.7</ix:nonFraction>&#160;million paid or payable in cash (subject to certain adjustments) and <ix:nonFraction unitRef="shares" contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzY1OTcwNjk3ODgwNTI_a656e7b5-3941-47e3-995a-e2231c6068fe">1,334,469</ix:nonFraction> shares of Quanta common stock, which had a fair value of $<ix:nonFraction unitRef="usd" contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzY1OTcwNjk3ODg5MzI_cf991e61-6485-454e-ad39-1da6d0ab922d">57.1</ix:nonFraction>&#160;million as of the respective acquisition dates. Additionally, one of the acquisitions includes the potential payment of up to $<ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzY1OTcwNjk3ODg0MDQ_0e84689f-ce60-45f8-8339-cb6b6d00cd1f">6.9</ix:nonFraction>&#160;million of contingent consideration, payable if the acquired business achieves certain performance objectives over a <ix:nonNumeric contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" format="ixt-sec:durwordsen" name="pwr:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4Xzg3OTYwOTMwNDU3NTg_d200267d-6212-4eda-92ed-f9cca7598134">five-year</ix:nonNumeric> post-acquisition period. Based on the estimated fair value of the contingent consideration, Quanta recorded $<ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzY1OTcwNjk3ODg5Mzk_bd33aef0-4acb-4a13-96e9-3a6a67e70696">2.3</ix:nonFraction>&#160;million of liabilities as of the acquisition date. The results of the industrial services business and the business that specializes in the construction and maintenance of pipelines and metering stations have generally been included in the Underground Utility and Infrastructure Solutions segment and the results of the remaining businesses generally included in the Electric Power Infrastructure Solutions segment. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 30, 2019, Quanta acquired The Hallen Construction Co., Inc. (Hallen), a underground utility and infrastructure solutions business located in the United States that specializes in gas distribution and transmission services, and to a lesser extent, underground electric distribution and transmission services. During the year ended December&#160;31, 2019, Quanta also acquired <ix:nonFraction unitRef="division" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfSpecialUtilityFoundationAndPoleSettingContractors" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEzNzQzODk1MzczNzg2_26546aad-29c5-4a99-abf8-7715c30c1793">two</ix:nonFraction> specialty utility foundation and pole-setting contractors serving the southeast United States; an electric power specialty contracting business located in the United States that provides aerial power line and construction support services; a business located in the United States that provides technical training materials to electric utility workers; an electric power company specializing in project management and, to a lesser extent, water and wastewater projects located in the United States; and an electrical infrastructure solutions business located in Canada. The aggregate consideration for these acquisitions was $<ix:nonFraction unitRef="usd" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4Xzk3OQ_3f8e6814-adad-481e-accc-93ebad22e10a">395.3</ix:nonFraction> million paid or payable in cash, subject to certain adjustments, and <ix:nonFraction unitRef="shares" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEwNDM_dac0e38a-1315-411e-a290-f1cfa17aae9a">60,860</ix:nonFraction> shares of Quanta common stock, which had a fair value of $<ix:nonFraction unitRef="usd" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzExMDM_6c270f50-72ab-4c6b-aac9-7cd4ea3acced">1.8</ix:nonFraction> million as of the respective acquisition date. A portion of the cash consideration in connection with the Hallen acquisition was placed in an escrow account, which, subject to certain conditions, could be utilized to reimburse Quanta for obligations associated with certain contingent liabilities assumed by Quanta in the transaction. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings &#8212; Hallen Acquisition Assumed Liability</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Note 14 for additional information related to these liabilities. The results of Hallen have generally been included in the Underground Utility and Infrastructure Solutions segment and the results of the other acquired businesses have generally been included in the Electric Power Infrastructure Solutions segment. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2018, Quanta acquired an electrical infrastructure solutions business specializing in substation construction and relay services, a postsecondary educational institution that provides training and programs for workers in the industries Quanta serves and <ix:nonFraction unitRef="division" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfCommunicationsInfrastructureServicesBusinesses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEzNzQzODk1MzczNzc4_8813dcbf-31c9-46ee-8880-272e02304a0b">two</ix:nonFraction> communications infrastructure services businesses, all of which are located in the United States. The aggregate consideration for these acquisitions was $<ix:nonFraction unitRef="usd" contextRef="i511c0729ca5a4f95b674634f3ffb396f_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzIzNzc_cfeff94d-08cf-4e0a-abba-6c4c687130c4">108.3</ix:nonFraction> million paid or payable in cash, subject to certain adjustments, and <ix:nonFraction unitRef="shares" contextRef="i511c0729ca5a4f95b674634f3ffb396f_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzI0NDE_bf8510f5-c3db-4e41-a554-486fed887d30">679,668</ix:nonFraction> shares of Quanta common stock, which had a fair value of $<ix:nonFraction unitRef="usd" contextRef="i511c0729ca5a4f95b674634f3ffb396f_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzI1MDE_9d4999b2-5213-48cd-8dd8-9c7a6ae4cdc6">22.9</ix:nonFraction> million as of the respective acquisition dates. Additionally, the acquisitions of the postsecondary educational institution and one of the communications infrastructure solutions businesses include the potential payment of up to $<ix:nonFraction unitRef="usd" contextRef="ic179ce78c49f41a798ecf21ae8d06282_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzI3MjQ_17c24960-41a4-4515-be0b-7abbd7a28923">18.0</ix:nonFraction> million of contingent consideration, payable if the acquired businesses achieve certain performance objectives over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzI4MzU_27fc75e2-2375-4bd7-bd11-35e4fd7bce1d">five</span>- and <ix:nonNumeric contextRef="ia0b505b1a6ca4dc59185593f375d443d_D20180101-20181231" format="ixt-sec:durwordsen" name="pwr:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4Xzg3OTYwOTMwNDU3NTk_0112078e-523e-4552-bfec-5f728bc92276">three-year</ix:nonNumeric> post-acquisition periods. Based on the estimated fair value of the contingent consideration, Quanta recorded $<ix:nonFraction unitRef="usd" contextRef="ic179ce78c49f41a798ecf21ae8d06282_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzI5NjA_8160c27e-352d-4a8e-b8e6-4cbb5184e02f">16.5</ix:nonFraction> million of liabilities as of the respective acquisition </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">88</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i213eddbecbe44145a2725e100cd6af6f" continuedAt="i04732907a6e34ab5938e5e65386e3c66"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">dates. The results of the acquired businesses have generally been included within the Electric Power Infrastructure Solutions segment.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the aggregate consideration paid or payable as of December&#160;31, 2020 for the acquisitions completed in 2020 and 2019 and presents the allocation of these amounts to net tangible and identifiable intangible assets based on their estimated fair values as of the respective acquisition dates, inclusive of any purchase price adjustments. <ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzExMDAy_2e837712-f444-482e-9c6e-b3b889398c5b" escape="true">These allocations require significant use of estimates and are based on information that was available to management at the time these consolidated financial statements were prepared. Quanta uses a variety of information to estimate fair values, including quoted market prices, carrying amounts and valuation techniques such as discounted cash flows. When deemed appropriate, third-party appraisal firms are engaged to assist in fair value determination of fixed assets, intangible assets and certain other assets and liabilities</ix:nonNumeric>.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta is finalizing its fair value assessments for the acquired assets and assumed liabilities related to businesses acquired during 2020, and further adjustments to the purchase price allocations may occur. As of December&#160;31, 2020, the estimated fair values of the net assets acquired were preliminary, with possible updates primarily related to tax estimates and inventory. Consideration amounts are also subject to the finalization of closing working capital adjustments and the completion of conditions precedent in order to close on agreements for the purchase real property related to certain of the businesses acquired in 2020. The following table summarizes the fair value of total consideration transferred or estimated to be transferred and the fair value of assets acquired and liabilities assumed (in thousands). </span></div><div style="margin-bottom:12pt;margin-top:13pt;text-align:justify"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzExMDAz_f1051b59-e271-4dd3-b6fa-16a6cdeb62bc" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.838%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.200%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid or payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzItMi0xLTEtMA_6fca8a2c-168e-4475-97c3-741023e88228">351,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzItNC0xLTEtMA_19aca989-0c3a-45b9-85f3-6fc6e5c0c867"><ix:nonFraction unitRef="usd" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzItNC0xLTEtMA_b1f163d2-1f86-4000-a1b7-ce429fd16510">395,258</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Value of Quanta common stock issued</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzMtMi0xLTEtMA_d685df7c-7aba-4ab0-a017-49036f6f0a98">57,119</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzMtNC0xLTEtMA_c1f7e9cf-e1af-43a3-ab8d-9c997ca61c4b">1,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzQtMi0xLTEtMA_0eafbd4b-e629-437d-85d2-91fde983ae20">2,250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzQtNC0xLTEtMA_028e9ec9-932e-44c4-9a84-7f70b3815af3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of total consideration transferred or estimated to be transferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzUtMi0xLTEtMA_2a9c604c-384e-48bf-90d1-59df065100d4">411,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzUtNC0xLTEtMA_df795de6-aa5a-426f-9e86-6ea814be3b14">397,049</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzctMi0xLTEtMA_dbfc8901-be13-4242-bbbb-591ea6ed01e4">74,848</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzctNC0xLTEtMA_2c721fb4-2071-478b-b580-4ed377a40141"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzctNC0xLTEtMA_89691176-44bf-468e-b3f2-5913321405d9">112,142</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzgtMi0xLTEtMA_d024ea36-e4aa-46b9-90b1-3260aa589e4b">8,919</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzgtNC0xLTEtMA_a211e321-be40-4b19-b290-b5ee82e1af12"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzgtNC0xLTEtMA_e6521f7b-31f3-4ece-a8df-cf59001be510">11,869</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzktMi0xLTEtMA_deb95a1e-5bc2-4a9b-bd06-f4199a18177d">51,836</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzktNC0xLTEtMA_c3af5cb1-9569-4d23-9870-53163a0e9888"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzktNC0xLTEtMA_cedf31e1-ff7b-477c-81f8-2d88d220c84f">14,290</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEwLTItMS0xLTA_0b98ad6e-b06b-476a-afc4-0ddfa885d4e5">133,065</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEwLTQtMS0xLTA_60ef281e-a999-4942-be09-bc6a9754e52d"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEwLTQtMS0xLTA_77410ede-0727-456a-9305-e78910a80544">60,133</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzExLTItMS0xLTA_3f612fbe-c8ea-49d0-aea2-430a1a38b349">14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzExLTQtMS0xLTA_88c79bb8-366a-44fe-9e03-a3ace4cdb04d"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzExLTQtMS0xLTA_c399d985-e612-49d6-8600-7e4242478a2e">149</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEyLTItMS0xLTA_426e96be-5b94-41dc-90ff-79a40b81dcec">96,826</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEyLTQtMS0xLTA_438852d1-fc3c-41ae-bd0d-715b8a1e843f"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEyLTQtMS0xLTA_d86f32c6-ff75-429b-b1b7-68fbeb0c65e1">192,786</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEzLTItMS0xLTA_cf451f7d-34a6-44a2-8881-2a39c39f769d">10,324</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEzLTQtMS0xLTA_7f4c64e4-6ac1-472e-b81f-975ae427c73c"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEzLTQtMS0xLTA_b26e3114-a8f1-4f78-9347-471c7872b021">11,856</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE0LTItMS0xLTA_fa8a1f66-a431-4a15-8c90-989daa6cd24d">27,156</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE0LTQtMS0xLTA_5900d91b-7368-4260-b89e-09abc0612629"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE0LTQtMS0xLTA_d1ab322b-b46a-4fe1-930e-2575dda755b5">73,698</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE1LTItMS0xLTA_a37cdab4-2220-4fe5-84ee-c23b90b9fcf1">3,185</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE1LTQtMS0xLTA_2a9a52d6-a8c9-4708-bf30-a4df068d4c6e"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE1LTQtMS0xLTA_51db2c6d-5836-46ef-bcea-ef47a4d84a1e">12,414</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE2LTItMS0xLTA_e13a8891-105c-452b-8dfd-9ff13fc9164e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE2LTQtMS0xLTA_775deca3-3d49-4bcf-8273-041f56488a57"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE2LTQtMS0xLTA_d588294a-6df1-4129-87d5-374ff3541235">5,345</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identifiable net assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE4LTItMS0xLTA_b76a64b7-38ce-4e79-9ada-14ef9431222d">324,843</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE4LTQtMS0xLTA_946255f7-4960-4429-a742-d16424a1281f">288,056</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE5LTItMS0xLTA_70fe4f3e-0d09-4ee6-8b77-fbc20c5bed36">86,197</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE5LTQtMS0xLTA_00677d82-74cb-4dab-a3a7-f59efd50f970"><ix:nonFraction unitRef="usd" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE5LTQtMS0xLTA_5f12af6b-1754-436d-baab-29b4df5a3dbd">112,132</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzIwLTItMS0xLTA_43c5c158-800d-445f-83e7-29cd9be88f4b">411,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzIwLTQtMS0xLTA_74db6dc3-5c94-4ef3-9c57-f164a40bc2b2">400,188</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bargain purchase gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationBargainPurchaseGainRecognizedAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzIxLTItMS0xLTA_181addc3-899b-4892-911c-40866d4a32d1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationBargainPurchaseGainRecognizedAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzIxLTQtMS0xLTA_5316e001-b9cb-4a02-a4c2-72ef56141899">3,139</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of total consideration transferred or estimated to be transferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzIyLTItMS0xLTA_14a898ea-9441-4b2a-97ec-6ff65b06f727">411,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzIyLTQtMS0xLTA_68e45440-15c7-4c9a-b850-cd57146f9da5">397,049</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-top:13pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the amount by which the purchase price for an acquired business exceeds the net fair value of the assets acquired and liabilities assumed, and a bargain purchase gain results when the amount of the net fair value of the assets acquired and liabilities assumed exceeds the purchase price for an acquired business. The acquisition of the electrical infrastructure solutions business in Canada that occurred during the year ended December 31, 2019 included the recognition of a bargain purchase gain of $<ix:nonFraction unitRef="usd" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationBargainPurchaseGainRecognizedAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzcxMjE_bb3a291f-5d6e-479a-9834-962c18c33afd">3.1</ix:nonFraction> million, which was recorded in &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisitions completed in 2020, 2019 and 2018 strategically expanded Quanta&#8217;s domestic and international underground utility and infrastructure solutions and domestic and international electric power infrastructure solutions and communications service offerings, which Quanta believes contributes to the recognition of the goodwill. Approximately $<ix:nonFraction unitRef="usd" contextRef="ib90ab4f95ef741ebba5132b23805dd94_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzY1OTcwNjk3ODkwMTM_cdcf651f-8ec7-40d7-8c97-043bd7f84f71">75.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4Xzc1MTU_5f9d8868-d162-42b4-9e0a-b0e12a667ef8">82.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ib42baff9d13246609c83d436c1d998c9_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzY1OTcwNjk3ODg5NzU_bf4b7f95-e0d5-46c0-8aad-1bf51ee42d5c">21.6</ix:nonFraction> million of goodwill is expected to be deductible for income tax purposes related to acquisitions completed in 2020, 2019 and 2018.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i04732907a6e34ab5938e5e65386e3c66" continuedAt="i119483aea07f497dacbaa7e4a0248421"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzExMDEy_7fd6cbeb-2666-4cc9-9249-1d4ca0654a59" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the estimated fair values of identifiable intangible assets for the acquisitions completed in 2020 as of the acquisition dates and the related weighted average amortization periods by type (in thousands, except for weighted average amortization periods, which are in years).</span></div><div style="margin-bottom:9pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:54.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.129%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.131%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortization Period in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1dcac01e84134653a510c314f9bd62d9_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzItMi0xLTEtMA_f6f3854d-cf82-4f12-bcdd-0927ed351231">81,154</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1dcac01e84134653a510c314f9bd62d9_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzItNC0xLTEtMA_c22abc2e-1b1c-4654-a977-b6ea07be64a2">6.1</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i43538f6a93964969bbe1f5e71415866f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzMtMi0xLTEtMA_0ac93dcc-d87e-4d65-bc8c-10d51c20397c">4,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i43538f6a93964969bbe1f5e71415866f_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzMtNC0xLTEtMA_934eae4c-e964-4b47-8541-5da4db4cc0a2">1.4</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i300bb6690ffa4e06a2a1c69f72b2e873_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzQtMi0xLTEtMA_2d2867b8-b763-4a62-8353-0f0397df4b1a">7,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i300bb6690ffa4e06a2a1c69f72b2e873_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzQtNC0xLTEtMA_5c37bc40-211c-4f24-b968-516c45065a54">14.4</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97dfa7f89ec74f599907c99f57e41d96_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzUtMi0xLTEtMA_8584ccf4-59c9-4b51-813e-481d7ee850d4">3,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i97dfa7f89ec74f599907c99f57e41d96_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzUtNC0xLTEtMA_3ce122e5-ee54-4976-98d5-b2464d947d7b">5.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets subject to amortization </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzctMi0xLTEtMA_3d96dab2-fdbe-40a6-84ab-302d0771c8de">96,826</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzctNC0xLTEtMA_32ca2de8-1fa4-4312-b472-02bd2c669681">6.5</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following unaudited supplemental pro forma results of operations for Quanta, which incorporate the acquisitions completed in 2020 and 2019, have been provided for illustrative purposes only and do not purport to be indicative of the actual results that would have been achieved by the combined companies for the periods presented or that may be achieved by the combined companies in the future. Future results may vary significantly from the results reflected in the following pro forma financial information because of future events and transactions, as well as other factors (in thousands, except per share amounts).</span></div><div style="margin-bottom:7pt;margin-top:7pt"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzExMDA5_6103c214-bb8c-4c0b-9631-78d3dc09d4ea" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.549%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzItMi0xLTEtMA_0684c3fa-4839-469e-9cdf-f3b994f49de3">11,400,807</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzItNC0xLTEtMA_8890a89d-c5ca-4084-ac6a-237ddd909b81">12,844,508</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzItNi0xLTEtMA_9857d70a-1aef-4d67-9214-0816b3ac7426">11,894,866</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessAcquisitionsProFormaGrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzMtMi0xLTEtMA_20f8b664-1c72-4a40-8cd1-446fc4a0e51a">1,708,844</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessAcquisitionsProFormaGrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzMtNC0xLTEtMA_63b36a5f-a2ca-46b7-9012-35c4f80701fd">1,761,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessAcquisitionsProFormaGrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzMtNi0xLTEtMA_a5f996bc-123f-4cf9-93d0-640a19223b1a">1,635,777</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzQtMi0xLTEtMA_285ac73f-f570-4f50-8ab6-aab931930ea6">998,283</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzQtNC0xLTEtMA_81034a02-1208-455f-82ef-df5973968775">1,027,254</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzQtNi0xLTEtMA_18af6387-b2e1-4b78-8520-3e49549a1b86">913,392</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzUtMi0xLTEtMA_bf0a067c-9acb-4a70-9853-3221a62f0015">86,721</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzUtNC0xLTEtMA_03354342-a75f-4f77-a1e0-6b6ced6ade13">95,185</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzUtNi0xLTEtMA_271e4e97-e1bc-48c0-a66d-953e8a21056c">79,454</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzYtMi0xLTEtMA_1e7bbeea-1ec0-49ea-a9f5-a36face30984">459,890</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzYtNC0xLTEtMA_168cea83-199b-4011-ad54-b4acb10f4843">434,593</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzYtNi0xLTEtMA_d49cf01f-bdd3-40dc-830f-5188b9224852">332,973</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzctMi0xLTEtMA_9fd08ec2-39aa-4adf-8258-48f0a594ab32">453,527</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzctNC0xLTEtMA_56880e28-14e4-4595-aaec-68dd55ab45cb">429,822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzctNi0xLTEtMA_9bbc7937-91d7-4882-9068-9ba93c45f140">330,312</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzEwLTItMS0xLTA_6e21130b-c8a8-454a-82c1-62c2f4b6daf3">3.19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzEwLTQtMS0xLTA_f2edcd03-b7e8-4b97-86d2-4fde67d83260">2.92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzEwLTYtMS0xLTA_c3cb5a18-d802-4e24-a8a5-53c46e3adbf6">2.16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzExLTItMS0xLTA_80e3eb27-d13d-489f-809a-88db0460efb4">3.11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzExLTQtMS0xLTA_6442d5a9-0abb-4e6a-9f3f-8fd6faf7d13e">2.89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzExLTYtMS0xLTA_0a59144b-4b56-4720-a45a-4e6d953e786d">2.14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The pro forma combined results of operations were prepared by adjusting the historical results of Quanta to include the historical results of the acquisitions completed in 2020 as if they occurred January 1, 2019, the historical results of the acquisitions completed in 2019 as if they occurred January 1, 2018 and the historical results of the acquisitions completed in 2018 as if they occurred January 1, 2017. These pro forma combined historical results were adjusted for the following: a reduction of interest expense as a result of the repayment of outstanding indebtedness of the acquired businesses; an increase in interest expense as a result of the cash consideration paid; an increase in amortization expense due to the incremental intangible assets recorded; changes in depreciation expense to adjust acquired property and equipment to the acquisition date fair value and to conform with Quanta&#8217;s accounting policies; an increase in the number of outstanding shares of Quanta common stock; and reclassifications to conform the acquired businesses&#8217; presentation to Quanta&#8217;s accounting policies. The pro forma combined results of operations do not include any adjustments to eliminate the impact of acquisition-related costs or any cost savings or other synergies that resulted or may result from the acquisitions. As noted above, the pro forma results of operations do not purport to be indicative of the actual results that would have been achieved by the combined company for the periods presented or that may be achieved by the combined company in the future. </span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i119483aea07f497dacbaa7e4a0248421">Revenues of $<ix:nonFraction unitRef="usd" contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEwMjcz_1c390f4c-1a91-4298-97f6-061da7dffa66">133.5</ix:nonFraction> million and a loss before income taxes of $<ix:nonFraction unitRef="usd" contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEwMzIw_e4a4edb5-df68-441f-a0ea-913468b6827c">1.3</ix:nonFraction> million, which included $<ix:nonFraction unitRef="usd" contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEwMzM5_4503fd91-8fc2-463a-a6ea-55060de0776c">17.5</ix:nonFraction> million of acquisition-related costs, are included in Quanta&#8217;s consolidated results of operations for the year ended December&#160;31, 2020 related to the acquisitions completed in 2020. Revenues of $<ix:nonFraction unitRef="usd" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzcxNDY4MjU2MDM2NTE_4099192e-df92-4d7e-a0fa-805af81d18e1">223.3</ix:nonFraction> million and income before income taxes of $<ix:nonFraction unitRef="usd" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzcxNDY4MjU2MDM3NjI_d840ed17-a9ce-4284-b3f4-c9ba6e23be3c">7.5</ix:nonFraction> million, which included $<ix:nonFraction unitRef="usd" contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzcxNDY4MjU2MDM3ODA_a8d2345e-ec98-4edb-b494-824f21dcd8eb">22.1</ix:nonFraction> million of acquisition-related costs, are included in Quanta&#8217;s consolidated results of operations for the year ended December 31, 2019 related to the acquisitions completed in 2019. Revenues of $<ix:nonFraction unitRef="usd" contextRef="i511c0729ca5a4f95b674634f3ffb396f_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEwNTI1_42008d03-5086-40a2-a7e0-e202450a8b68">71.1</ix:nonFraction> million and a loss before income taxes of $<ix:nonFraction unitRef="usd" contextRef="i511c0729ca5a4f95b674634f3ffb396f_D20180101-20181231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEwNTcy_8ddb4601-556b-438e-90bf-35c68619d9c8">8.9</ix:nonFraction> million, which included $<ix:nonFraction unitRef="usd" contextRef="i511c0729ca5a4f95b674634f3ffb396f_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEwNTkx_bb712f4e-2056-4f71-a2fa-736774115812">11.0</ix:nonFraction> million of acquisition-related costs, are included in Quanta&#8217;s consolidated results of operations for the year ended December 31, 2018 related to the acquisitions completed in 2018.</ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_136"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzIwMzI_4b1b5668-d42d-4b74-be03-d7f1b642b7f6" continuedAt="ifcba70c2d230493b87d713cea2c416ca" escape="true">GOODWILL AND OTHER INTANGIBLE ASSETS:</ix:nonNumeric></span></div><ix:continuation id="ifcba70c2d230493b87d713cea2c416ca" continuedAt="ie4a6d78e7bc74f028cbf0a7eef83751d"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Note&#160;2, Quanta&#8217;s operating units are organized into one of Quanta&#8217;s <ix:nonFraction unitRef="division" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfInternalDivisions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzg3OTYwOTMwMjUxNjE_e882b614-8871-4717-82f8-77e0eaba6a8b">two</ix:nonFraction> internal divisions, and accordingly, the goodwill associated with the operating units has been aggregated on a divisional basis in the table below. These divisions are closely aligned with Quanta&#8217;s reportable segments, and operating units are assigned to a division based on the predominant type of work performed. From time to time, an operating unit may be reorganized between divisions if warranted due to changes in its predominant business. </span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzIwMzc_d93e6c70-4a70-4d2d-aec5-d31cbaae2962" escape="true"><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of changes in Quanta&#8217;s goodwill is as follows (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Electric Power Infrastructure Solutions<br/>Division</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Underground Utility and Infrastructure Solutions<br/>Division</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2017:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a6c7f9a71542aca228e82a7a84052b_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzItMi0xLTEtMA_606485f6-d7b4-4815-bf1a-6c2cbfc62336">1,272,527</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie47f5c0013ea48b8a45d674ab5c43316_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzItNC0xLTEtMA_110b052e-bdfe-4448-8964-e1756168506a">693,905</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzItNi0xLTEtMA_74888c31-2ed4-4faa-9c17-3f9cd99003df">1,966,432</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a6c7f9a71542aca228e82a7a84052b_I20171231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMtMi0xLTEtMA_a2126f44-c10d-4312-b3b4-c59f5b4764d6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie47f5c0013ea48b8a45d674ab5c43316_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMtNC0xLTEtMA_22a04069-200e-4235-aa6e-004ef9aa809a">97,832</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMtNi0xLTEtMA_a972e90c-32ba-4bc1-879b-d2e93da8f348">97,832</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a6c7f9a71542aca228e82a7a84052b_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzQtMi0xLTEtMA_9834c368-523e-4123-9536-0259446ec63e">1,272,527</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie47f5c0013ea48b8a45d674ab5c43316_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzQtNC0xLTEtMA_e91f6f9d-bb91-4972-bc5c-e75cf38748cb">596,073</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzQtNi0xLTEtMA_ba5218ef-d563-4493-8a9f-a0abfe466ff5">1,868,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill related to acquisitions completed in 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10855a9cfe53441aa505173b2ab1c253_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzYtMi0xLTEtMA_f99fff90-9854-4a5d-9d69-3e067212fb0b">56,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03c937a8d2a440aeb8d71653ca06e176_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzYtNC0xLTEtMA_89e4f921-e246-4651-943c-427663c46bdf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzYtNi0xLTEtMA_caac03de-ce1d-4af1-bfcc-47014b45612d">56,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price allocation adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10855a9cfe53441aa505173b2ab1c253_D20180101-20181231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzctMi0xLTEtMA_990087ae-5a4a-409a-857d-23f32d92e0a5">51</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03c937a8d2a440aeb8d71653ca06e176_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzctNC0xLTEtMA_bfe06e5d-5868-4a1a-8f51-64b9e1412963">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzctNi0xLTEtMA_3bb14bd4-4043-4692-9705-d1af651ace2f">51</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i10855a9cfe53441aa505173b2ab1c253_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzktMi0xLTEtMA_9d0ee96e-262f-4453-ab2d-5840bbb9dc96">15,837</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i03c937a8d2a440aeb8d71653ca06e176_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzktNC0xLTEtMA_9bbd485b-3b4d-44e4-99e1-fbfec56fa0ed">9,272</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzktNi0xLTEtMA_a792c3b3-f344-41ec-b6d7-c592573eab9e">25,109</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2018:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc72f7789c14c8e8ed7882bc8b0aca8_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzEyLTItMS0xLTA_86e17e26-bdb2-4a0d-ac4a-2771e6e58062">1,313,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7eba5162e06547388831b75a41b0da1e_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzEyLTQtMS0xLTA_1b71db75-fcf1-494f-872a-dc05b41ce407">683,284</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzEyLTYtMS0xLTA_a05d2ba1-8ac1-4cbc-bb60-3d9896de0edb">1,996,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc72f7789c14c8e8ed7882bc8b0aca8_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzEzLTItMS0xLTA_e90b6830-8cfe-4e7f-ad4f-c4e01ed61add">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7eba5162e06547388831b75a41b0da1e_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzEzLTQtMS0xLTA_c133ab1c-b5a2-44aa-b47d-31d8644d05d1">96,483</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzEzLTYtMS0xLTA_bd93946c-1bf4-4125-9d35-f281d3cc1aac">96,483</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cc72f7789c14c8e8ed7882bc8b0aca8_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE0LTItMS0xLTA_572afccb-ea89-497a-ac63-c409787339ce">1,313,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7eba5162e06547388831b75a41b0da1e_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE0LTQtMS0xLTA_9fecddba-5400-4190-8135-e81ec8a2c6a1">586,801</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE0LTYtMS0xLTA_2cfec243-06d1-4465-8d19-665f46f4df67">1,899,879</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill related to acquisitions completed in 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5aee061b2cfa49478dbeb4dd84154f34_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE2LTItMS0xLTA_e1b285aa-14c5-4883-a124-0577c3c4b191">43,183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82a12243fc864b50a57ea1d96c1c9d6d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE2LTQtMS0xLTA_75bda906-c8d9-4c70-b7ab-03fefa2c92ff">67,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE2LTYtMS0xLTA_815c49bb-e7d6-4f65-94d9-a1f872fd9a04">110,383</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price allocation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5aee061b2cfa49478dbeb4dd84154f34_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE3LTItMS0xLTA_c0a9bd48-752e-4b82-a85d-5790d10489bc">1,503</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82a12243fc864b50a57ea1d96c1c9d6d_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE3LTQtMS0xLTA_1c80618f-aade-4022-bc39-834061c5dae2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE3LTYtMS0xLTA_e9044744-adf5-44cf-b6b5-faffaeb4f1a0">1,503</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5aee061b2cfa49478dbeb4dd84154f34_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE5LTItMS0xLTA_5dafa62a-4150-4be2-a02b-7d63de2f7ca6">7,399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82a12243fc864b50a57ea1d96c1c9d6d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE5LTQtMS0xLTA_4af23f2a-e5df-4bbc-ae6a-eb2e0b5b5aa1">3,511</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE5LTYtMS0xLTA_83901458-5ca6-408b-ad73-c9db722813d5">10,910</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6a322e6bf954a399d626aa8da366122_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzIyLTItMS0xLTA_3b4a8cb6-01e2-4830-a5bf-6aa01211b917">1,365,163</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i784609860c474df29cb4e281c16037c1_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzIyLTQtMS0xLTA_4c10c637-a0fb-48d2-a23a-368147ee158f">753,938</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzIyLTYtMS0xLTA_fdfa86a4-e4a6-4824-b882-b9025376ef7e">2,119,101</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6a322e6bf954a399d626aa8da366122_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzIzLTItMS0xLTA_467f948f-ee6a-415c-942c-e87bea08e94f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i784609860c474df29cb4e281c16037c1_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzIzLTQtMS0xLTA_a98ea3b8-ba05-4867-bdd1-d8b4ab01260d">96,426</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzIzLTYtMS0xLTA_503d9c0a-d5ea-4cbd-8027-02fcbf157add">96,426</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6a322e6bf954a399d626aa8da366122_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI0LTItMS0xLTA_35764229-69da-4f6e-b55b-b5507db12db9">1,365,163</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i784609860c474df29cb4e281c16037c1_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI0LTQtMS0xLTA_f0a6bb3a-0516-4d9f-873a-5922d7b2be6c">657,512</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI0LTYtMS0xLTA_c4e2ef20-fb5f-49d2-b87b-fba65bf8945d">2,022,675</ix:nonFraction></span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill related to acquisitions completed in 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide12f516ddf84c9d9c108151c1aca1ce_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI2LTItMS0xLTA_aa3b4286-94fb-4734-bedd-a0d1bcc14f45">79,889</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i669e8947d969400d85402a6fc4ceeb6e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI2LTQtMS0xLTA_6eb2cb97-9b6f-4ed1-bc1c-d58f531a27a6">6,308</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI2LTYtMS0xLTA_ffecabaa-1906-4132-a682-08b0199dcc1d">86,197</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price allocation adjustments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide12f516ddf84c9d9c108151c1aca1ce_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI3LTItMS0xLTA_6f356810-1704-48a4-b90e-de82140e46c9">1,730</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i669e8947d969400d85402a6fc4ceeb6e_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI3LTQtMS0xLTA_56f88801-cee3-4b59-8dbd-0dd233cd4390">19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI3LTYtMS0xLTA_17132222-1233-4e19-99a3-71337f89f548">1,749</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide12f516ddf84c9d9c108151c1aca1ce_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI5LTItMS0xLTA_d55f6cf4-5ecf-415e-bc3e-366e0cb88529">2,992</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i669e8947d969400d85402a6fc4ceeb6e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI5LTQtMS0xLTA_2dd59009-fddf-428d-a736-43b7893f99dd">7,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI5LTYtMS0xLTA_7ab768fa-7e28-4401-bf0e-c006d4db04e1">10,393</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ebec591f10d433ea6d0a1687bdc5e05_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMyLTItMS0xLTA_d1f20c5f-8e11-481a-a5d4-1f8d277f0aa4">1,449,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i422731578a4341ffb4c2ff0f3d9f172d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMyLTQtMS0xLTA_0f45a496-e58f-4f79-857a-409d98a9b31d">768,868</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMyLTYtMS0xLTA_34a4cbfa-633a-475b-a972-fd57dc450092">2,218,642</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ebec591f10d433ea6d0a1687bdc5e05_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMzLTItMS0xLTA_6e4b13f1-7b32-41ff-9dd2-0ad52b23d322">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i422731578a4341ffb4c2ff0f3d9f172d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMzLTQtMS0xLTA_3a0555bf-7422-4938-be72-0f0b8e2f4ecc">97,628</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMzLTYtMS0xLTA_55c1199a-d5b0-4b06-b4ed-3b124ae6d669">97,628</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ebec591f10d433ea6d0a1687bdc5e05_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzM0LTItMS0xLTA_95eb6571-5db7-4f9d-8f47-79fb09b38535">1,449,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i422731578a4341ffb4c2ff0f3d9f172d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzM0LTQtMS0xLTA_be8552d7-f955-46d9-976b-070495a35a50">671,240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzM0LTYtMS0xLTA_a9962a7b-5423-4b9d-9bff-6fd604aab495">2,121,014</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">91</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="ie4a6d78e7bc74f028cbf0a7eef83751d"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzIwMzk_c488c40d-9686-4bf7-9275-cca61c17e7e7" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s intangible assets and the remaining weighted average amortization periods related to its intangible assets subject to amortization were as follows (in thousands except for weighted average amortization periods, which are in years):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:22.472%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.173%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.856%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.856%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.856%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.859%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining Weighted Average Amortization Period in Years</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible<br/>Assets, Net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible<br/>Assets, Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if6cd09e4a1f54b84bf896af57da5522e_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzQtMi0xLTEtMzQ5Ng_2ba2a4dc-9ebf-4738-98b9-f6b1ada81c6e">5.6</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e8ba58cb9cd4d1285517a0a7c80a145_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzQtMi0xLTEtMA_0812b5f6-f02e-4adb-a545-c1645f07553a">616,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4e8ba58cb9cd4d1285517a0a7c80a145_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzQtNC0xLTEtMA_f7fd0f46-e136-4aea-a283-7ba64e274564">277,647</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e8ba58cb9cd4d1285517a0a7c80a145_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzQtNi0xLTEtMA_ad4e7e97-65cc-41d1-a7b8-fc2f50151536">339,228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1872d424321b4f21b1d375b54430370e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzQtOC0xLTEtMA_8d97e4f7-1a2d-4b91-aa48-85e176491490">532,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1872d424321b4f21b1d375b54430370e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzQtMTAtMS0xLTA_7a42b122-b529-476c-bc82-ed8e53252039">213,915</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1872d424321b4f21b1d375b54430370e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzQtMTItMS0xLTA_41b58c05-e53d-49b0-8cc5-98dc06d5b44f">318,893</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic8602c3fde7646de803c6b8dacaacb2b_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzUtMi0xLTEtMzQ5Ng_650bf9ac-af6a-43c4-9a82-052e15d28c4e">1.3</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i121ae765f6f74c1b89756bfa6efeec60_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzUtMi0xLTEtMA_8ae0399e-4511-49fe-b327-61cbe09e09ea">149,769</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i121ae765f6f74c1b89756bfa6efeec60_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzUtNC0xLTEtMA_20963d2c-a66a-4838-987f-50ef6d66b649">145,476</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i121ae765f6f74c1b89756bfa6efeec60_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzUtNi0xLTEtMA_c93c0d89-a737-414f-80ca-5a13c33ec226">4,293</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib323477c0425491a98059bab0a7acc99_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzUtOC0xLTEtMA_009d82c6-77ae-4dfb-9ee2-c9c229859915">144,704</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib323477c0425491a98059bab0a7acc99_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzUtMTAtMS0xLTA_924333f5-c59f-4e40-b15b-152e6a2b4c3d">141,580</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib323477c0425491a98059bab0a7acc99_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzUtMTItMS0xLTA_4d08de52-7bf8-4e35-8e09-d4591a8d7858">3,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i26c311e6ee91433685b671e563b9b9bf_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzYtMi0xLTEtMzQ5Ng_701a706f-4dd6-47c9-953f-2b5e61c0bd31">13.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1ac56a22dab4c30b3e736d6de2c4319_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzYtMi0xLTEtMA_72b8f112-aac1-4f56-9517-e756428efb09">101,533</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie1ac56a22dab4c30b3e736d6de2c4319_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzYtNC0xLTEtMA_3e75e388-ad4d-482b-ab36-d0ceab1de9b2">32,471</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1ac56a22dab4c30b3e736d6de2c4319_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzYtNi0xLTEtMA_5bb53c19-6257-432e-b4dc-56daeabbb320">69,062</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9435c620fde447bba83b0c1823076de_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzYtOC0xLTEtMA_0cdec739-a1a3-48b1-ac5d-d3e51153a994">93,396</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic9435c620fde447bba83b0c1823076de_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzYtMTAtMS0xLTA_cc490d0f-f84a-4816-bb55-46669f1bce6b">26,145</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9435c620fde447bba83b0c1823076de_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzYtMTItMS0xLTA_dd4c1d82-2bcb-491b-a666-9a16c1135b6e">67,251</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib4f6a46cf073472296f0498fecd2df4c_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzctMi0xLTEtMzQ5Ng_d3149604-9951-4ec2-a32a-f88036030aa3">3.1</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a201da02a4340279bd4130247dac6d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzctMi0xLTEtMA_db6a5a0b-3328-48d5-9399-903f16ee8c1b">47,333</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6a201da02a4340279bd4130247dac6d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzctNC0xLTEtMA_19fc5b32-42a2-42a6-ad76-f1400d8d01d4">36,973</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a201da02a4340279bd4130247dac6d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzctNi0xLTEtMA_4649d0c2-e338-4834-89e1-8b5339e8bfe9">10,360</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5b97473c4934c2faa65aa39109e656b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzctOC0xLTEtMA_0fd485d2-55e7-4413-8fe4-b9d9c9885fec">43,281</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic5b97473c4934c2faa65aa39109e656b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzctMTAtMS0xLTA_b66b8065-4d36-43f8-8680-18f5461bf97c">32,868</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5b97473c4934c2faa65aa39109e656b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzctMTItMS0xLTA_6de1cd3e-f9db-468d-86b5-cf06a101cbd7">10,413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patented rights and developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i55d92cbfc5654e9bbaa5bac28ea1a267_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzgtMi0xLTEtMzQ5Ng_b14fecf2-6f6d-4a8d-878e-e4aedec8e4fc">3.5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i953756504d4b42b8af768e5474f3a825_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzgtMi0xLTEtMA_4efc814b-aa5f-4445-bec1-dff2ebb9d419">22,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i953756504d4b42b8af768e5474f3a825_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzgtNC0xLTEtMA_44a9a00a-0025-4a18-ac8a-fe93bbfe2db2">21,894</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i953756504d4b42b8af768e5474f3a825_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzgtNi0xLTEtMA_a5468347-7a3b-45f9-b5e3-99884f1ecb8c">592</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a2422f23c24d03967e0b16a52a05af_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzgtOC0xLTEtMA_83174b1b-bc89-43c0-b7ee-3d3f3c8f66bb">22,719</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a2422f23c24d03967e0b16a52a05af_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzgtMTAtMS0xLTA_7cb13cbd-95f3-4ddf-8781-2c5024ac3835">20,682</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a2422f23c24d03967e0b16a52a05af_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzgtMTItMS0xLTA_9b80d9f3-de15-4b23-807f-6eeac8b6d597">2,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Curriculum</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifa1004b012874d79968cfa8bc5bedbcc_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzktMi0xLTEtMzQ5Ng_3ad9a2b6-d5fc-4c0e-bb3e-98769775e955">7.4</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d3387d3e9884e468b4cf09afaa67f30_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzktMi0xLTEtMA_c103b37f-eab1-42ef-8d95-19738634c84e">12,233</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d3387d3e9884e468b4cf09afaa67f30_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzktNC0xLTEtMA_a8403a2c-7a9d-42ce-986b-e649a2b58cd8">3,113</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d3387d3e9884e468b4cf09afaa67f30_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzktNi0xLTEtMA_872850f2-3a92-4014-a7b8-96848a0f88d4">9,120</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i262bf24a14cc44f6aa587053333654a3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzktOC0xLTEtMA_f5d47f10-38e1-451d-b376-861a1e4db7dc">11,712</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i262bf24a14cc44f6aa587053333654a3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzktMTAtMS0xLTA_60dc0780-3612-4e46-9769-08ca1d7777e8">2,696</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i262bf24a14cc44f6aa587053333654a3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzktMTItMS0xLTA_71d10e27-d22f-4aab-b0ad-5a910cf9aa7e">9,016</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets subject to amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEwLTItMS0xLTM0OTY_145ef692-acf8-40f1-bc21-66461f77238b">6.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEwLTItMS0xLTA_c97d550e-5fcc-4c2f-b22b-c2e061f309b5">950,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEwLTQtMS0xLTA_15a87c2f-dff7-46db-bacd-8df35fb175cc">517,574</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEwLTYtMS0xLTA_f6419ef8-d348-49c7-81a8-6acf60a6357b">432,655</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEwLTgtMS0xLTA_5db09322-68c8-4d46-8bf3-9927c7178963">848,620</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEwLTEwLTEtMS0w_a23e4f1d-3871-4928-978b-baf7b2e2a808">437,886</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEwLTEyLTEtMS0w_d9f6cb71-cec8-416b-8a62-bb2ad741465e">410,734</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Engineering license</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i917042e2d4984dc18dcdcfa940136843_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzExLTItMS0xLTA_af8401e6-f02d-4d23-a658-3f03ed860ac4">3,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i917042e2d4984dc18dcdcfa940136843_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzExLTYtMS0xLTA_0d89a4a3-c555-4c3d-b993-d35de53f7973">3,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9603ad75be54fe2853a11f45e860195_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzExLTgtMS0xLTA_4e9c0c0c-7551-41e9-9514-ae1310914233">3,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9603ad75be54fe2853a11f45e860195_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzExLTEyLTEtMS0w_4a14e1a3-e4c0-4f5e-8c4a-9b8f9dd638b6">3,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEyLTItMS0xLTA_7a219fac-1c31-4823-beaa-ad4b449e5d4d">953,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEyLTQtMS0xLTA_b596b692-4cba-4a53-86e7-93de4771f004">517,574</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEyLTYtMS0xLTA_f64c64c2-67f4-4221-8eec-e86e0fb45414">435,655</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEyLTgtMS0xLTA_d138e31f-612e-4d37-8ec7-45b272fb2a31">851,620</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEyLTEwLTEtMS0w_e55462d2-3310-451c-824d-7314b0e5e85c">437,886</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEyLTEyLTEtMS0w_d9035f61-1f8c-4880-bf1e-aeb2ed36b9c1">413,734</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for intangible assets was $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzE4MzQ_0fefd182-3aed-4082-86fe-49bc3d5993a7">76.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzE4Mzg_0a72ce50-162d-4e98-abf5-fa74dc71e002">62.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzE4NDU_96e26745-ead0-44df-8042-7e049c6d15aa">44.0</ix:nonFraction> million for the years ended December&#160;31, 2020, 2019 and 2018. </span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzIwNDE_d9ae7039-8467-43ae-b06b-4a9f6440bb74" escape="true"><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future aggregate amortization expense of intangible assets subject to amortization as of December&#160;31, 2020 is set forth below (in&#160;thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:79.573%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.495%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo0ODIxMWRlM2QzZDY0NzYyOTEyYTQyYzAzZTJlMjgyMi90YWJsZXJhbmdlOjQ4MjExZGUzZDNkNjQ3NjI5MTJhNDJjMDNlMmUyODIyXzEtMi0xLTEtMA_c3580279-53b5-4acd-8274-625aa1c5f05f">84,748</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo0ODIxMWRlM2QzZDY0NzYyOTEyYTQyYzAzZTJlMjgyMi90YWJsZXJhbmdlOjQ4MjExZGUzZDNkNjQ3NjI5MTJhNDJjMDNlMmUyODIyXzItMi0xLTEtMA_78558e46-25c7-41a5-b452-a5c02700755d">77,119</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo0ODIxMWRlM2QzZDY0NzYyOTEyYTQyYzAzZTJlMjgyMi90YWJsZXJhbmdlOjQ4MjExZGUzZDNkNjQ3NjI5MTJhNDJjMDNlMmUyODIyXzMtMi0xLTEtMA_4b2391d1-93ef-4d73-8d53-abad4673f490">68,319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo0ODIxMWRlM2QzZDY0NzYyOTEyYTQyYzAzZTJlMjgyMi90YWJsZXJhbmdlOjQ4MjExZGUzZDNkNjQ3NjI5MTJhNDJjMDNlMmUyODIyXzQtMi0xLTEtMA_a3e420a3-775f-4479-ab3b-7b85edf9dc48">55,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo0ODIxMWRlM2QzZDY0NzYyOTEyYTQyYzAzZTJlMjgyMi90YWJsZXJhbmdlOjQ4MjExZGUzZDNkNjQ3NjI5MTJhNDJjMDNlMmUyODIyXzUtMi0xLTEtMA_8cadbb96-6518-4832-bb08-05f02d33801e">43,805</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo0ODIxMWRlM2QzZDY0NzYyOTEyYTQyYzAzZTJlMjgyMi90YWJsZXJhbmdlOjQ4MjExZGUzZDNkNjQ3NjI5MTJhNDJjMDNlMmUyODIyXzYtMi0xLTEtMA_a6b06f76-d795-4ff7-816e-67c9be9b8d6c">103,307</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo0ODIxMWRlM2QzZDY0NzYyOTEyYTQyYzAzZTJlMjgyMi90YWJsZXJhbmdlOjQ4MjExZGUzZDNkNjQ3NjI5MTJhNDJjMDNlMmUyODIyXzctMi0xLTEtMA_aa59e39e-7bb3-4c9c-abd7-c098f2bce7ad">432,655</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_139"></div><div style="margin-top:7pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90ZXh0cmVnaW9uOjUwZTgxYzBhMTUxNzQwNjg5N2RlZGIzMzEzODViMmY0XzE4MjU_93c5a347-c169-4369-823d-e9f6f47606bc" continuedAt="ic5be27f21405402f835af9030c72bb00" escape="true">PER SHARE INFORMATION:</ix:nonNumeric></span></div><ix:continuation id="ic5be27f21405402f835af9030c72bb00" continuedAt="i6df8236fc2ed4b0a9aff98e96336d8c0"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90ZXh0cmVnaW9uOjUwZTgxYzBhMTUxNzQwNjg5N2RlZGIzMzEzODViMmY0XzE4Mjg_e7a54ba0-c144-409d-9877-cab19e6f7903" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts used to compute basic and diluted earnings per share attributable to common stock consisted of the following (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amounts attributable to common stock:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzMtMi0xLTEtMA_4aafba7e-f909-435e-8e9e-b45cfc0ad2de">445,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzMtNC0xLTEtMA_36e4f7e0-599c-4b91-9ad4-620d08b04d44">402,044</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzMtNi0xLTEtMA_a423fbea-26bc-409e-b595-4a62c7941f4a">293,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for basic earnings per share attributable to common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzUtMi0xLTEtMA_b07eec0c-08d5-4a68-813c-01c7fb3ce827">141,380</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzUtNC0xLTEtMA_29cf6a11-717c-48a6-8b04-f3bb282cf141">145,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzUtNi0xLTEtMA_eec87693-8cf0-4f63-a906-664bdc45b3ea">152,963</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive unvested non-participating stock-based awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzYtMi0xLTEtMA_954a66af-1e6e-438a-a3fa-ebe361f5b919">3,867</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzYtNC0xLTEtMA_86f3b818-fa2d-4914-a5cd-978511174f27">1,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzYtNi0xLTEtMA_dd99ded0-0ab7-4d19-81b8-714e2dccfb71">1,263</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for diluted earnings per share attributable to common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzctMi0xLTEtMA_3e089182-7ebf-4f65-9a55-db17f51cc6fe">145,247</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzctNC0xLTEtMA_87b55a65-f6b5-46ce-963f-cb173330c49d">147,534</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzctNi0xLTEtMA_4276329f-b651-484a-bf0a-863a4d381d3d">154,226</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted earnings per share attributable to common stock are computed using the weighted average number of shares of common stock outstanding during the applicable period. Exchangeable shares that were issued pursuant to certain of Quanta&#8217;s historical acquisitions (as further discussed in Note 11), which were exchangeable on a one-for-one basis with shares </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i6df8236fc2ed4b0a9aff98e96336d8c0"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of Quanta common stock, have been included in the calculation of weighted average shares outstanding for basic and diluted earnings per share attributable to common stock for the portion of the periods that they were outstanding. Additionally, unvested stock-based awards that contain non-forfeitable rights to dividends or dividend equivalents (participating securities) have been included in the calculation of basic and diluted earnings per share attributable to common stock for the portion of the periods that the awards were outstanding. Weighted average shares outstanding for basic and diluted earnings per share attributable to common stock included <ix:nonFraction unitRef="shares" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90ZXh0cmVnaW9uOjUwZTgxYzBhMTUxNzQwNjg5N2RlZGIzMzEzODViMmY0XzEyNzY_aba86dea-066f-4a1a-b1fb-d05f67ae9abd">1.6</ix:nonFraction> million, <ix:nonFraction unitRef="shares" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90ZXh0cmVnaW9uOjUwZTgxYzBhMTUxNzQwNjg5N2RlZGIzMzEzODViMmY0XzEyODA_79495bd1-f509-4ce6-9715-724c64fd2797">2.8</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90ZXh0cmVnaW9uOjUwZTgxYzBhMTUxNzQwNjg5N2RlZGIzMzEzODViMmY0XzEyODc_656a85c1-d35d-4185-aae7-5365fe46d374">2.6</ix:nonFraction> million weighted average participating securities for the years ended December&#160;31, 2020, 2019 and 2018. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of calculating diluted earnings per share attributable to common stock, there were no adjustments required to derive Quanta&#8217;s net income attributable to common stock. Diluted earnings per share attributable to common stock is computed using the weighted average number of shares of common stock outstanding during the period adjusted for all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalents would be antidilutive.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_142"></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="pwr:DetailOfCertainBalanceSheetAccountsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90ZXh0cmVnaW9uOjY2NzhkYmU1N2EwNjQ4N2ZhZTcwMjZkMmY1NDUzMTExXzMwOQ_5de131e8-42d3-4389-bb29-b75a90c524d0" continuedAt="ibee7632136fc4db7b83a96663b999d26" escape="true">DETAIL OF CERTAIN BALANCE SHEET ACCOUNTS:</ix:nonNumeric></span></div><ix:continuation id="ibee7632136fc4db7b83a96663b999d26" continuedAt="iac2b62779e054c8096e7e043d9db8937"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90ZXh0cmVnaW9uOjY2NzhkYmU1N2EwNjQ4N2ZhZTcwMjZkMmY1NDUzMTExXzMwMg_999411de-a648-4c08-b6fa-6163a9ca074c" escape="true"><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:58.988%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Useful</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lives in Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e37f77f37f34363baf078966f06c05b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzItMy0xLTEtMA_9d3352ce-6f94-4139-a192-eabefa009269">69,389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife4a9b6a6756495ebaa17637bfbdbeb1_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzItNS0xLTEtMA_2e97150b-15c1-4395-adf2-aa5f71f33b14">67,560</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idb3c30209eb14deab8ca6ea8da6169fa_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjBjNDIzODc4M2RkZTQ1OWI4OWNkNzJjM2M0YThkNDkwXzY1OTcwNjk3NjY2NjU_174f6c90-a73c-4cc8-b0a8-8dcbbcb9cf83"><ix:nonNumeric contextRef="i29f75acf55404a8799809a40d2a2bbbb_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjBjNDIzODc4M2RkZTQ1OWI4OWNkNzJjM2M0YThkNDkwXzY1OTcwNjk3NjY2NjU_8ca9ad2f-ad76-4573-8c06-c531e3b4a49b">5</ix:nonNumeric></ix:nonNumeric>-<ix:nonNumeric contextRef="ie666e190f38d4798a6eca7ca86c7ba57_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjBjNDIzODc4M2RkZTQ1OWI4OWNkNzJjM2M0YThkNDkwXzY1OTcwNjk3NjY2NzA_cf6a4bc7-37f9-440c-8565-a173a6f226a0"><ix:nonNumeric contextRef="i820ef17e8fbe4be29797d4ee391e12db_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjBjNDIzODc4M2RkZTQ1OWI4OWNkNzJjM2M0YThkNDkwXzY1OTcwNjk3NjY2NzA_e152319d-02eb-470b-917d-85a7db68555e">30</ix:nonNumeric></ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94e90cf2c86045e2aee624880f86f6fd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzMtMy0xLTEtMA_50ccc2d6-9a50-4e8e-8e7a-1b425c382aa5">249,106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadb83e9090ca4112b499a0c2670d9df0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzMtNS0xLTEtMA_ed36cf1c-a3d1-47d7-a85c-dcb268e3b809">231,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating equipment and vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1cf810b9bc9a4cf1810e8470bcd10088_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjkwNzM0MTVlZDNmMjQwMGQ5NTE4N2MzM2RhMzBmYWU2XzY1OTcwNjk3NjY2NjU_8918d786-4b83-4269-aa63-eae73e1ef1f3"><ix:nonNumeric contextRef="i0c56be6a81f04c87a6a0ffd76c7fdfad_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjkwNzM0MTVlZDNmMjQwMGQ5NTE4N2MzM2RhMzBmYWU2XzY1OTcwNjk3NjY2NjU_ff79ce0e-5033-4fab-998d-d4677e24bb5e">1</ix:nonNumeric></ix:nonNumeric>-<ix:nonNumeric contextRef="ie98a5970023344e88f311da9557900fb_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjkwNzM0MTVlZDNmMjQwMGQ5NTE4N2MzM2RhMzBmYWU2XzY1OTcwNjk3NjY2NzA_b9b8ac65-ec96-440f-9ace-c764a0be4d0f"><ix:nonNumeric contextRef="i008c98be37da4bd9a14a0a175c9a15ec_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjkwNzM0MTVlZDNmMjQwMGQ5NTE4N2MzM2RhMzBmYWU2XzY1OTcwNjk3NjY2NzA_cf413b7a-1ab1-49d8-91ae-b657353b8ce7">25</ix:nonNumeric></ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i275eb5fc6a684917bd2f63ac086759b7_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzQtMy0xLTEtMA_299dfa57-a971-42b1-92ea-55749ade2fbf">2,297,120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57599ace93004bc2a2760d2a3cf644b1_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzQtNS0xLTEtMA_5056693e-a941-41e2-8b00-9129cb74fe82">2,068,644</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment, furniture and fixtures and information technology systems</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i608841f3278641198ffd2774d0211186_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmJmZmJjOTQzZGNhODQyNDdhNDI0N2UzMjNiNzRjMzUyXzY1OTcwNjk3NjY2NjU_1098189d-44e5-41f1-81e8-6ee8bdb8eeb8"><ix:nonNumeric contextRef="i2f81f32bea9b4583b1191c8506de96a0_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmJmZmJjOTQzZGNhODQyNDdhNDI0N2UzMjNiNzRjMzUyXzY1OTcwNjk3NjY2NjU_c313437a-11a2-4126-9f9a-46788bb1f386">3</ix:nonNumeric></ix:nonNumeric>-<ix:nonNumeric contextRef="i4a0c9b516aad4eb3a2afe2c17ba9f554_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmJmZmJjOTQzZGNhODQyNDdhNDI0N2UzMjNiNzRjMzUyXzY1OTcwNjk3NjY2NzA_b5f20735-dd31-47a1-ad65-ba4cca50ebcb"><ix:nonNumeric contextRef="i9182f76c8cef4131b3e059665c57de89_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmJmZmJjOTQzZGNhODQyNDdhNDI0N2UzMjNiNzRjMzUyXzY1OTcwNjk3NjY2NzA_f5318804-8577-456a-91a0-b8d843caeeff">10</ix:nonNumeric></ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idbc52197d58a46119a3d164b48aeb4a3_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzUtMy0xLTEtMA_a8e910a4-b8ea-42b1-abce-fd0f7363dac1">244,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1df852ef097042148910d31d7971ad5f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzUtNS0xLTEtMA_3475e818-242d-4754-9951-94eaead9f6eb">228,329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction work in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45b437b4b7c44590b234d225c3286438_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzYtMy0xLTEtMA_969ffb0c-1991-4414-9cd9-0cf6882ca4a9">20,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5efa01881894917b0a936211c71bed8_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzYtNS0xLTEtMA_29b9d2da-79ff-4eed-a0dd-fcbf8d3b7f7c">26,236</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease assets and rental purchase options (see Note 9)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8d7553f61dea4c90befcd573ce243577_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzctMS0xLTEtMC90ZXh0cmVnaW9uOmRkZGMxZTkwODViZjRjNmRiZDM0OWY3OTg2YjZjODRlXzY1OTcwNjk3NjY2NjU_55906b5d-7f79-4a81-bbd6-b6bbf717b636"><ix:nonNumeric contextRef="i3b70f92bf233404897b4b19749e4da37_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzctMS0xLTEtMC90ZXh0cmVnaW9uOmRkZGMxZTkwODViZjRjNmRiZDM0OWY3OTg2YjZjODRlXzY1OTcwNjk3NjY2NjU_6b92225a-9bb7-44bd-8fe1-345f17e02e6a">5</ix:nonNumeric></ix:nonNumeric>-<ix:nonNumeric contextRef="i1b2dd93df3074c178bbd1a9762255e8c_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzctMS0xLTEtMC90ZXh0cmVnaW9uOmRkZGMxZTkwODViZjRjNmRiZDM0OWY3OTg2YjZjODRlXzY1OTcwNjk3NjY2NzA_16e15bfd-15fe-4589-ae23-2c8d42a9a1a3"><ix:nonNumeric contextRef="i930badf8408649fc8ffdda10d0d7fc91_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzctMS0xLTEtMC90ZXh0cmVnaW9uOmRkZGMxZTkwODViZjRjNmRiZDM0OWY3OTg2YjZjODRlXzY1OTcwNjk3NjY2NzA_d44fb6a3-d98b-438e-ac70-920da1af32c8">20</ix:nonNumeric></ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzctMy0xLTEtMA_ae27470d-f927-4175-99c1-949567ed2b75">52,160</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzctNS0xLTEtMA_13fadea5-f2d6-4ba5-a0e4-7a5a9eea1ca7">14,162</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzgtMy0xLTEtMA_7b5b910b-9e41-4bbb-b920-332b1350baf0">2,932,788</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzgtNS0xLTEtMA_9eaf916d-1026-468e-9fe6-f9587014a6ea">2,636,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less&#160;&#8212; Accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzktMy0xLTEtMA_56d00b57-fee6-4437-9a4e-bf5263036c94">1,372,132</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzktNS0xLTEtMA_fd2fcaea-4dfd-420d-929a-e3954c6dfe7e">1,250,197</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net of accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzEwLTMtMS0xLTA_4f619e73-0cbe-4131-a0e6-f0dd569d104d">1,560,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzEwLTUtMS0xLTA_ab021667-bf04-4625-af78-9a486e87d9a0">1,386,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90ZXh0cmVnaW9uOjY2NzhkYmU1N2EwNjQ4N2ZhZTcwMjZkMmY1NDUzMTExXzEzNzQzODk1MzQ3NzI0_fcd203b4-cd97-44ff-847a-9acfd9075812" escape="true"><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets, net consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivable related to terminated telecommunications project in Peru</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerReceivableBeforeAllowanceForCreditLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzItMi0xLTEtMjAxOTY_00caddf1-0552-47ae-8f7b-fb89cb8a0b96">119,648</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerReceivableBeforeAllowanceForCreditLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzItNC0xLTEtMjAxOTY_cf31dbf6-11c8-47d8-bd7b-9fdae470a312">119,648</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term retainage receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:ContractReceivableRetainageNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzMtMi0xLTEtMjAxOTY_51a02365-9ea7-42c5-926e-97ed143ab5e0">88,234</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:ContractReceivableRetainageNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzMtNC0xLTEtMjAxOTY_da2c57c9-3e57-476e-8028-8ff1de75a661">54,235</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments in unconsolidated affiliates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:InvestmentsInUnconsolidatedAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzQtMi0xLTEtMjAxOTY_1ab04509-b488-419c-90f1-c525cc40b3d9">84,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:InvestmentsInUnconsolidatedAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzQtNC0xLTEtMjAxOTY_d40386de-477b-43e5-b406-f74aa495f097">89,568</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments held related to deferred compensation plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLongTermInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzUtMi0xLTEtMjAxOTY_41520a87-aaed-478b-8e12-905a1aa0b567">55,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLongTermInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzUtNC0xLTEtMjAxOTY_0db63b3e-58d7-400c-a439-8926d69e903d">45,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term insurance receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InsuranceSettlementsReceivableNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzYtMi0xLTEtMjAxOTY_ba31a680-dc38-4254-8629-5ee21daf5fcb">35,164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InsuranceSettlementsReceivableNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzYtNC0xLTEtMjAxOTY_0b7c679c-b8f0-4f43-8f6c-d2742b0d653b">34,785</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzctMi0xLTEtMjAxOTY_56c73fff-9592-405f-9036-c1f499499668">17,685</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzctNC0xLTEtMjAxOTY_0949614a-d245-45b2-97fe-3504f208a511">12,545</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzgtMi0xLTEtMjAxOTY_63d5b891-5694-4766-9513-ad65620ccd2d">13,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzgtNC0xLTEtMjAxOTY_f65df00d-2733-4485-b048-db3746cb9926">12,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred financing costs related to senior credit facility, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:DeferredOfferingCostsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzktMi0xLTEtMjAxOTY_755cebdc-d12b-4ff1-a58d-5c678829b28c">9,695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:DeferredOfferingCostsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzktNC0xLTEtMjAxOTY_ee30cd52-2d32-4e11-8400-445356d6a9db">6,695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OtherNonCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzEwLTItMS0xLTIwMTk2_02af9dc3-d531-42ac-a599-7edead445ce7">11,698</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OtherNonCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzEwLTQtMS0xLTIwMTk2_7ae00a37-7750-452e-8359-86bb0799945a">18,088</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzExLTItMS0xLTIwMjkw_d4f29e30-c1a8-4d01-9e37-01488bdcb07a">435,713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzExLTQtMS0xLTIwMjkw_12d44dea-3045-401e-b056-cbe526b998a3">393,264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="iac2b62779e054c8096e7e043d9db8937"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90ZXh0cmVnaW9uOjY2NzhkYmU1N2EwNjQ4N2ZhZTcwMjZkMmY1NDUzMTExXzI5OA_8cd9365a-f27c-459e-8ec2-45d380a15dd8" escape="true"><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable and accrued expenses consisted of the following (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, trade</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableTradeCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzItMi0xLTEtMA_d7175d38-c6c2-486b-ba88-0ba8146b72d4">798,023</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableTradeCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzItNC0xLTEtMA_c74741d5-c3ec-49e0-ac40-59e1ff2b53c0">798,718</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and related expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzMtMi0xLTEtMA_4b00e500-efbb-4923-9c18-149a3f092b3a">378,002</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzMtNC0xLTEtMA_f60bc4b9-6569-46e3-9b80-1eaa80fd2fdd">316,237</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued insurance, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedInsuranceCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzUtMi0xLTEtMA_afe7ec36-f43e-4a7c-ab4f-dfce1ba4cf9b">80,926</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedInsuranceCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzUtNC0xLTEtMA_db877f6e-e329-4de5-8216-6036a70f6da3">69,307</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income and franchise taxes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzYtMi0xLTEtMA_856a0aa5-fa9f-4960-bf68-7b86c4ce4b3e">32,315</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzYtNC0xLTEtMA_a6245f9f-87f7-4750-b596-671645bab433">58,353</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned revenues, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzctMi0xLTEtMA_ce41e2d9-4072-4cba-aced-0e31e3b83ffe">53,562</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzctNC0xLTEtMA_054f15f8-beed-46a9-85b1-9ad5d4f1864a">33,192</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and use taxes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SalesAndExciseTaxPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzgtMi0xLTEtMA_9c7f8f7f-0786-4724-918e-c3be1349c8df">30,587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SalesAndExciseTaxPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzgtNC0xLTEtMA_5d9f62d5-730e-4d20-9585-570792675361">28,721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liabilities, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzktMi0xLTEtMTY5Mzg_3411a5ed-10b0-46c0-b366-801fb025f17c">3,466</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzktNC0xLTEtMTY5Mzg_cdc9602f-158b-4597-92f9-1a85bef61192">77,618</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzktMi0xLTEtMA_35d64b58-471b-4795-ac39-68967f27c9cf">132,913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzktNC0xLTEtMA_146906a2-6b04-4097-9652-30897d504d28">107,413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzEwLTItMS0xLTA_2a67a447-9e21-4d7b-a727-530a69b9d86d">1,509,794</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzEwLTQtMS0xLTA_8c725a47-1daf-491a-a806-c653343c8eb6">1,489,559</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_148"></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1Xzk1Mjc_2e339e17-cfba-4392-89e1-ad24fe3e20f3" continuedAt="ib930f7c833a44536b71dd1617ad8732d" escape="true">DEBT OBLIGATIONS:</ix:nonNumeric></span></div><ix:continuation id="ib930f7c833a44536b71dd1617ad8732d" continuedAt="i4e8b79cb90db416a95a327fe723c0b72"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1Xzk1MzU_ad671e3d-99ba-404f-8866-bc1f2bf49c3c" escape="true"><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s long-term debt obligations consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia433739ee32a466b87a7716749fca90e_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzItMC0xLTEtMzU0OS90ZXh0cmVnaW9uOmE5NTkwZDBiMzhmMDQyOGNhODljM2RhODhlYjY1YjQ0XzY1OTcwNjk3NjY2OTQ_8a1de853-62ae-4100-b5f4-c021746f22e5">2.900</ix:nonFraction>% Senior Notes due 2030</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia433739ee32a466b87a7716749fca90e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzItMS0xLTEtNjcxNw_0fcb4168-4ef7-40e4-ba4e-cf474873753a">1,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671b708946ae4fc98cd9ca5467178fdf_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzItMy0xLTEtNjcyNQ_f426e218-fbb9-4b6d-966a-6d12dbd78b98">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Borrowings under senior credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzItMS0xLTEtMA_c8c984f2-ff10-493b-9e01-e3ee971836fd">148,508</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzItMy0xLTEtMA_302c3460-accc-4d0a-afe0-1520cc0d0276">1,346,290</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzMtMS0xLTEtMA_e7430c87-8c26-465c-bf1a-8f26389c85e7">46,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzMtMy0xLTEtMA_a9ca9f87-ed30-496d-9ab0-c8be025b82ae">13,275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzQtMS0xLTEtMA_374a0b52-e42f-409d-8737-735a59b1e244">2,228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzQtMy0xLTEtMA_145e6938-f623-4ded-b08e-82f2e0918794">957</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and debt issuance costs related to senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia433739ee32a466b87a7716749fca90e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzYtMS0xLTEtNjcyMQ_a69b56c9-6a31-41a8-a829-efd5556389c7">12,892</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i671b708946ae4fc98cd9ca5467178fdf_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzYtMy0xLTEtNjcyOQ_58a50ba2-3b66-43dc-8dd8-a5165d8bf878">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt obligations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzUtMS0xLTEtMA_b5a7a0af-6d10-4919-aaf7-0ddd08667bba">1,184,825</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzUtMy0xLTEtMA_febf4181-5f77-4926-8abf-58ca7feb7eb6">1,360,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less&#160;&#8212; Current maturities of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzYtMS0xLTEtMA_fa9a4988-ca30-4775-8a93-3257382fed1a">10,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzYtMy0xLTEtMA_3d2a228a-3d0f-4e95-9f72-3d04f55064cb">68,327</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt obligations, net of current maturities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzctMS0xLTEtMA_5319e341-4a8d-47c1-ac1b-841e0aec5202">1,174,294</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzctMy0xLTEtMA_5e8fdaa8-ef7f-460f-9913-73d4bd18d1a9">1,292,195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfShortTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1Xzk1Mjk_37735ace-a494-4b57-9c89-6e248036f4d4" escape="true"><div style="margin-bottom:10pt;margin-top:10pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s current maturities of long-term debt and short-term debt consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:72.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.695%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermBorrowings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTpjNTVhZTU1OWVhYTI0Y2ZiOGJmNDNmMWU3ODE0MjI5Mi90YWJsZXJhbmdlOmM1NWFlNTU5ZWFhMjRjZmI4YmY0M2YxZTc4MTQyMjkyXzItMS0xLTEtMA_bbc33ad8-af0c-4e53-84c9-fad3a8e58555">4,233</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermBorrowings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTpjNTVhZTU1OWVhYTI0Y2ZiOGJmNDNmMWU3ODE0MjI5Mi90YWJsZXJhbmdlOmM1NWFlNTU5ZWFhMjRjZmI4YmY0M2YxZTc4MTQyMjkyXzItMy0xLTEtMA_e0a55afb-0633-4bba-91e5-51f51659f6e7">6,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTpjNTVhZTU1OWVhYTI0Y2ZiOGJmNDNmMWU3ODE0MjI5Mi90YWJsZXJhbmdlOmM1NWFlNTU5ZWFhMjRjZmI4YmY0M2YxZTc4MTQyMjkyXzMtMS0xLTEtMA_fa9a4988-ca30-4775-8a93-3257382fed1a">10,531</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTpjNTVhZTU1OWVhYTI0Y2ZiOGJmNDNmMWU3ODE0MjI5Mi90YWJsZXJhbmdlOmM1NWFlNTU5ZWFhMjRjZmI4YmY0M2YxZTc4MTQyMjkyXzMtMy0xLTEtMA_3d2a228a-3d0f-4e95-9f72-3d04f55064cb">68,327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of long-term debt and short-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTpjNTVhZTU1OWVhYTI0Y2ZiOGJmNDNmMWU3ODE0MjI5Mi90YWJsZXJhbmdlOmM1NWFlNTU5ZWFhMjRjZmI4YmY0M2YxZTc4MTQyMjkyXzQtMS0xLTEtMA_bc86c62c-2eb6-41e2-9db2-fe64d7c15da9">14,764</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTpjNTVhZTU1OWVhYTI0Y2ZiOGJmNDNmMWU3ODE0MjI5Mi90YWJsZXJhbmdlOmM1NWFlNTU5ZWFhMjRjZmI4YmY0M2YxZTc4MTQyMjkyXzQtMy0xLTEtMA_06fc6e1d-d3b3-4622-99dc-f92f2e780e62">74,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonFraction unitRef="number" contextRef="ia433739ee32a466b87a7716749fca90e_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDc4MzI_8a1de853-62ae-4100-b5f4-c021746f22e5">2.900</ix:nonFraction>% Senior Notes Due 2030</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 22, 2020, Quanta issued $<ix:nonFraction unitRef="usd" contextRef="i0fa3c9e216b54438846b75ee0bbb61f7_I20200922" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDc5MDY_2b80399a-020c-4256-8edf-85af8298c04e">1.00</ix:nonFraction>&#160;billion aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="ia433739ee32a466b87a7716749fca90e_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDc5MTc_8a1de853-62ae-4100-b5f4-c021746f22e5">2.900</ix:nonFraction>% Senior Notes due October&#160;1, 2030 (the senior notes). Quanta received proceeds of $<ix:nonFraction unitRef="usd" contextRef="i4d8199765ddd4ea4bdce8e4ca6a4587e_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDc5MzQ_fe8fc47a-df46-4f7d-9594-c0dc74e5f84a">986.7</ix:nonFraction>&#160;million from the offering, net of the original issue discount, underwriting discounts and debt issuance costs, and used such proceeds, together with cash on hand, to voluntarily prepay the $<ix:nonFraction unitRef="usd" contextRef="idf53a84d47fa4fbca670496706be6598_D20200101-20201231" decimals="-7" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDc5NTI_07222730-920e-4cb0-b205-3af516a04dc4">1.21</ix:nonFraction>&#160;billion of term loans then-outstanding under Quanta&#8217;s credit agreement for its senior credit facility (the credit agreement). </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest on the senior notes of $<ix:nonFraction unitRef="usd" contextRef="ia433739ee32a466b87a7716749fca90e_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InterestPayableCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTQ5NTg_ed47fc16-c24a-4c0c-a508-6784a580de3b">14.5</ix:nonFraction>&#160;million is payable semi-annually in arrears on April 1 and October 1 of each year, commencing April 1, 2021. The senior notes are Quanta&#8217;s senior unsecured obligations and rank equally in right of payment with Quanta&#8217;s existing and future senior indebtedness and senior in right of payment to all future subordinated indebtedness of Quanta (subject to applicable law). The senior notes are effectively subordinated to all secured indebtedness of Quanta to the extent of the value of the assets securing such indebtedness and are structurally subordinated to all liabilities, including trade payables, of Quanta&#8217;s subsidiaries.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i4e8b79cb90db416a95a327fe723c0b72" continuedAt="ic3fda0d531f144238f25514ba77f7cf3"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta may redeem all or a portion of the senior notes at any time prior to July 1, 2030 at a price equal to <ix:nonFraction unitRef="number" contextRef="i6d98e6f6cbbb4f048ca3f38e2136e1ec_D20201001-20201231" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgwMjk_f3acd384-0d04-49a5-ac81-3793c3b549c2">100</ix:nonFraction>% of the principal amount plus a make-whole premium and accrued and unpaid interest, and at any time on or after July 1, 2030 at a price equal to <ix:nonFraction unitRef="number" contextRef="i4c522ea0eeaf462780068ddf3d8fe001_D20300701-20300701" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgwMzY_485e02e5-b770-4c43-92ef-2c46187a66d2">100</ix:nonFraction>% of the principal amount plus accrued and unpaid interest, in each case as further specified by terms of the senior notes and the indenture and supplemental indenture governing the senior notes (together, the indenture). Additionally, upon the occurrence of a Change of Control Triggering Event (as defined in the indenture), unless Quanta has exercised its right to redeem the senior notes in full by giving irrevocable notice to the trustee, each noteholder will have the right to require Quanta to purchase all or a portion of such holder&#8217;s senior notes at a purchase price equal to <ix:nonFraction unitRef="number" contextRef="i3bf07aafe06c4dcf8fa8d82018f803aa_D20201001-20201231" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgwMjI_bc7d2d22-5b31-4de0-bd39-ca05d8fc2e83">101</ix:nonFraction>% of the principal amount thereof plus any accrued and unpaid interest. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indenture also contains customary events of default and covenants that, among other things, limit Quanta&#8217;s ability to incur liens securing indebtedness, to engage in certain sale and leaseback transactions with respect to certain properties and to sell all or substantially all of its assets or merge or consolidate with or into other companies. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Senior Credit Facility </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 22, 2020, Quanta entered into an amendment to the credit agreement that, among other things, increased the aggregate revolving commitments from $<ix:nonFraction unitRef="usd" contextRef="i4b15cc767f2e4b238f323a9e0fbffba0_I20200921" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgwNjk_4ed0d242-59ee-4dcd-b83b-95808f5f6653">2.14</ix:nonFraction> billion to $<ix:nonFraction unitRef="usd" contextRef="i61e67a66aa86452f96d0664decd3af66_I20200922" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgwNzY_b6ec7f69-de77-476e-8337-00efd5f41d08">2.51</ix:nonFraction> billion and extended the maturity date for the revolving commitments from October 31, 2022 to September&#160;22, 2025. Pursuant to the amendment, the pledge of capital stock of certain Quanta subsidiaries and the liens on the collateral that secured the obligations under the credit agreement were released, and all of Quanta&#8217;s subsidiaries that were guarantors of the obligations under the credit agreement were released from their guarantees of such obligations. In addition, the amendment removed the collateral reinstatement provision that would have applied in the event Quanta&#8217;s corporate credit rating from either Moody&#8217;s Investors Service, Inc or Standard &amp; Poor&#8217;s Financial Services LLC were to fall below an investment grade rating. As referenced above, Quanta used the net proceeds from the offering of the senior notes, together with cash on hand, to voluntarily prepay all the term loans then-outstanding under the credit agreement in the aggregate principal amount of $<ix:nonFraction unitRef="usd" contextRef="idf53a84d47fa4fbca670496706be6598_D20200101-20201231" decimals="-7" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgxNzI_07222730-920e-4cb0-b205-3af516a04dc4">1.21</ix:nonFraction>&#160;billion. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to the conditions specified in the credit agreement, Quanta has the option to increase the capacity of the credit facility, in the form of an increase in the revolving commitments, term loans or a combination thereof, from time to time, upon receipt of additional commitments from new or existing lenders by up to an additional (i) $<ix:nonFraction unitRef="usd" contextRef="if98db80b9d9f40bc9638599665c51a48_I20201231" decimals="INF" format="ixt:numdotdecimal" name="pwr:LineOfCreditFacilityOptionToIncreaseAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgxNTI_442c8975-2ed4-4a0d-885b-72e4fd01e845">400.0</ix:nonFraction> million plus (ii) additional amounts so long as the Incremental Leverage Ratio Requirement (as defined in the credit agreement) is satisfied at the time of such increase. The Incremental Leverage Ratio Requirement requires, among other things, after giving pro forma effect to such increase and the use of proceeds therefrom, compliance with the credit agreement&#8217;s financial covenants as of the most recent fiscal quarter end for which financial statements were required to be delivered.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to compliance with the financial covenants described below, the entire amount available under the credit facility may be used by Quanta for revolving loans and letters of credit in U.S. dollars and certain alternative currencies, subject to a $<ix:nonFraction unitRef="usd" contextRef="ieb5345a83b9a4fb7ad5d9088aaefbd33_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgwOTM_18a5780c-8ce7-4c22-a119-a854ea359dfe">900.0</ix:nonFraction> million sublimit for Financial Letters of Credit (as defined in the credit agreement). Up to $<ix:nonFraction unitRef="usd" contextRef="i7fe0d411ebd34b74b63c936c0c388bc6_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzIwNTM_1e772abe-8b6e-4912-9aeb-8f3297b31499">800.0</ix:nonFraction> million may be used by certain subsidiaries of Quanta for revolving loans and letters of credit, including in certain alternative currencies. Up to $<ix:nonFraction unitRef="usd" contextRef="i518edafa08ad4619bfea759c65ea8473_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzIxOTY_05e980e6-fe98-4ee3-b314-c91d96cd80bc">100.0</ix:nonFraction> million may be used for swing line loans in U.S. dollars, up to $<ix:nonFraction unitRef="usd" contextRef="i9613236aa77747498c9b757aec7a5051_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzIyNTU_39362a4b-9ecd-45c2-9842-127af936c9b9">50.0</ix:nonFraction> million may be used for swing line loans in Canadian dollars and up to $<ix:nonFraction unitRef="usd" contextRef="i05e124f2bf8147f6865c5d5f02bfba2d_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzIzMjE_86facf62-9f44-4a2c-976a-1fbaf781004e">50.0</ix:nonFraction> million may be used for swing line loans in Australian dollars. Borrowings under the credit agreement are to be used to refinance existing indebtedness and for working capital, capital expenditures, acquisitions and other general corporate purposes. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, Quanta had $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTQzNjY_db3c4baf-1e3a-4f23-a2cd-3fa7159bd38d">148.5</ix:nonFraction> million of outstanding revolving loans under the senior credit facility. Of the total outstanding borrowings, $<ix:nonFraction unitRef="usd" contextRef="i31d8a98558f54f55b5a16b060e0ba6e3_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzI4Mzg_91a6eebd-ccc6-4c2a-bf65-fd6c8c423940">114.7</ix:nonFraction> million were denominated in Canadian dollars and $<ix:nonFraction unitRef="usd" contextRef="ib9d07821e60a4753aff6b91141f865a4_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzI4ODI_64901776-5f57-43de-a3ff-d04177270818">33.8</ix:nonFraction> million were denominated in Australian dollars. As of December&#160;31, 2020, Quanta also had $<ix:nonFraction unitRef="usd" contextRef="ieb5345a83b9a4fb7ad5d9088aaefbd33_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzI5NDE_7b7d9aee-6dd7-4c2e-a83b-c43049bb0af6">348.3</ix:nonFraction> million of letters of credit issued under the senior credit facility, of which $<ix:nonFraction unitRef="usd" contextRef="iad936c5c7a4d457caacbab7efcccb8d8_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzMwMTg_04c7abbd-3ad3-4816-a2d1-2d269e45fe20">231.0</ix:nonFraction> million were denominated in U.S. dollars and $<ix:nonFraction unitRef="usd" contextRef="i84f50fddce76426ba04e8c16c1ed146b_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzMwNTg_dc221e59-dfb7-4f0e-b86e-7207b591d8dd">117.3</ix:nonFraction> million were denominated in currencies other than the U.S. dollar, primarily Canadian dollars. As of December&#160;31, 2020, Quanta also had $<ix:nonFraction unitRef="usd" contextRef="id713dd166b224668a4b6b6b8be8977e5_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgxMTE_f3b48905-4651-42fe-bf0a-ce45aaef914c">18.2</ix:nonFraction> million of letters of credit issued by a financial institution that ceased to be a lender under the senior credit facility subsequent to the September 2020 amendment to the credit agreement, which are collateralized by a $<ix:nonFraction unitRef="usd" contextRef="i81a724001f17403cb5a75d73083f20c7_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgxMzI_31e99f10-c316-4ea6-9069-e954fbdf4d68">19.1</ix:nonFraction> million letter of credit issued by a lender under the senior credit facility. As of December&#160;31, 2020, subject to the applicable sublimits, the remaining $<ix:nonFraction unitRef="usd" contextRef="i0634e1929e6e417b9328b40946e705eb_I20201231" decimals="-7" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzMxNzc_88e23dc3-c031-4254-a317-d87558bdf82b">2.01</ix:nonFraction> billion of available commitments under the senior credit facility was available for loans or issuing new letters of credit in U.S. dollars and certain alternative currencies. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">95</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="ic3fda0d531f144238f25514ba77f7cf3" continuedAt="i9fb0f4daf3854eb9bda784bab7e5f1cf"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1Xzk1MzI_63862e2f-8f55-42dc-b56c-8620da8ea6e3" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the senior credit facility and the applicable interest rates were as follows (dollars in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum amount outstanding under the senior credit facility <br/>during the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzItMS0xLTEtMA_9c4b5d67-187b-4795-87dc-d5f7494faeae">2,023,326</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzItMy0xLTEtMA_12acb1dd-f219-4591-b4f2-d9ea3c686261">2,051,714</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzItNS0xLTEtMA_9ad63d5e-f471-4736-8871-89bb016e4a06">1,300,401</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average daily amount outstanding under the senior credit facility</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityAverageOutstandingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzMtMS0xLTEtMA_65f09887-9dfe-436a-9a47-c3d6e6096a65">1,091,091</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityAverageOutstandingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzMtMy0xLTEtMA_6850ec80-c121-4350-af27-220f196902a5">1,553,499</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityAverageOutstandingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzMtNS0xLTEtMA_eca1e72f-d305-4779-b137-457bb7e54815">914,012</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average interest rate of the senior credit facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="3" name="us-gaap:DebtInstrumentInterestRateDuringPeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzQtMS0xLTEtMA_66781cbd-7b30-4aee-aabb-50139589ee7d">2.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="3" name="us-gaap:DebtInstrumentInterestRateDuringPeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzQtMy0xLTEtMA_8928a72d-c0ff-495f-8edd-6c177eee7451">3.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="3" name="us-gaap:DebtInstrumentInterestRateDuringPeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzQtNS0xLTEtMA_c2bc7238-8694-4465-86c5-110f5f83a3bb">3.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolving loans borrowed in U.S. dollars bear interest, at Quanta&#8217;s option, at a rate equal to either (i) the Eurocurrency Rate (as defined in the credit agreement) plus <ix:nonFraction unitRef="number" contextRef="i884e7c3828c045f7806423740af0d131_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzM2MTY_4a680969-91e1-4713-802f-6676f338d4b2">1.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i9d9e8fc870a045ceaf8c0f26cfc92e45_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzM2MjI_04d7fdac-7427-4148-840c-d1af3425975b">2.000</ix:nonFraction>%, as determined based on Quanta&#8217;s Consolidated Leverage Ratio, or (ii) the Base Rate (as described below) plus <ix:nonFraction unitRef="number" contextRef="i8a6ddd405ba948d38cf56094af73d518_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzM3MzU_07165eb1-3868-4ce7-b6a6-4c3aedb435f9">0.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i1ac95943a92349fe9d3a4a4e2f0511f4_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzM3NDE_8bb7b93d-5d03-48fb-a2f2-bb51e4a3a1cf">1.000</ix:nonFraction>%, as determined based on Quanta&#8217;s Consolidated Leverage Ratio. Revolving loans borrowed in any currency other than U.S. dollars bear interest at a rate equal to the Eurocurrency Rate plus <ix:nonFraction unitRef="number" contextRef="i23399fe8764441c7ad2a62f344fd05a5_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzM5MzE_5cf24bc9-6ab0-4f2c-ae75-d452e8dd3660">1.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i44e5371c0692489288420729758fdb5f_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzM5Mzc_5a7426da-4227-4150-9ea1-45be1797f41f">2.000</ix:nonFraction>%, as determined based on Quanta&#8217;s Consolidated Leverage Ratio. Additionally, standby or commercial letters of credit issued under the credit agreement are subject to a letter of credit fee of <ix:nonFraction unitRef="number" contextRef="i3377ff26e41b408e8707e54b9778d683_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzQxMzE_c3568f5c-3a99-4360-9042-08ea354626c5">1.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i536fcce4c55e47f3aae9a55970ac4bfd_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzQxMzc_8d11eec6-4cd0-4518-9db3-5ae402a274dc">2.000</ix:nonFraction>%, based on Quanta&#8217;s Consolidated Leverage Ratio, and Performance Letters of Credit (as defined in the credit agreement) issued under the credit agreement in support of certain contractual obligations are subject to a letter of credit fee of <ix:nonFraction unitRef="number" contextRef="i079c0a2ecca74b999aef65a4302c1b91_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzQzODA_0b26b184-520f-416f-8850-fba23ea0a592">0.675</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ifcb6751eaa4541abb3ce45cf9923461f_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzQzODY_f7cba360-831f-4d88-9860-3a1837d4b284">1.150</ix:nonFraction>%, based on Quanta&#8217;s Consolidated Leverage Ratio. The Base Rate equals the highest of (i) the Federal Funds Rate (as defined in the credit agreement) plus <ix:nonFraction unitRef="number" contextRef="ifd889ca6226e4be9bc2f5a388748dbf3_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3ODgzNDk_270bcba8-0cf8-4982-97f2-72dfeacdafdb">0.5</ix:nonFraction>%, (ii) the prime rate publicly announced by Bank of America, N.A. and (iii) the Eurocurrency Rate plus <ix:nonFraction unitRef="number" contextRef="i5ee87bba14194666b4935d1b49fce752_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3ODgzNTc_deff5537-69eb-4c6c-9496-49ab913feb93">1.00</ix:nonFraction>%. Quanta is also subject to a commitment fee of <ix:nonFraction unitRef="number" contextRef="i7ea348741bab4bf0b7426d9710aae3d0_D20200922-20200930" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgxODE_3a2b3b84-1c87-4a77-8050-0cfc9a85f2fe">0.275</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i050546e4732846b086b7a7307fb59854_D20200922-20200930" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgxOTA_1ef95ae2-5ade-41e9-a71a-df21af321541">0.425</ix:nonFraction>%, based on its Consolidated Leverage Ratio, on any unused availability under the senior credit facility. Prior to the amendment on September 22, 2020, Quanta was subject to a commitment fee of <ix:nonFraction unitRef="number" contextRef="ief1556fcbf1f4ba3a5c6b364f186c401_D20200921-20200921" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgxOTk_07a936c9-4d07-48f4-b2af-10e571308115">0.200</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i4dffeb2e398b45f5aee7d2ec779ce10d_D20200921-20200921" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgyMDg_58db0c19-7f22-4e30-a24c-7187c30ccc3a">0.400</ix:nonFraction>%.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Leverage Ratio is the ratio of Quanta&#8217;s Consolidated Funded Indebtedness to Consolidated EBITDA (as those terms are defined in the credit agreement). For purposes of calculating Quanta&#8217;s Consolidated Leverage Ratio, Consolidated Funded Indebtedness is reduced by available cash and Cash Equivalents (as defined in the credit agreement) in excess of $<ix:nonFraction unitRef="usd" contextRef="ib2089ba868694e13a5173e6081df5313_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="pwr:ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzU5NDQ_06698451-0071-486f-a04a-3255f41be354">25.0</ix:nonFraction> million. Consolidated Interest Coverage Ratio is the ratio of (i)&#160;Consolidated EBIT (as defined in the credit agreement) for the four fiscal quarters most recently ended to (ii)&#160;Consolidated Interest Expense (as defined in the credit agreement) for such period&#160;(excluding all interest expense attributable to capitalized loan costs and the amount of fees paid in connection with the issuance of letters of credit on behalf of Quanta during such period).</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit agreement contains certain covenants, including (i) a maximum Consolidated Leverage Ratio of <ix:nonFraction unitRef="number" contextRef="ia8ed52d065274bdbad31ee615da9f5bd_I20201231" decimals="INF" name="pwr:DebtInstrumentCovenantLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgyMTQ_03c31029-ac27-44c8-b44a-9b59b8f55dd4">3.5</ix:nonFraction> to 1.0 (except that in connection with certain permitted acquisitions in excess of $<ix:nonFraction unitRef="usd" contextRef="i29a4574412a049fc9b608d60a8ac1ff1_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="pwr:DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgyMzU_873d6c3e-8d58-4865-9e15-9747e7a41f08">200.0</ix:nonFraction> million, such ratio is <ix:nonFraction unitRef="number" contextRef="i29a4574412a049fc9b608d60a8ac1ff1_D20200101-20201231" decimals="INF" name="pwr:LineOfCreditFacilityCovenantMaximumLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgyNDM_eb12e544-0146-411e-8391-34aadd35e260">4.0</ix:nonFraction> to 1.0 for the fiscal quarter in which the acquisition is completed and the four subsequent fiscal quarters) and (ii) a minimum Consolidated Interest Coverage Ratio of <ix:nonFraction unitRef="number" contextRef="i29a4574412a049fc9b608d60a8ac1ff1_D20200101-20201231" decimals="INF" name="pwr:DebtInstrumentCovenantInterestCoverageRatioMinimum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgyNDk_d4d710aa-8955-4b15-b830-12e3f4289eb4">3.0</ix:nonFraction> to 1.0. As of December&#160;31, 2020, Quanta was in compliance with all of the financial covenants under the credit agreement.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit agreement also limits certain acquisitions, mergers and consolidations, indebtedness, asset sales and prepayments of indebtedness and, subject to certain exceptions, prohibits liens on Quanta&#8217;s assets. The credit agreement allows cash payments for dividends and stock repurchases subject to compliance with the following requirements (including after giving effect to the dividend or stock repurchase): (i) no default or event of default under the credit agreement; (ii) continued compliance with the financial covenants in the credit agreement; and (iii) at least $<ix:nonFraction unitRef="usd" contextRef="if98db80b9d9f40bc9638599665c51a48_I20201231" decimals="INF" format="ixt:numdotdecimal" name="pwr:AvailabilityAmountToAllowDividendsAndStockRepurchases" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1Xzg3MDQ_37437ac3-db54-4417-8227-5ee119448947">100.0</ix:nonFraction> million of availability under the senior credit facility and/or cash and cash equivalents on hand. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit agreement provides for customary events of default and contains cross-default provisions with other debt instruments exceeding $<ix:nonFraction unitRef="usd" contextRef="if98db80b9d9f40bc9638599665c51a48_I20201231" decimals="INF" format="ixt:numdotdecimal" name="pwr:CrossDefaultProvisions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzkwMzc_d5a81612-78e8-4d0d-97a0-a7317bb63270">150.0</ix:nonFraction> million in borrowings or availability. If an Event of Default (as defined in the credit agreement) occurs and is continuing, on the terms and subject to the conditions set forth in the credit agreement, the lenders may declare all amounts outstanding and accrued and unpaid interest immediately due and payable, require that Quanta provide cash collateral for all outstanding letter of credit obligations and terminate the commitments under the credit agreement.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i9fb0f4daf3854eb9bda784bab7e5f1cf">As referenced above, Quanta voluntarily prepaid the aggregate term loans then-outstanding on September 22, 2020. Quanta had borrowed $<ix:nonFraction unitRef="usd" contextRef="i6ecd0a64f31a459291da57e8cf679f15_D20181001-20181031" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTM5MDE_d77172ef-beb3-4a76-9510-6286749eb0f9">600.0</ix:nonFraction> million under the term loan facility in October 2018 and $<ix:nonFraction unitRef="usd" contextRef="ia64f621d91604a02b94e246bc6f7ff68_D20190901-20190930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTM5MzA_0c5ef45c-2fb9-4bdc-8a12-eeae889296a7">687.5</ix:nonFraction> million under the term loan facility in September 2019 and used the majority of such proceeds to repay then-outstanding revolving loans under the credit agreement. Term loans bore interest at rates generally consistent with the revolving loans borrowed in U.S. dollars, except that the additional amount over the Eurocurrency Rate was <ix:nonFraction unitRef="number" contextRef="ic95ddabed0ba4082ad0df2f93c296dd2_D20181010-20181010" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTMwNDI_2ad5e6df-52af-418c-9bd1-01206abd74f6">1.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i98ab937bef6840f889eead9e2f490898_D20181010-20181010" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTMwNDk_dceb9ea0-a1b0-495e-877d-2147f7822e3d">1.875</ix:nonFraction>%, as determined based on Quanta&#8217;s Consolidated Leverage Ratio. Quanta made quarterly principal payments of $<ix:nonFraction unitRef="usd" contextRef="i7ad1f8d7024c49928d1baf5202cd3fc5_D20190101-20190930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTMwNjQ_99d24cd8-4492-44d8-b0ff-00e98a36d2c5">7.5</ix:nonFraction> million on the term loan through September 2019 and $<ix:nonFraction unitRef="usd" contextRef="i6271cbfb2fe346cb823bacb7713d63e3_D20200101-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTMwODA_fb51ed0c-21d0-4cd5-b001-840eb363f0f8">16.1</ix:nonFraction> million on the term loans from December 2019 through June 2020.</ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_151"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzEzNzQzODk1MzU0ODA5_117a036e-0101-442a-84a1-fa4a1835d3c4" continuedAt="id146e733058f4d19969e6a2154a13f78" escape="true"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzEzNzQzODk1MzU0ODA5_4f418558-e095-4e4a-bd82-c6b35a2d8b5c" continuedAt="i43a2fb04cb5a4e67a2e8d632b7b194bb" escape="true">LEASES:</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="id146e733058f4d19969e6a2154a13f78" continuedAt="i81dfc9a2cbfa42d790986e6847ab014e"><ix:continuation id="i43a2fb04cb5a4e67a2e8d632b7b194bb" continuedAt="i24e5d7e5ec3d448eb5bf214483008de9"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta primarily leases land, buildings, vehicles, construction equipment and office equipment. As of December&#160;31, 2020, the majority of Quanta&#8217;s leases had remaining lease terms not exceeding <ix:nonNumeric contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY5Nw_e55ebc0f-d779-4107-81e0-aa2915409af6">9.8</ix:nonNumeric> years. Certain leases include options to extend their terms in increments of up to <ix:nonNumeric contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzE3MTU_4021f69f-753a-4b32-a096-27dc4d0bd722">five years</ix:nonNumeric> and/or options to terminate. <ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzQ0NTM_0c9b1641-99f3-4fd0-bb79-b268b76c5ec9" continuedAt="i9ba409398fd248bb909ac968841146a6" escape="true">The components of lease costs in the accompanying consolidated statements of operations are as follows (in thousands):</ix:nonNumeric></span></div><ix:continuation id="i9ba409398fd248bb909ac968841146a6"><div style="margin-bottom:7pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.478%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.302%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzMtMy0xLTEtMA_b6618d14-8ca5-45a3-b368-c572d9c5814b">1,234</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzMtNS0xLTEtMzg2NA_ab96354c-bffc-43a7-971a-ab113c7c7b57">1,393</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzQtMy0xLTEtMA_66ba520d-d1f3-4510-b3ca-c0a4958a98a3">107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzQtNS0xLTEtMzg2NA_9fac8937-d5dc-4ff1-bfdc-40229ccaab0c">64</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services and Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzUtMy0xLTEtMA_20d39356-5103-43b6-8cc5-7af2fb6be62a">116,672</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzUtNS0xLTEtMzg2NA_f29ac9ea-53ef-4a53-8c8a-773ee47d9d2a">121,767</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term and variable lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services and Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzYtMy0xLTEtMA_073ea60d-ff37-4c92-8859-95f9ec0ff96c">656,649</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzYtNS0xLTEtMzg2NA_78a6b312-130f-4eee-ae7c-26bf9b5242a3">837,244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzctMy0xLTEtMA_67864577-5594-4d50-85fa-2586a0a9274b">774,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzctNS0xLTEtODI3Mg_dc0a439c-124d-45b4-8de1-1721173b526d">960,468</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)  &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation is included within &#8220;Cost of services&#8221; and &#8220;Selling, general and administrative expenses&#8221; in the accompanying consolidated statements of operations.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)   </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term lease cost includes both leases and rentals with initial terms of one year or less. Variable lease cost is insignificant and primarily relates to real estate leases and consists of common area maintenance charges, real estate taxes, insurance and other variable costs.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2018, rent expense related to operating leases was $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzE0NjY_f6b7b049-7644-452d-85e5-26ba5fa55b62">309.7</ix:nonFraction> million; however, this amount did not include rent expense related to certain equipment under month-to-month rental periods, which is included in short-term and variable lease cost for the years ended December&#160;31, 2020 and 2019 in the table above.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, Quanta has entered into arrangements with certain related parties, typically employees of Quanta who are the former owners of acquired businesses, to lease certain real property and facilities that continue to be utilized by Quanta subsequent to an acquisition. Quanta utilizes third party market valuations to evaluate rental rates for these properties and facilities, and the lease agreements generally have remaining lease terms of up to <ix:nonNumeric contextRef="i90dd7dfab3d440abaa45aeafd95d7986_I20201231" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzIyNDE_38894499-5090-4ab3-9fc8-b73f252c214a">ten years</ix:nonNumeric>, subject to renewal options. Related party lease expense was $<ix:nonFraction unitRef="usd" contextRef="i593b7c8595db4e85b6f642c8700fa336_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzIxODQ_bacb5a40-3897-4787-b1cd-2dfa42179851">14.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ib1aa6a3dd34f4db1876a47c5895defc4_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzIyNDk_fbb10268-07de-4789-93d7-5dc3ce58a500">16.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i9d277cd0da51485491d30b1a30533e52_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzIxOTU_399e2bfa-a146-48ec-80aa-44fd703fc6cc">14.0</ix:nonFraction> million for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="pwr:LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzQ0NDY_4248ff49-848a-4dae-a919-f525050108e4" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of leases in the accompanying consolidated balance sheet were as follows (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.278%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease type</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzItMy0xLTEtMA_a087b9e0-d2e8-40ca-a36b-e0e2e4f848fd">256,845</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzItNS0xLTEtMzkyMQ_81af2516-7dd7-470b-aea4-69ef7f8a1b06">284,369</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net of accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzMtMy0xLTEtMA_76c14dc8-9f48-40c8-9e6d-fe011e4e61f3">2,370</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzMtNS0xLTEtMzkyMQ_706d6dfd-5e41-4b29-bbae-27ab412b434a">1,043</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OperatingAndFinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzQtMy0xLTEtMA_b43c5561-a090-427c-ab01-8d865510131c">259,215</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OperatingAndFinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzUtNS0xLTEtODMyMQ_e28dba11-62cb-4903-a9fe-b7576a5b2742">285,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzctMy0xLTEtMA_a381bcd0-4d9b-45e6-92a3-0fb1cd36d3e5">85,134</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzctNS0xLTEtMzkyOQ_6bc39165-3ca8-40f1-9b31-ae3c545c46f0">92,475</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of long-term debt and short-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzgtMy0xLTEtMA_83cf5961-658f-46c2-922a-86009c5a3bbd">846</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzgtNS0xLTEtMzkyOQ_e7465536-7ef7-48f5-83ff-8dc2a60478be">440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, net of current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzExLTMtMS0xLTA_e979933e-1670-4c11-a618-8e69242f7239">178,822</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzExLTUtMS0xLTM5MzQ_e81c9e3d-2196-4016-b55c-7cdeee9949d4">196,521</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, net of current maturities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzEyLTMtMS0xLTA_460ba0e5-626a-4921-ad72-bf1faf5c42da">1,382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzEyLTUtMS0xLTM5MzQ_18a4fb4c-45e5-4c1e-8c67-6df9ff7d1d91">517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OperatingAndFinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzEzLTMtMS0xLTA_f0e2261a-8d30-4a8c-abcb-3037c462378f">266,184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OperatingAndFinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzE0LTUtMS0xLTgzMjE_0c766519-67d3-420b-b7d7-373fb4c52103">289,953</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-top:13pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of Quanta&#8217;s equipment rental agreements contain purchase options pursuant to which the purchase price is offset by a portion of the rental payments. When rental purchase options are exercised and a substantive benefit is deemed to be </span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i81dfc9a2cbfa42d790986e6847ab014e" continuedAt="i4b0f40786a134c8589ba9427a63b86cf"><ix:continuation id="i24e5d7e5ec3d448eb5bf214483008de9" continuedAt="iee3f7d8302444924bcc71a82353670f5"><div style="margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">transferred to a third-party lessor, the transaction is deemed to be a financing transaction for accounting purposes. This results in the recognition of an asset equal to the purchase price being recorded in &#8220;Property, plant and equipment, net of accumulated depreciation,&#8221; and the recognition of a corresponding liability in &#8220;Current maturities of long-term debt and short-term debt&#8221; and &#8220;Long-term debt, net of current maturities.&#8221; As of December&#160;31, 2020 and 2019, the assets recorded, net of accumulated depreciation, totaled $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:LeasesOptionToPurchaseAssetFailedSaleLeaseback" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzMwODc_92f23de8-ab41-48aa-860d-7721ad8adab1">45.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-5" format="ixt:numdotdecimal" name="pwr:LeasesOptionToPurchaseAssetFailedSaleLeaseback" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzM2MzY_60580a30-6fb5-4aa6-9fdc-34dc4fdf4797">11.8</ix:nonFraction> million.</span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzQ0NDc_f3871aae-231f-42c2-b715-026b3c30e6c0" escape="true"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzQ0NDg_5fb7ee1d-089f-4c90-a17c-07c240987d52" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments for operating and finance leases were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:57.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.805%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzItMi0xLTEtMA_27f797c9-5f78-497d-8a75-108014e23790">94,166</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzItNC0xLTEtMA_5b52ef2a-f352-4918-a3fe-5ee006fa52a9">920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzItNi0xLTEtMA_bd6b5c39-b216-4bc3-9bda-60dada5a9e4d">95,086</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzMtMi0xLTEtMA_6a96814c-8cb3-462e-b5c4-01349f24f579">68,284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzMtNC0xLTEtMA_4806ba17-5d41-4b42-aaf7-e53feef79cf9">690</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzMtNi0xLTEtMA_d10d1424-8a59-4e50-a329-fcb8808b5552">68,974</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzQtMi0xLTEtMA_0dfa6891-de41-4dc0-ac77-8fbcbc8437e2">47,872</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzQtNC0xLTEtMA_5f110d16-0db7-4149-9f44-0be02c5d8d5b">493</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzQtNi0xLTEtMA_4fd1e3a4-c070-42cd-befa-625a3fe4f39d">48,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzUtMi0xLTEtMA_6ac24d35-55cd-4b57-be32-57ac8ac42c5b">29,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzUtNC0xLTEtMA_08e89370-4b5f-43cb-b604-ac124e2a14c8">264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzUtNi0xLTEtMA_48839c24-16e6-4c60-8993-397d13bd33dc">29,626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzYtMi0xLTEtMA_a0858170-a471-443f-92df-71ec21721de3">18,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzYtNC0xLTEtMA_0a3e74c3-34d3-4b45-8e08-69a30334f20a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzYtNi0xLTEtMA_5c77a8d0-630b-4c36-a432-92dd45726218">18,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzctMi0xLTEtMA_ee314789-e4c2-478d-9cb7-59f4c15f39f1">30,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzctNC0xLTEtMA_e61b7757-24f9-4158-bcac-b6c235efe5c2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzctNi0xLTEtMA_0f1e3bc4-c647-4598-9421-2cfafc75fb12">30,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum operating and finance lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzgtMi0xLTEtMA_8906e297-990b-42b0-9bf9-346c461f1dc5">288,680</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzgtNC0xLTEtMA_a4902658-4b75-49bb-969f-0b5aa1f1b4b9">2,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzgtNi0xLTEtMA_e13cba51-5ffb-466c-b584-cb35ee5191c5">291,047</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzktMi0xLTEtMA_ad6ad8ce-4f59-436d-8018-0b0b38fd2846">24,724</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzktNC0xLTEtMA_7fef14ce-d619-48bb-9a3b-5b5e1795757f">139</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzktNi0xLTEtMA_2b4b09fc-a760-4018-ae21-bb7bab4bebe0">24,863</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzEwLTItMS0xLTA_b533ac68-9ee5-4e8f-8b92-0f24bc65b994">263,956</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzEwLTQtMS0xLTA_6b2d8a32-31fc-441f-aab3-4e56a0c0056d">2,228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:OperatingAndFinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzEwLTYtMS0xLTA_6cc7e5ba-8173-496d-9fad-0fe111e43439">266,184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments for short-term leases, which are not recorded in the consolidated balance sheets due to Quanta&#8217;s accounting policy election, were $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCommitmentAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzMzNDM_b934f431-3a6c-4594-90b3-2c2bb039085e">13.6</ix:nonFraction> million as of December&#160;31, 2020. Month-to-month rental expense associated primarily with certain equipment rentals is excluded from these amounts because Quanta is unable to accurately predict future rental amounts.</span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="pwr:LesseeLeasesOtherInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzQ0NTA_59f2cf35-86f8-4bbc-95d8-0e1f52d6dda5" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease terms and discount rates were as follows:</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:78.929%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.137%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3MWY5OTY1ZjAyMjg0MGI2YTJjYzYyMDdiNmQ3NjY4ZS90YWJsZXJhbmdlOjcxZjk5NjVmMDIyODQwYjZhMmNjNjIwN2I2ZDc2NjhlXzItMi0xLTEtMA_7dd02c68-caf2-4934-9618-3588ac0627f4">4.28</ix:nonNumeric></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" format="ixt-sec:duryear" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3MWY5OTY1ZjAyMjg0MGI2YTJjYzYyMDdiNmQ3NjY4ZS90YWJsZXJhbmdlOjcxZjk5NjVmMDIyODQwYjZhMmNjNjIwN2I2ZDc2NjhlXzMtMi0xLTEtMA_1b3795e8-f272-4fd3-857e-8a39a4e800c9">3.06</ix:nonNumeric></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3MWY5OTY1ZjAyMjg0MGI2YTJjYzYyMDdiNmQ3NjY4ZS90YWJsZXJhbmdlOjcxZjk5NjVmMDIyODQwYjZhMmNjNjIwN2I2ZDc2NjhlXzUtMi0xLTEtMA_6b7c7bcd-f977-413e-937e-7831cc83941d">4.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3MWY5OTY1ZjAyMjg0MGI2YTJjYzYyMDdiNmQ3NjY4ZS90YWJsZXJhbmdlOjcxZjk5NjVmMDIyODQwYjZhMmNjNjIwN2I2ZDc2NjhlXzYtMi0xLTEtMA_ee16afb4-1dd6-4621-a010-f61dc60f6691">4.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta has also guaranteed the residual value under certain of its equipment operating leases, agreeing to pay any difference between this residual value and the fair market value of the underlying asset at the date of lease termination. At December&#160;31, 2020, the maximum guaranteed residual value of this equipment was $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseResidualValueOfLeasedAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzQwNzQ_5e3f74aa-4b7f-47f8-85e7-d204b301d541">779.1</ix:nonFraction> million. While Quanta believes that no significant payments will be made as a result of these residual value guarantees, there can be no assurance that significant payments will not be required in the future.</span></div></ix:continuation></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i4b0f40786a134c8589ba9427a63b86cf"><ix:continuation id="iee3f7d8302444924bcc71a82353670f5">As of December&#160;31, 2020, Quanta had additional operating lease obligations of $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:LesseeOperatingLeaseLeaseNotYetCommencedLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzQzNjg_736750f7-1076-4aa0-ac16-bef9fc2a7850">3.4</ix:nonFraction> million for leases that had not yet commenced and that are expected to commence in 2021 or 2022 and have lease terms of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzM5OTk_b52d5bbb-97ec-4b3f-a596-92f4de498463">one</span> to <ix:nonNumeric contextRef="iec954b2937f94c3fb08c096bfd25ce1c_I20201231" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzQwMDU_2535e3f3-9498-42d9-89f4-cdaa593c79c5">seven years</ix:nonNumeric>.</ix:continuation></ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_157"></div><div style="margin-top:7pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzcyMTg_61d145f0-9632-4a86-a7a5-36d0441c173a" continuedAt="ic3068fa5caa242e9b9ccf656afd9d76b" escape="true">INCOME TAXES:</ix:nonNumeric></span></div><ix:continuation id="ic3068fa5caa242e9b9ccf656afd9d76b" continuedAt="ie06b3f98f49a49a08657e4e67d419c29"><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. federal and state and foreign income tax laws and regulations are voluminous and often ambiguous. As such, Quanta is required to make many subjective assumptions and judgments regarding its tax positions that could materially affect amounts recognized in its future consolidated balance sheets, statements of operations and statements of comprehensive income. For example, the Tax Act significantly revised the U.S. corporate tax regime, which, among other things, resulted in a reduction of Quanta&#8217;s effective tax rate and a remeasurement of its deferred tax assets and liabilities. Quanta completed its analysis of the Tax Act, and the adjustments determined during the measurement period were included within &#8220;Net income&#8221; as an adjustment to &#8220;Provision for income taxes&#8221; on Quanta&#8217;s consolidated statements of operations and are described in further detail below.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Act lowered the U.S. federal corporate income tax rate from 35% to 21% effective January 1, 2018, required companies to pay a one-time transition tax on earnings of certain foreign subsidiaries, limited and eliminated certain tax deductions and created new taxes on certain foreign-sourced earnings. Consequently, for the year ended December 31, 2017, </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">98</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="ie06b3f98f49a49a08657e4e67d419c29" continuedAt="i79391e65fc134571aac17719a326e340"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta recorded one-time net tax benefits that were Quanta&#8217;s provisional estimate, utilizing the information that was available at the time. During the year ended December 31, 2018, Quanta recorded $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="pwr:TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzE5MjU_ddd25429-c22a-4c20-b666-7ab4f0851396">6.3</ix:nonFraction> million of additional benefit related to the remeasurement of U.S. federal deferred tax assets and liabilities, as the estimate of such amount was revised in connection with the preparation and filing of Quanta&#8217;s 2017 income tax returns, and decreased the estimated benefit associated with entity restructuring and recapitalization transactions by $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="pwr:TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzY1OTcwNjk3NzY5MTM_851c3df7-e2f3-4112-86a8-008092e25d15">1.8</ix:nonFraction> million based on actual 2017 earnings and profit balances. Additionally, as a result of subsequent regulations, Quanta also recorded a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-5" format="ixt:numdotdecimal" name="pwr:TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzIyNzU_c0674a40-589d-4431-b13f-1a34a6babb40">43.5</ix:nonFraction> million against foreign tax credits during 2018. As of December 31, 2018, Quanta completed its accounting for the tax effects of the enactment of the Tax Act; however, additional regulations could have a material impact on Quanta&#8217;s effective tax rate in future periods. Further, to the extent there are settlements of certain foreign unrecognized tax benefits in future periods, changes to the estimates associated with the transition tax may be required.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Act also imposed a tax on global intangible low-taxed income (GILTI). Quanta analyzed the impacts of GILTI and made an accounting policy election in the fourth quarter of 2018, whereby it determined that such income will be recognized in the period earned and deferred taxes for basis differences that may reverse as GILTI will not be recognized in future years.</span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzcyMDc_8f851442-65f9-4a1f-ba1b-45a7864c0bc5" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes were as follows (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzMtMS0xLTEtMA_6ba1d9c5-e1ae-42b8-81dd-d10901c132e2">632,791</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzMtMy0xLTEtMA_07fed565-93a2-4938-a4f5-6643c9f293b8">550,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzMtNS0xLTEtMA_fab73284-6b6d-48ef-a283-21f5dc17e46a">318,635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzQtMS0xLTEtMA_31762647-a8fe-46bf-9c98-64f9c83704b5">61,445</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzQtMy0xLTEtMA_bd54f3b3-3c3e-4db9-a929-99f5873d28bd">21,611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzQtNS0xLTEtMA_f984436d-3922-4588-99c1-d4ae01b5e758">139,031</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzUtMS0xLTEtMA_ac8c8c72-8e7a-4298-a862-9346723cfe4b">571,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzUtMy0xLTEtMA_2fc95a64-332d-482c-b564-253d95979d48">572,287</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzUtNS0xLTEtMA_9c7deac0-2a67-43a4-831b-818b9ece5944">457,666</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzcyMjE_55f94b45-a5d7-44f8-8405-781dd4eb2827" escape="true"><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision for income taxes were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzMtMS0xLTEtMA_7ce3c07b-10b8-433e-b2cb-bae242609def">134,538</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzMtMy0xLTEtMA_679c65fe-c0bd-4694-bbcc-3643e16fdc43">121,214</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzMtNS0xLTEtMA_1e7ce967-81db-4f84-99a7-d3eb35206013">50,306</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzQtMS0xLTEtMA_233f9e72-fc0f-4585-8193-8934cfd74d91">45,610</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzQtMy0xLTEtMA_2bdb33ad-580a-4ce0-8614-a94fbcb0dc39">35,329</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzQtNS0xLTEtMA_0133291b-651f-404f-be6f-f094ac7efaf5">26,170</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzUtMS0xLTEtMA_97520be9-045a-44c5-a53f-60cfe85dd331">745</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzUtMy0xLTEtMA_abc8c20e-ba44-4d63-b025-ddd0f2a080b9">16,848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzUtNS0xLTEtMA_6f5f1081-63cb-41d3-a35f-2cbb8c781ed8">23,209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax provision</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzYtMS0xLTEtMA_a74cc3cc-3773-4af1-a2ce-0d1ab1129959">179,403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzYtMy0xLTEtMA_ab44df18-904b-4147-834b-16729bcb1537">173,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzYtNS0xLTEtMA_04c79cf6-e5c2-4c5b-92f6-5889b491db7a">99,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzktMS0xLTEtMA_42d47931-6d30-48fb-8b50-8644e4eda55d">46,251</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzktMy0xLTEtMA_164babcd-74ac-4c7f-a47c-093e4e45d0b7">7,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzktNS0xLTEtMA_140de291-12f1-4dc7-bd6b-8987119eaadf">62,482</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEwLTEtMS0xLTA_78c2a61c-1ff6-4571-9c31-f21c8ded2b38">3,850</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEwLTMtMS0xLTA_e29f1b61-c091-41b0-a1d4-02102a67fd6b">1,776</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEwLTUtMS0xLTA_21e050f3-5a86-4c87-9b63-a61f03ea10c8">4,152</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzExLTEtMS0xLTA_e7f5be44-7245-4f83-b311-8b8097406704">9,915</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzExLTMtMS0xLTA_791aafea-54f0-4764-addb-f216343a1650">13,522</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzExLTUtMS0xLTA_14c905f0-b9ec-4075-aa3c-5b051a151c02">3,644</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax provision (benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEyLTEtMS0xLTA_d68fd5a0-c06e-4d23-a989-15d366b16ce2">60,016</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEyLTMtMS0xLTA_5721814d-0c56-4df3-b755-c42a0ebacd52">7,919</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEyLTUtMS0xLTA_53dd5978-29c0-44a4-9ea4-9ef668038989">61,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEzLTEtMS0xLTA_56cd929f-d88a-4e01-b748-5a5885057f66">119,387</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEzLTMtMS0xLTA_2268ebe1-ede6-4b39-a5b1-a3f227cafb06">165,472</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEzLTUtMS0xLTA_26b3503b-e5d7-4216-808f-9db53c90fa34">161,659</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">99</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i79391e65fc134571aac17719a326e340" continuedAt="ia21a9e3ebb344a5785783ea6c3604be3"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzcyMTU_d948d0e7-9f2f-49ce-b3b5-b9974596498a" escape="true"><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The actual income tax provision differed from the income tax provision computed by applying the U.S.&#160;federal statutory corporate rate to income before provision for income taxes as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision at the statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzItMS0xLTEtMA_c0fb208d-643c-4a7a-9825-28cea75069b2">119,983</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzItMy0xLTEtMA_23e2b0fd-55c2-46c0-9129-b255cff2b87f">120,180</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzItNS0xLTEtMA_90cb4037-8eac-43b6-8601-fa090e8afa58">96,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases (decreases) resulting from &#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzUtMS0xLTEtMA_e2ec1a69-3750-498d-9fc6-4afa6cbd6cc5">31,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzUtMy0xLTEtMA_a7a52b9f-75d3-4619-9385-d375a0392a2a">23,399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzUtNS0xLTEtMA_244e2978-8fb0-4468-8a08-41a7a61c7fd1">18,504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee per diems, meals and entertainment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzYtMS0xLTEtMA_70cfdc63-7b3e-4a40-bd03-0fc4154b671b">10,680</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzYtMy0xLTEtMA_3083c7bd-505e-4ca8-bdbd-7a936a0b0d11">13,817</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzYtNS0xLTEtMA_70e1956c-0228-421f-8c68-0981888944d0">11,949</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance on deferred tax assets </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="pwr:EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzctMS0xLTEtMjY1MDY_e5b38bbf-db14-46fc-9ac5-fe57acb8a736">31,138</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzctMy0xLTEtMjY1MDY_fd302f9e-0134-4a6d-bb17-65718bf51335">35,761</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="pwr:EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzctNS0xLTEtMjY1MDY_23c94595-42ff-48b7-8dba-b7a16727526b">48,862</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzctMS0xLTEtMA_5317ce1e-0591-43f5-8a4f-81c1b8be4fab">9,641</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzctMy0xLTEtMA_3c41e31e-2609-4820-b776-ad05b50d62fc">21,565</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzctNS0xLTEtMA_e11df1c0-20fa-40c5-a225-bce7d6c9475a">2,621</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzgtMS0xLTEtMjY1MTg_3d836f31-8328-4ece-9c35-5101618e90f8">3,109</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzgtMy0xLTEtMjY1MTg_bab6fb0d-2e48-4d77-97f4-7403a7af9e57">1,863</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzgtNS0xLTEtMjY1MTg_5c1603f7-687a-4ad5-aad4-9ea09b4aae52">1,449</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingency reserves, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzgtMS0xLTEtMA_aee19ed4-8ccd-4ff0-bccf-937a5abee368">2,125</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzgtMy0xLTEtMA_0abdc81c-fb26-4509-8503-75a59d7ad8d9">3,173</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzgtNS0xLTEtMA_c682534a-e1ee-460d-a080-65e01ac7f18a">2,619</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes on unincorporated joint ventures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzEwLTEtMS0xLTA_5ea5011c-8359-47df-af47-dd9c91b3df88">1,093</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzEwLTMtMS0xLTA_8446ff82-6559-4045-b7b5-cc4d29f93e23">930</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzEwLTUtMS0xLTA_fe93f138-8071-4ab0-a528-408480eea801">578</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax Cuts and Jobs Act</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzExLTEtMS0xLTA_30d4948b-3bb4-4359-983e-8cc7431e620f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzExLTMtMS0xLTA_74e932a8-8a52-492d-8aa6-67bdfc4619b5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzExLTUtMS0xLTA_6112c4e5-5388-4c9d-8a22-cb579624733a">6,295</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Entity restructuring and recapitalization efforts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="pwr:EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzEyLTEtMS0xLTA_b2ae1933-0753-4fb2-a67e-080594959034">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="pwr:EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzEyLTMtMS0xLTA_5ac3e1e1-1582-4109-a4b6-d9246bb50651">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="pwr:EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzEyLTUtMS0xLTA_3f41f648-3615-417e-a249-1e21d7cb2b26">4,424</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzE0LTEtMS0xLTA_0ee9c288-d172-47af-ad6d-ee4472479d39">4,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzE0LTMtMS0xLTA_a41e8d25-56d7-4dc7-ac94-2382b933a829">154</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzE0LTUtMS0xLTA_4724631a-2a64-4205-bed6-04df034b9585">4,220</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzE1LTEtMS0xLTA_dd0db650-4bb6-4e4a-949f-eba039429c8e">119,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzE1LTMtMS0xLTA_18e950b0-ee7b-4e48-a871-bc94ef4c5d51">165,472</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzE1LTUtMS0xLTA_69497f18-9770-4bad-969d-ea25e5831453">161,659</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes result from temporary differences in the recognition of income and expenses for financial reporting purposes and tax purposes. <ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzcyMTM_f0c22933-2187-4f56-a2db-28324f4f9970" continuedAt="i24a6b50e274a439d826bfc7624d6da5a" escape="true">The tax effects of these temporary differences, representing deferred tax assets and liabilities, result principally from the following (in thousands):</ix:nonNumeric></span></div><div style="margin-bottom:5pt;margin-top:9pt;text-align:center"><ix:continuation id="i24a6b50e274a439d826bfc7624d6da5a" continuedAt="i55c52d5f00c94ec898fb7f840b0a5ac6"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:72.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.772%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzMtMS0xLTEtMA_9e4a0cab-4897-480d-a866-46427be93cb3">236,256</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzMtMy0xLTEtMA_3c7f61ac-91f6-4900-af94-b708af5b1e58">208,751</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzQtMS0xLTEtMjY1Mzg_41640a09-5aa9-40b2-a74a-30184dd4cc11">85,467</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzQtMy0xLTEtMjY1Mzg_37730822-8a54-4686-8411-32c427b0e34f">72,244</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzQtMS0xLTEtMA_8b14f8ff-3d18-4ad8-995d-8eed0d56505e">77,344</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzQtMy0xLTEtMA_0bd09f27-866b-4a12-ab75-4bc82d625d5a">73,861</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer holdbacks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:DeferredTaxLiabilitiesCustomerHoldbacks" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzYtMS0xLTEtMA_fac52936-ce78-4a29-ab7a-ccd1d855734e">30,457</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:DeferredTaxLiabilitiesCustomerHoldbacks" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzYtMy0xLTEtMA_6b23ef58-2f0e-40c7-86e4-0afd3725c579">11,882</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzctMS0xLTEtMA_1d4791d1-7694-432f-aa3c-2a48c48d41c7">4,438</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzctMy0xLTEtMA_c819e206-6899-4439-b205-e24fc1b463a0">11,384</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other book/tax accounting method differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzgtMS0xLTEtMA_d1250627-bd27-4f72-8f34-d89c0a703d55">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzgtMy0xLTEtMA_14cf9451-8125-4706-9564-97173de4412e">1,801</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzktMS0xLTEtMA_58d0d0c0-2496-47e4-b267-e712fa984e69">433,962</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzktMy0xLTEtMA_41261ed2-4a95-4ff0-935d-05987ff7dae2">379,923</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzEyLTEtMS0xLTA_d0e597d1-39ce-4367-9bf4-cfa70e1683c9">82,817</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzEyLTMtMS0xLTA_b064478e-1918-445c-9b13-a1419c7c9c47">78,310</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:DeferredTaxAssetsLeasingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzEzLTEtMS0xLTA_9078b309-afdc-4bd5-8b8a-767bec6f8a2b">76,826</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:DeferredTaxAssetsLeasingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzEzLTMtMS0xLTA_48867d1a-8f25-4600-a965-66a3f6d925b8">74,044</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE0LTEtMS0xLTI2NTQ4_9eb607ee-8f7f-40b9-86e9-70bb1d48b202">70,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE0LTMtMS0xLTI2NTQ4_36f8896d-1048-4a52-a699-2c35b60b1424">36,372</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE0LTEtMS0xLTA_528cb500-7453-46d4-bc77-d167faca40b2">42,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE0LTMtMS0xLTA_45dcf629-5c32-44d0-a392-f1c1365f8aa8">46,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock and incentive compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE2LTEtMS0xLTA_530d6e73-c09b-47a5-b8dc-f15c274fe4d4">36,590</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE2LTMtMS0xLTA_39104666-5d49-4a6d-865a-736cd98e575a">26,045</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax benefits on unrecognized tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE4LTEtMS0xLTA_015ee29c-2327-446b-8280-32bfe209a2c0">10,108</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE4LTMtMS0xLTA_08442cc9-6fd3-41d5-a804-ffb450a332f8">16,542</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE5LTEtMS0xLTA_04d78b9d-2a2c-4b70-95f7-f29ad37e6647">9,617</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE5LTMtMS0xLTA_e149e806-3b3c-454e-9a3b-bf25c0e98056">3,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIwLTEtMS0xLTA_e86a9f9f-8b58-4a9a-84dd-6cff740c11da">328,495</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIwLTMtMS0xLTA_28ea6751-038b-41fb-8595-1ff333a3b344">281,867</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIxLTEtMS0xLTA_bbef18a4-6cb1-4768-ab9b-fbdf42239257">43,255</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIxLTMtMS0xLTA_b108c715-e4ad-47d3-9dfe-0eaaaa99cadc">104,178</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIyLTEtMS0xLTA_0b39be12-315d-4c51-a183-0fd1cb1ff4ce">285,240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIyLTMtMS0xLTA_f9dba4e7-8140-46ca-b880-c05d683d75e2">177,689</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net deferred income tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIzLTEtMS0xLTA_c2e3ab50-d89d-40a1-bd65-797771e5b07b">148,722</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIzLTMtMS0xLTA_cf690176-07cf-4603-83d6-4d96f18a1bea">202,234</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="ia21a9e3ebb344a5785783ea6c3604be3" continuedAt="i28767f7fc93440e98441dc6f7f4a1de9"><ix:continuation id="i55c52d5f00c94ec898fb7f840b0a5ac6"><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net deferred income tax assets and liabilities were comprised of the following in the accompanying consolidated balance sheets (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpkYTVjNDdiNjg1ZDI0YzcyODU1OWRlNWE3ZjYwMjY1Yi90YWJsZXJhbmdlOmRhNWM0N2I2ODVkMjRjNzI4NTU5ZGU1YTdmNjAyNjViXzMtMS0xLTEtMA_55224975-ee44-419a-9b4a-8c3067e19893">17,685</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpkYTVjNDdiNjg1ZDI0YzcyODU1OWRlNWE3ZjYwMjY1Yi90YWJsZXJhbmdlOmRhNWM0N2I2ODVkMjRjNzI4NTU5ZGU1YTdmNjAyNjViXzMtMy0xLTEtMA_ef8044ab-164f-4f65-93b8-fb1c26319ebc">12,545</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpkYTVjNDdiNjg1ZDI0YzcyODU1OWRlNWE3ZjYwMjY1Yi90YWJsZXJhbmdlOmRhNWM0N2I2ODVkMjRjNzI4NTU5ZGU1YTdmNjAyNjViXzQtMS0xLTEtMA_b85b81f1-4fff-4fac-b182-60f346a20c57">166,407</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpkYTVjNDdiNjg1ZDI0YzcyODU1OWRlNWE3ZjYwMjY1Yi90YWJsZXJhbmdlOmRhNWM0N2I2ODVkMjRjNzI4NTU5ZGU1YTdmNjAyNjViXzQtMy0xLTEtMA_5d5b0562-7d0c-448d-9680-05008967dccf">214,779</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net deferred income tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpkYTVjNDdiNjg1ZDI0YzcyODU1OWRlNWE3ZjYwMjY1Yi90YWJsZXJhbmdlOmRhNWM0N2I2ODVkMjRjNzI4NTU5ZGU1YTdmNjAyNjViXzUtMS0xLTEtMA_a28f7c63-92c6-4fee-8c26-c56c3f026d7a">148,722</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpkYTVjNDdiNjg1ZDI0YzcyODU1OWRlNWE3ZjYwMjY1Yi90YWJsZXJhbmdlOmRhNWM0N2I2ODVkMjRjNzI4NTU5ZGU1YTdmNjAyNjViXzUtMy0xLTEtMA_9fe016a3-649b-41b9-9584-d644129a52be">202,234</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation allowances for deferred income tax assets at December&#160;31, 2020, 2019 and 2018 were $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzQ1MzM_95d65bfb-7c7c-4ef8-b8a4-395680023bce">43.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzQ1Mzc_86c62757-54b8-4655-af93-cce4be08e933">104.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzQ1NDQ_996c1a30-793f-46a5-9dae-657698fdebbe">67.6</ix:nonFraction> million. These valuation allowances relate to state and foreign net operating loss carryforwards and foreign tax credits. The net changes in the total valuation allowance for each of the years ended December&#160;31, 2020, 2019 and 2018 were a decrease of $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzQ3NjE_9f38325c-fd75-4d75-bbaf-354691bd3f5f">60.9</ix:nonFraction> million, an increase of $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzQ3NzE_93b5931f-cd02-4309-a455-fdc26a56cac1">36.6</ix:nonFraction> million and an increase of $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzQ3ODQ_8d2f0d9d-125a-47a2-9123-0f200a5ba6f3">48.3</ix:nonFraction> million. The valuation allowances were established primarily as a result of uncertainty in Quanta&#8217;s outlook as to the amount and character of future taxable income in particular tax jurisdictions. Quanta believes it is more likely than not that it will realize the benefit of its deferred tax assets net of existing valuation allowances.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2020, Quanta had state and foreign net operating loss carryforwards, the tax effect of which was $<ix:nonFraction unitRef="usd" contextRef="i91e72ab4ed254d60ae9a1989ff32f730_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUyMTM_13a3746a-0e02-4753-acc8-7506449878c1">88.1</ix:nonFraction> million. These carryforwards will expire as follows: 2021, $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUyNjU_e970b768-474e-4101-bc91-719e8763e927">0.5</ix:nonFraction> million; 2022, $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUyNzM_147b4631-e213-41f5-91eb-62e9744b66f8">0.2</ix:nonFraction> million; 2023, $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUyODE_0001768b-ae5d-4fe6-8ac5-381290169e49">3.2</ix:nonFraction> million; 2024, $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUyODk_aac80750-070a-46d9-aa26-c906ae149be0">1.0</ix:nonFraction> million; 2025, $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUyOTc_cc73a82a-1405-4d81-9c9d-0f3ea3116500">7.4</ix:nonFraction> million; and $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUzMDU_efdf363d-01d2-4eee-83d1-155a7603f5a4">75.8</ix:nonFraction> million thereafter. A valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwardsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUzNDU_fc65f28c-9205-4cde-8d6e-4e19a03013a3">42.3</ix:nonFraction> million has been recorded against certain foreign and state net operating loss carryforwards.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta generally does not provide for taxes related to undistributed earnings of its foreign subsidiaries because such earnings either would not be taxable when remitted or they are considered to be indefinitely reinvested. Quanta could also be subject to additional foreign withholding taxes if it were to repatriate cash that is indefinitely reinvested outside the United States, but it does not expect such amount to be material.</span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:SummaryOfIncomeTaxContingenciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzcyMTE_f1ec4a2b-f828-4019-a48f-37a5480f7a6c" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of unrecognized tax benefit balances is as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.543%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.869%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzItMS0xLTEtMA_048f2541-c924-483a-8d93-fb1deb0484e4">40,878</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzItMy0xLTEtMA_a5eaed49-1bd6-4a42-bd03-e5016703859c">41,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzItNS0xLTEtMA_48cf150d-64fb-4b5e-ac0f-6c10ad44c280">36,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzMtMS0xLTEtMA_12b48bc3-c741-4468-8134-ae91f77157bd">4,398</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzMtMy0xLTEtMA_436eb860-393c-494c-bd60-c958838eea88">7,708</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzMtNS0xLTEtMA_ae8d8662-d14b-4b4e-9475-2925238b292d">6,231</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzQtMS0xLTEtMA_350a2236-9561-4337-9437-ae179bb53d49">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzQtMy0xLTEtMA_12e710b8-c4bb-448e-85f5-3b684fc8f431">1,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzQtNS0xLTEtMA_5bb29bda-e6ba-4f8d-82ae-38d26dcff417">9,377</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzUtMS0xLTEtMA_612d5a07-84fa-4565-bc64-f69fdd48f210">2,410</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzUtMy0xLTEtMA_4d37d023-b53e-4d01-8604-305a2a68028e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzUtNS0xLTEtMA_c3f49c71-3a0d-4928-8dd9-478afb60e8d7">2,870</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for audit settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzYtMS0xLTEtMA_deefd10c-99e0-4f32-99df-0fbc36cf33fb">930</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzYtMy0xLTEtMA_9846b4c3-7a41-448d-9ac2-c1e85b1810ea">3,205</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzYtNS0xLTEtMA_8d8db834-11a2-40fa-b149-c476f0b6c29b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions resulting from a lapse of the applicable statute <br/>of limitations periods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzctMS0xLTEtMA_f0436a8c-45fa-4ed2-808e-8a7814d8e0c2">8,717</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzctMy0xLTEtMA_3bee0e82-302a-47d9-ab57-86e0d45da359">5,935</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzctNS0xLTEtMA_d1756241-020b-482f-9427-d0cc19fa9313">7,857</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzgtMS0xLTEtMA_ba6d8e4b-f46e-49e5-b7bd-4db774f7c977">33,219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzgtMy0xLTEtMA_6d0c00c0-c560-4c4b-b129-8f510e937980">40,878</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzgtNS0xLTEtMA_4f8bcafc-5f48-4398-99be-effc2afad8a3">41,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2020, the $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzU5ODA_4fdabb50-0ebf-465a-860f-0a49a786c863">12.1</ix:nonFraction> million of aggregate reductions were primarily due to the favorable settlement of U.S. and Canadian tax audits and the expiration of U.S. federal and state statutes of limitations. For the year ended December&#160;31, 2019, the $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="pwr:UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzYyMTY_ac47d5a5-b8dd-4900-af60-4ea4b8ed740e">9.1</ix:nonFraction> million of aggregate reductions were primarily due to the favorable settlement of certain non-U.S. income tax obligations of an acquired business and the expiration of U.S. state income tax statutes of limitations. For the year ended December&#160;31, 2018, the $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="pwr:UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzYzNzU_5c19a460-2013-416a-9e75-d1528b1767c5">7.9</ix:nonFraction> million reduction was primarily due to the expiration of certain federal and state statutes of limitations.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i28767f7fc93440e98441dc6f7f4a1de9"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzcyMDU_42d819dc-7f8a-4d11-b6d7-778bbd02ab59" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances of unrecognized tax benefits, the amount of related interest and penalties and what Quanta believes to be the range of reasonably possible changes in the next 12&#160;months are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:58.224%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.970%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzItMS0xLTEtMA_246d81d9-51c4-43fd-9d86-1c1e8b653e47">33,219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzItMy0xLTEtMA_019b6c2e-2211-41db-82ae-70442d3dcc76">40,878</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzItNS0xLTEtMA_c1862cd7-fb6c-483f-b7be-c75f725e9730">41,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Portion that, if recognized, would reduce tax expense and <br/>effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzMtMS0xLTEtMA_37543d1a-7ab2-4e57-a2fe-8ced733a5288">30,868</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzMtMy0xLTEtMA_5566bbe8-8732-4e6f-8d5d-7491d829a78d">40,695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzMtNS0xLTEtMA_35335e97-18a1-4870-ac74-62208e7fc93d">40,977</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued interest on unrecognized tax benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzQtMS0xLTEtMA_869cc869-ae7a-4580-8617-a3ed5dc52687">5,204</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzQtMy0xLTEtMA_a37892ba-b8e2-42fd-9d22-9534a78ef9a3">6,240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzQtNS0xLTEtMA_48e50912-6778-496c-9740-8ba1b20c5368">5,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued penalties on unrecognized tax benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzUtMS0xLTEtMA_58576a69-03b5-4c02-8a1a-4bdad7b14459">14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzUtMy0xLTEtMA_a47eb0cd-b11f-40a3-9d2d-d3a9c591ccc3">14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzUtNS0xLTEtMA_e121264a-6d94-459d-bffa-c3d6f7d0e75a">631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reasonably possible reduction to the balance of unrecognized <br/>tax benefits in succeeding 12&#160;months</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i9b3b1393db4c41218ee992cfda470c5b_I20201231" decimals="-3" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjE3NWJiNzU5NWNhNjQwOTJhM2U0OTYzOWNiZWI2OWExXzcxNDY4MjU1ODA1NTc_cd947295-d233-4447-93fa-6e793ea7786e">0</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="iec954b2937f94c3fb08c096bfd25ce1c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjE3NWJiNzU5NWNhNjQwOTJhM2U0OTYzOWNiZWI2OWExXzcxNDY4MjU1ODA1NjU_53de8f56-dd29-4245-b9e2-5b6e2298cff1">11,859</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i84b2551819024a8f9e110838603ecea0_I20191231" decimals="-3" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzYtMy0xLTEtMC90ZXh0cmVnaW9uOjc3MTFjMmVjMjA1ZjRkMDZiNjRlZDkzY2QxM2M5NmZkXzcxNDY4MjU1ODA1NjI_ae6ee074-2b57-4bc1-9430-9654af22ff12">0</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="idf7372aeac76438ebb2c3c08798caf54_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzYtMy0xLTEtMC90ZXh0cmVnaW9uOjc3MTFjMmVjMjA1ZjRkMDZiNjRlZDkzY2QxM2M5NmZkXzcxNDY4MjU1ODA1NzE_fb254700-0045-47ff-b64c-e5738e1d0a70">6,268</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i5a6f749d775144f59b573bdb5717656c_I20181231" decimals="-3" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzYtNS0xLTEtMC90ZXh0cmVnaW9uOjlmOTI2ZGQzNGM1MzQ0NGJhN2ZhZWJlZGI2MzI3OTYwXzcxNDY4MjU1ODA1NjI_25e9e13c-e676-430b-9111-efad68f75157">0</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i7d206912e10e435c9882ac31fe262d1a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzYtNS0xLTEtMC90ZXh0cmVnaW9uOjlmOTI2ZGQzNGM1MzQ0NGJhN2ZhZWJlZGI2MzI3OTYwXzcxNDY4MjU1ODA1NzE_bed35795-cd23-465b-b0dc-076c9e902d3b">9,541</ix:nonFraction></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Portion that, if recognized, would reduce tax expense and <br/>effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i9b3b1393db4c41218ee992cfda470c5b_I20201231" decimals="-3" name="pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzctMS0xLTEtMC90ZXh0cmVnaW9uOjNmNjQzNWRhZGNiMjRmYWJhZWM1M2E3MmQwNzBkYjMxXzcxNDY4MjU1ODA1NTc_e7862360-dc3d-497c-b663-96afb9cd1dcd">0</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="iec954b2937f94c3fb08c096bfd25ce1c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzctMS0xLTEtMC90ZXh0cmVnaW9uOjNmNjQzNWRhZGNiMjRmYWJhZWM1M2E3MmQwNzBkYjMxXzcxNDY4MjU1ODA1NjM_045e2048-efb1-4150-b7fb-cc697b2f54f0">10,217</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i84b2551819024a8f9e110838603ecea0_I20191231" decimals="-3" name="pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzctMy0xLTEtMC90ZXh0cmVnaW9uOmY2YmU2OTBmYzEzMzQ4YmJiMWNkYWMwNWQ3ODMwNDYzXzcxNDY4MjU1ODA1NjE_97e09220-9ceb-409b-97fb-227b55cdff42">0</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="idf7372aeac76438ebb2c3c08798caf54_I20191231" decimals="-3" format="ixt:numdotdecimal" name="pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzctMy0xLTEtMC90ZXh0cmVnaW9uOmY2YmU2OTBmYzEzMzQ4YmJiMWNkYWMwNWQ3ODMwNDYzXzcxNDY4MjU1ODA1NzE_9ec0fad4-40ef-4f79-8edc-84f83a4696b7">5,693</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i5a6f749d775144f59b573bdb5717656c_I20181231" decimals="-3" name="pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzctNS0xLTEtMC90ZXh0cmVnaW9uOmQ4YWI4ZjQzYjdjMTRmMzA4NTgyOTFlZGFhODJlMjQwXzcxNDY4MjU1ODA1NjI_6661e050-7895-4826-a112-0a553ae71690">0</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i7d206912e10e435c9882ac31fe262d1a_I20181231" decimals="-3" format="ixt:numdotdecimal" name="pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzctNS0xLTEtMC90ZXh0cmVnaW9uOmQ4YWI4ZjQzYjdjMTRmMzA4NTgyOTFlZGFhODJlMjQwXzcxNDY4MjU1ODA1NzE_4dab0680-1e55-4436-b84e-261214a738d2">8,224</ix:nonFraction></span></div></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta classifies interest and penalties within the provision for income taxes. Quanta recognized interest income of $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzY4NTA_c71c1192-0bd6-4b29-9c88-12020ffea448">0.7</ix:nonFraction> million, interest expense of $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzY4Njk_01b7275e-937b-4bfb-9264-04857634b849">0.8</ix:nonFraction> million and interest expense of $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzY4OTE_e543a18f-630f-4f37-8ff8-bca93902cf8a">0.1</ix:nonFraction> million in the provision for income taxes for the years ended December&#160;31, 2020, 2019 and 2018. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta and certain subsidiaries remain under examination by various U.S. state and Canadian and other foreign tax authorities for multiple periods. Quanta does not consider any state in which it does business to be a major tax jurisdiction.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_163"></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzgwNjk_a38e10e8-a520-4eaf-b679-738b7cbe1f49" continuedAt="ief5f897dc5434f88861f38afc1848ee4" escape="true">EQUITY:</ix:nonNumeric></span></div><ix:continuation id="ief5f897dc5434f88861f38afc1848ee4" continuedAt="i7a75809188d941eba1c640377a8f1271"><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Exchangeable Shares</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with certain prior acquisitions of Canadian businesses, the former owners of the acquired businesses received exchangeable shares of certain Canadian subsidiaries of Quanta, which could be exchanged at the option of the holders for Quanta common stock on a <ix:nonFraction unitRef="shares" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfSharesOfCommonStockReceivedForEachExchangeableShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzMwOA_5904b5d6-0d46-4522-9572-4235ac82fc3c">one</ix:nonFraction>-for-one basis. All holders of exchangeable shares had rights equivalent to Quanta common stockholders with respect to dividends and other economic rights. During 2020 and 2019, a nominal amount and <ix:nonFraction unitRef="shares" contextRef="if8f1cb0d46d547dc9abe71e419cb0963_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ConversionOfStockSharesConverted1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzY1OTcwNjk3NzUzODk_10904744-a357-459f-908a-9d9cbe861be6">0.4</ix:nonFraction> million exchangeable shares were exchanged for Quanta common stock, and as of December&#160;31, 2020, <ix:nonFraction unitRef="shares" contextRef="i5c9c5ff10536496f9e69180917a3d57d_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzEzNzQzODk1MzY1OTQx_bb30f9d6-6f94-4fa9-9894-426da17e051b">no</ix:nonFraction> exchangeable shares remained outstanding.</span></div><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Treasury Stock</span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:StockholdersEquityPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzgwNjQ_ab169ad3-a5f9-44dc-a514-b7cad6626f14" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Treasury stock is recorded at cost. Under Delaware law, treasury stock is not counted for quorum purposes or entitled to vote.</span></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Shares withheld for tax withholding obligations</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax withholding obligations of employees with respect to RSUs and PSUs that are settled in common stock are typically satisfied by Quanta making tax payments and withholding the number of common shares having a value equal to the tax withholding obligation that is due on the date of vesting or settlement (as applicable). With respect to these liabilities, Quanta withheld <ix:nonFraction unitRef="shares" contextRef="id815151f19674a40a3e78d8b6725947b_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzEyNjg_c0ebf507-a900-4b49-89b9-75d4472360c4">0.6</ix:nonFraction> million&#160;shares of Quanta common stock during the year ended December 31, 2020, which had a market value of $<ix:nonFraction unitRef="usd" contextRef="id815151f19674a40a3e78d8b6725947b_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzEzNjg_1202ac74-aae1-4954-bd8c-0ccac432878c">25.5</ix:nonFraction> million, <ix:nonFraction unitRef="shares" contextRef="i0539a533462448a9aab8a51f082e5f7b_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzEzNzI_3fa88c0d-ad0a-4208-8d53-5c6dac2d6e36">0.5</ix:nonFraction> million&#160;shares of Quanta common stock during the year ended December 31, 2019, which had a market value of $<ix:nonFraction unitRef="usd" contextRef="i0539a533462448a9aab8a51f082e5f7b_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzE0NzI_13cbcbed-f645-4230-a0f3-ad87dea0bc37">17.4</ix:nonFraction> million, and <ix:nonFraction unitRef="shares" contextRef="i0dd53fa87e204969b39f5f253f33ee4f_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzE0ODA_6e62e48b-a405-409c-8969-e86b32889430">0.4</ix:nonFraction> million&#160;shares of Quanta common stock during the year ended December 31, 2018, which had a market value of $<ix:nonFraction unitRef="usd" contextRef="i0dd53fa87e204969b39f5f253f33ee4f_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzE1ODA_8e9b7826-f663-4144-9996-7d513a246307">15.2</ix:nonFraction> million. These shares and the related costs to acquire them were accounted for as adjustments to the balance of treasury stock. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notional amounts recorded related to deferred compensation plans</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For RSUs and PSUs that vest but the settlement of which is deferred under a deferred compensation plan, Quanta records a notional amount to &#8220;Treasury stock&#8221; and an offsetting amount to &#8220;Additional paid-in capital.&#8221; At vesting, only shares withheld for tax liabilities other than income taxes are added to outstanding treasury shares, as the shares of Quanta common stock associated with deferred stock-based awards are not issued until settlement of the award. Upon settlement of the deferred stock-based awards and issuance of the associated Quanta common stock, the original accounting entry is reversed. The net amounts recorded to treasury stock related to the deferred compensation plans were a reduction to treasury stock of $<ix:nonFraction unitRef="usd" contextRef="ia7bb77409b16490fbc80e35651697cc1_D20200101-20201231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="pwr:TreasuryStockRelatedToTheDeferredCompensationReduction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzI1MjQ_d27e8489-2f4d-44bc-a400-6cd1c9684004">4.4</ix:nonFraction> million, an increase to treasury stock of $<ix:nonFraction unitRef="usd" contextRef="if25f70a925b04a148e96e5b3f5eaf209_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="pwr:TreasuryStockRelatedToTheDeferredCompensationReduction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzI1Mjg_1a9974b1-ea5a-4658-9822-fd43dc3559c0">3.0</ix:nonFraction> million and an increase to treasury stock of $<ix:nonFraction unitRef="usd" contextRef="if725638c23c247afada54b01ec348439_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="pwr:TreasuryStockRelatedToTheDeferredCompensationReduction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzI1MzU_15996233-2bb4-4ca3-ae94-1c044cf9821a">2.5</ix:nonFraction> million during the years ended December 31, 2020, 2019 and 2018. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">102</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i7a75809188d941eba1c640377a8f1271" continuedAt="i264c3ee2a9104bd99695c29487fd2a29"><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock repurchases</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2017, Quanta&#8217;s Board of Directors approved a stock repurchase program that authorized Quanta to purchase up to $<ix:nonFraction unitRef="usd" contextRef="i3cfa71908aaf495c8117cc74157870df_I20170630" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzI3NDA_a4e4e96c-15bf-4ee3-a207-222b7c470291">300.0</ix:nonFraction> million of its outstanding common stock, which was completed during 2018. During the third quarter of 2018, Quanta&#8217;s Board of Directors approved an additional stock repurchase program that authorizes Quanta to purchase, from time to time through June 30, 2021, up to $<ix:nonFraction unitRef="usd" contextRef="ie250b8995e804e88a41048f9e1f59bef_I20180930" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzI5OTk_254cde8f-e793-4a34-8780-7412abcbb9ea">500.0</ix:nonFraction> million of its outstanding common stock. In August 2020, Quanta&#8217;s Board of Directors authorized Quanta to repurchase, from time to time through June 30, 2023, up to an additional $<ix:nonFraction unitRef="usd" contextRef="ic2ef406fbfd8458d8c8937a9521ff4ed_I20200831" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzY1OTcwNjk3ODUxOTI_2ea8fb46-4145-48cf-a1a3-50652a0ee831">500.0</ix:nonFraction> million&#160;in shares of its outstanding common stock under a new stock repurchase program. As of December&#160;31, 2020, an aggregate $<ix:nonFraction unitRef="usd" contextRef="i4b5ffd0e7b214ae0ae70881ede8bc798_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzY1OTcwNjk3NzgyMzU_6eb9f04e-bd78-4ea8-b2a2-3895c23ec836">536.8</ix:nonFraction> million remained under the stock repurchase programs.</span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzgwNjY_7520e6f2-3b1c-4ca6-86c4-3d72c8eaa0e7" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta repurchased the following shares of common stock in the open market under the stock repurchase programs (in thousands): </span></div><div style="margin-bottom:12pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:73.863%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.683%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTo5Y2Y3NmI2MDdiNmU0ZGEyOGI3MDQ2N2FjNjYzMGQyNC90YWJsZXJhbmdlOjljZjc2YjYwN2I2ZTRkYTI4YjcwNDY3YWM2NjMwZDI0XzEtMi0xLTEtNDE0MQ_0b2ed900-cec8-46ac-8b28-c2c343de1815">6,680</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTo5Y2Y3NmI2MDdiNmU0ZGEyOGI3MDQ2N2FjNjYzMGQyNC90YWJsZXJhbmdlOjljZjc2YjYwN2I2ZTRkYTI4YjcwNDY3YWM2NjMwZDI0XzEtNC0xLTEtNDE0MQ_c281bf0e-ecb1-45e9-8192-10f5913ad881">249,949</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTo5Y2Y3NmI2MDdiNmU0ZGEyOGI3MDQ2N2FjNjYzMGQyNC90YWJsZXJhbmdlOjljZjc2YjYwN2I2ZTRkYTI4YjcwNDY3YWM2NjMwZDI0XzEtMi0xLTEtMA_5cb53f85-58b3-41fd-9c89-43d98685147d">376</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTo5Y2Y3NmI2MDdiNmU0ZGEyOGI3MDQ2N2FjNjYzMGQyNC90YWJsZXJhbmdlOjljZjc2YjYwN2I2ZTRkYTI4YjcwNDY3YWM2NjMwZDI0XzEtNC0xLTEtMA_ff8edf74-901c-42c2-9211-498381337109">11,954</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTo5Y2Y3NmI2MDdiNmU0ZGEyOGI3MDQ2N2FjNjYzMGQyNC90YWJsZXJhbmdlOjljZjc2YjYwN2I2ZTRkYTI4YjcwNDY3YWM2NjMwZDI0XzItMi0xLTEtMA_082070a9-aea8-41d1-93bb-95da8c0fb736">13,917</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTo5Y2Y3NmI2MDdiNmU0ZGEyOGI3MDQ2N2FjNjYzMGQyNC90YWJsZXJhbmdlOjljZjc2YjYwN2I2ZTRkYTI4YjcwNDY3YWM2NjMwZDI0XzItNC0xLTEtMA_41997441-e285-4282-bb3d-d0c8d01b9f01">451,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repurchases under the repurchase programs may be implemented through open market repurchases or privately negotiated transactions, at management&#8217;s discretion, based on market and business conditions, applicable contractual and legal requirements, including restrictions under Quanta&#8217;s senior credit facility, and other factors. Quanta is not obligated to acquire any specific amount of common stock, and the repurchase programs may be modified or terminated by Quanta&#8217;s Board of Directors at any time at its sole discretion and without notice.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s policy is to record a stock repurchase as of the trade date; however, the payment of cash related to the repurchase is made on the settlement date of the trade. During the years ended December&#160;31, 2020, 2019 and 2018, cash payments related to stock repurchases were $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzM0NTI_93d7c309-fd57-4d40-80f7-3d1ab4e18c42">247.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzM0NTY_5fc372dc-811f-4f00-b3c1-1c14959b21d4">20.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzM0NjM_393ed68a-245e-4773-bacf-4bb8f6dd6a95">443.2</ix:nonFraction> million. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-controlling Interests</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta holds interests in various entities through both joint venture entities that provide infrastructure-related services under specific customer contracts, either directly or through subcontracting relationships, and other equity investments in partially owned entities that own and operate certain infrastructure assets, including investments entered into through the partnership structure Quanta formed with certain infrastructure investors. Quanta has determined that certain of these joint ventures where Quanta provides the majority of the infrastructure services, which management believes most significantly influences the economic performance of such joint ventures, are VIEs. Management has concluded that Quanta is the primary beneficiary of these joint ventures and has accounted for each on a consolidated basis. The other parties&#8217; equity interests in these joint ventures have been accounted for as &#8220;Non-controlling interests&#8221; in Quanta&#8217;s consolidated balance sheets. Net income attributable to the other participants in the amounts of $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzUxNzE_4fb10237-5438-4636-a2dd-14c6734429b3">6.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzUxNzU_6d94bca5-7759-41ab-848c-e211fb203ca0">4.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzUxODI_b7520f8d-938b-4d72-9cbe-ed7d3af1898c">2.7</ix:nonFraction> million for the years ended December 31, 2020, 2019 and 2018 have been accounted for as a reduction of net income in deriving &#8220;Net income attributable to common stock&#8221; in Quanta&#8217;s consolidated statements of operations. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of the investments in VIEs held by Quanta was $<ix:nonFraction unitRef="usd" contextRef="i9786203a2b32448097c2e19b3caeace4_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzU0NTc_00f9edd9-e021-4efc-8778-a0d16e4619d8">13.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib1fb2cb6e931486b8312434a9cf8cf19_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AssetsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzU0NjQ_9c45dc22-e0fa-433d-be22-c87fd20a0ecb">12.0</ix:nonFraction> million at December 31, 2020 and 2019. The carrying amount of investments held by the non-controlling interests in these VIEs at December 31, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i9786203a2b32448097c2e19b3caeace4_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MinorityInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzU2MTE_34f9815d-c82c-4969-a75d-ae23ea63d622">4.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib1fb2cb6e931486b8312434a9cf8cf19_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MinorityInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzU2MTg_e2aec245-fc1f-4bc3-b8af-22bd88214a61">3.5</ix:nonFraction> million. During the years ended December 31, 2020, 2019 and 2018, net distributions to non-controlling interests were $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzU3MjU_a7565c74-49ca-461c-88bc-d0c4712fca64">5.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzU3Mjk_3e81810c-63eb-4d1b-ac8d-1705f856167b">2.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzU3MzY_c6de4707-1be2-47f5-b003-c29188f0d9a4">4.0</ix:nonFraction> million. There were no other material changes in equity as a result of transfers to/from the non-controlling interests during the years ended December 31, 2020, 2019 or 2018. See Note 14 for further disclosures related to Quanta&#8217;s joint venture arrangements. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">103</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i264c3ee2a9104bd99695c29487fd2a29"><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:DividendsDeclaredTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzgwNjE_6a9d5298-49d6-4ed0-8a35-944f8b18c329" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta declared and paid the following cash dividends and cash dividend equivalents during 2020, 2019 and 2018 (in thousands, except per share amounts):</span></div><div style="margin-bottom:5pt;margin-top:11pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:20.696%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.696%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.658%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.662%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Declaration</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Record</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Payment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividend</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividends</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Declared</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 11, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 15, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icaa772839a4f47f2b8b1061898b7f66a_D20201211-20201211" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzItNi0xLTEtNzAxNg_6a24dc99-cd09-45f1-993e-ac80e083a91c">0.06</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaa772839a4f47f2b8b1061898b7f66a_D20201211-20201211" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzItOC0xLTEtNzAyMA_a94ade30-5f24-4d29-a832-ed28d0254076">8,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 15, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic182403e404a4c22a5d7b2eccdcb2720_D20200826-20200826" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzMtNi0xLTEtNzAxNg_520670cb-ebb1-4194-9cb1-1b2a17f9e200">0.05</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic182403e404a4c22a5d7b2eccdcb2720_D20200826-20200826" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzMtOC0xLTEtNzAyMA_e97e1015-e241-4264-a63e-411c508c13ed">7,244</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 28, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 15, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8c48cb6828fa4bbe8e29fbc2f312de04_D20200528-20200528" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzQtNi0xLTEtNzAxNg_6bada2ce-12ea-4855-962e-9e19796da11f">0.05</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c48cb6828fa4bbe8e29fbc2f312de04_D20200528-20200528" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzQtOC0xLTEtNzAyMA_49842435-2a80-4545-9db5-a382f0c8236e">7,182</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 6, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 15, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i99fd684496d8427e8fff3575dfcad13a_D20200326-20200326" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzUtNi0xLTEtNzAxNg_5c14a311-828c-41e6-af18-9f5e62d1ea07">0.05</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99fd684496d8427e8fff3575dfcad13a_D20200326-20200326" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzUtOC0xLTEtNzAyMA_37bd357d-f6f8-4e49-9fe9-250bc7636dc8">7,184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 11, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 16, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ida55abcbc3004313b1739d5b500475e6_D20191211-20191211" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzItNi0xLTEtMA_eee950e1-0391-48c8-9019-a231411b8a5c">0.05</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida55abcbc3004313b1739d5b500475e6_D20191211-20191211" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzItOC0xLTEtMA_42014225-d39e-403b-a488-e7afaa7ad092">7,371</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 15, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i249afde2f50b44b4910cd1543c1a9fa2_D20190828-20190828" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzMtNi0xLTEtMA_89092265-7d99-4fdf-9363-f7ca5707c51c">0.04</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i249afde2f50b44b4910cd1543c1a9fa2_D20190828-20190828" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzMtOC0xLTEtMA_f18f381c-0119-43d4-8005-cc5c107c0491">5,564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 24, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 15, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if1c0fdab7d8042b2a1e76e54a14c2ca1_D20190524-20190524" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzQtNi0xLTEtMA_1422f3d0-50e3-4613-aed0-512e97b1ae59">0.04</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1c0fdab7d8042b2a1e76e54a14c2ca1_D20190524-20190524" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzQtOC0xLTEtMA_aa78d06e-eba0-4310-b93b-846faeb30027">6,233</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 21, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 5, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic6c9c317d9ab485284f006e8340afa9d_D20190321-20190321" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzUtNi0xLTEtMA_a5adaddf-8c5f-45c3-8e7f-7b7223750fe1">0.04</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6c9c317d9ab485284f006e8340afa9d_D20190321-20190321" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzUtOC0xLTEtMA_aac5983e-9f3f-4b80-afb5-5f93850e4b0d">5,896</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 6, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 16, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i06ee5ae6e3b64f3d826fcd4b143c3f8a_D20181206-20181206" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzYtNi0xLTEtMA_c89b7b7c-a1b5-42db-84a8-c5ec2414ed00">0.04</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06ee5ae6e3b64f3d826fcd4b143c3f8a_D20181206-20181206" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzYtOC0xLTEtMA_e3f53290-cae5-46b6-b850-21f5f3e40d97">5,838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:11pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant majority of the dividends declared were paid on the corresponding payment dates. Holders of RSUs awarded under the Quanta Services, Inc. 2011 Omnibus Equity Incentive Plan (the 2011 Plan) generally received cash dividend equivalent payments equal to the cash dividend payable on account of the underlying Quanta common stock. Holders of RSUs awarded under the Quanta Services, Inc. 2019 Omnibus Equity Incentive Plan (the 2019 Plan) and holders of unearned and unvested PSUs awarded under the 2011 Plan and the 2019 Plan receive cash dividend equivalent payments only to the extent such RSUs and PSUs become earned and/or vest. Additionally, cash dividend equivalent payments related to certain stock-based awards that have been deferred pursuant to the terms of a deferred compensation plan maintained by Quanta are recorded as liabilities in such plans until the deferred awards are settled. Holders of exchangeable shares of certain Canadian subsidiaries of Quanta, while such exchangeable shares were outstanding, received a cash dividend per exchangeable share equal to the cash dividend per share paid to Quanta common stockholders. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The declaration, payment and amount of future cash dividends will be at the discretion of Quanta&#8217;s Board of Directors after taking into account various factors, including Quanta&#8217;s financial condition, results of operations and cash flows from operations; current and anticipated capital requirements and expansion plans; the current and potential impact of the COVID-19 pandemic and other market, industry, economic and political conditions; income tax laws then in effect; and the requirements of Delaware law. In addition, as discussed in Note 8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Quanta&#8217;s credit agreement restricts the payment of cash dividends unless certain conditions are met.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_166"></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcyODg_d0e06490-92c6-42cf-a9e5-f39b1629514c" continuedAt="i6f68ac3e8d7e4a57ae1161bea81304e3" escape="true">STOCK-BASED COMPENSATION:</ix:nonNumeric></span></div><ix:continuation id="i6f68ac3e8d7e4a57ae1161bea81304e3" continuedAt="i209550405dee40ef892b2a1cff781a15"><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Incentive Plans</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Plan was approved by Quanta&#8217;s stockholders in May 2019 and provides for the award of non-qualified stock options, incentive (qualified) stock options, stock appreciation rights, restricted stock awards, RSUs, stock bonus awards, performance compensation awards (including cash bonus awards) or any combination of the foregoing. Current and prospective employees, directors, officers, advisors or consultants of Quanta or its affiliates are eligible to participate in the 2019 Plan. Subject to certain adjustments, the maximum number of shares available for issuance under the 2019 Plan is <ix:nonFraction unitRef="shares" contextRef="i381ef7db44524385814ad1711d4399e3_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1NA_1ffb83c4-d30f-4be7-8612-2d052bc8de0e">7,466,592</ix:nonFraction> shares, plus any shares underlying share-settling awards previously awarded pursuant to the 2011 Plan that are ultimately forfeited, canceled, expired or settled in cash subsequent to stockholder approval of the 2019 Plan. All awards subsequent to stockholder approval of the 2019 Plan have been and will be made pursuant to the 2019 Plan and applicable award agreements. Awards made under the 2011 Plan prior to approval of the 2019 Plan remain subject to the terms of the 2011 Plan and applicable award agreements.</span></div><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">RSUs to be Settled in Common Stock</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020, 2019 and 2018, Quanta granted <ix:nonFraction unitRef="shares" contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzEyMzM_17d66251-6c1b-4475-bf5b-02701b45935f">2.0</ix:nonFraction> million, <ix:nonFraction unitRef="shares" contextRef="ibe9f7d10aeec490d9eb6f87d603d3116_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzEyMzc_6ae4e723-35b2-41cc-bc53-649d8cecc1cf">2.1</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="i96f54885ae9044a6b86529f553a8d397_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzEyNDQ_47c1d5ec-0443-456d-bb10-0b7482846468">1.6</ix:nonFraction> million RSUs to be settled in common stock, with weighted average grant date fair values of $<ix:nonFraction unitRef="usdPerShare" contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzEzNzk_7ed70ea0-37be-4ac8-a020-c800882314d2">39.91</ix:nonFraction>, $<ix:nonFraction unitRef="usdPerShare" contextRef="ibe9f7d10aeec490d9eb6f87d603d3116_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzEzODM_7c9ef2aa-8b84-4cb7-a379-ba6864860143">35.62</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i96f54885ae9044a6b86529f553a8d397_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzEzOTA_c672fcf7-49a0-4462-899d-15a4ca2b4f2d">34.37</ix:nonFraction> per share, respectively. The grant date fair value for RSUs to be settled in common stock is based on the market value of Quanta common stock on the date of grant. RSU awards to be settled in common stock are subject to forfeiture, restrictions on transfer and certain other conditions until vesting, which generally occurs in <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODIxMjg_d2e6bbad-ea7a-4bea-910b-c7c3682ac66a">three</span> equal annual installments following the date of grant. Holders of RSUs to be settled in common stock awarded under the 2011 Plan generally are entitled to receive a cash dividend </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i209550405dee40ef892b2a1cff781a15" continuedAt="i502a15724e6a481da18fb021ec3ef906"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equivalent payment equal to any cash dividend payable on account of the underlying Quanta common stock on the payment date of any such dividend. Holders of RSUs to be settled in common stock awarded under the 2019 Plan are entitled to cash dividend equivalent payments in an amount equal to any cash dividend payable on account of the underlying Quanta common stock; however, payment of such amounts is not made until the RSUs vest, such that the dividend equivalent payments are subject to forfeiture.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020, 2019 and 2018, vesting activity consisted of <ix:nonFraction unitRef="shares" contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI0ODE_b95991a0-19e1-4d9e-b381-314c60358f92">1.3</ix:nonFraction> million, <ix:nonFraction unitRef="shares" contextRef="ibe9f7d10aeec490d9eb6f87d603d3116_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI0ODU_5c162285-c386-41df-b41a-b194df036f51">1.3</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="i96f54885ae9044a6b86529f553a8d397_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI0OTI_167749b2-471a-467c-9432-e34350b0c603">1.4</ix:nonFraction> million RSUs settled in common stock with an approximate fair value at the time of vesting of $<ix:nonFraction unitRef="usd" contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI1ODE_b20c49d0-7858-4bc6-817d-4b1a5dba949d">51.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ibe9f7d10aeec490d9eb6f87d603d3116_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI1ODU_d4d9d3de-0b62-41b4-8e63-170e6589fb0d">48.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i96f54885ae9044a6b86529f553a8d397_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI1OTI_a55a110a-d2df-47b8-9b99-67ab11126529">48.6</ix:nonFraction> million, respectively. </span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcyODY_166ca442-f6b8-4a0a-9b86-09674e8d4ec3" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the activity for RSUs to be settled in common stock for the year ended December&#160;31, 2020 is as follows (shares in thousands):</span></div><div style="margin-bottom:9pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.861%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value<br/>(Per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1b387e014f7a4e8ba42f7967144374dd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzEtMS0xLTEtMA_87f2daf1-6003-45d7-bf0c-e3ba3ec8e508">3,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i1b387e014f7a4e8ba42f7967144374dd_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzEtMy0xLTEtMA_63c63617-1700-4db6-8637-722ad4836ef7">35.34</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzItMS0xLTEtMA_b573c5a6-131c-43fe-a6e6-dae7fe9a2eff">2,029</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzItMy0xLTEtMA_1369d57b-645b-4272-abea-2b6ec957605c">39.91</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzMtMS0xLTEtMA_0d6d52bd-0d2e-49ac-b182-bb84eccf13e0">1,269</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzMtMy0xLTEtMA_f8af285c-6a0d-4423-9c0f-e386e2d213c1">35.69</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzQtMS0xLTEtMA_2f87a196-0c4e-49fa-97bd-f0d460966aa5">156</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231" decimals="2" name="pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzQtMy0xLTEtMA_064f6929-b7d8-40ad-849d-8b6cc7d432b1">36.67</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic1507e4184354eec8f8aa510037218a1_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzUtMS0xLTEtMA_80dddf92-c18a-43c5-b372-5b9194a38ae6">3,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="ic1507e4184354eec8f8aa510037218a1_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzUtMy0xLTEtMA_e7674f4c-585d-482d-8451-a535cebe608f">37.57</ix:nonFraction></span></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020, 2019 and 2018, Quanta recognized $<ix:nonFraction unitRef="usd" contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI3OTM_771e9ba0-6a2f-4b37-9372-4746fa067e71">55.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ibe9f7d10aeec490d9eb6f87d603d3116_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI3OTc_6044be2b-23a2-4f4a-a466-97edc114d218">45.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i96f54885ae9044a6b86529f553a8d397_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI4MDQ_42e8ab60-2694-487c-a6ab-76e9e02d6ff0">43.9</ix:nonFraction> million of non-cash stock compensation expense related to RSUs to be settled in common stock. Such expense is recorded in &#8220;Selling, general and administrative expenses.&#8221; As of December&#160;31, 2020, there was $<ix:nonFraction unitRef="usd" contextRef="ic1507e4184354eec8f8aa510037218a1_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI5ODk_a38dfd88-e1de-4741-84e6-72e5914c915c">80.9</ix:nonFraction> million of total unrecognized compensation expense related to unvested RSUs to be settled in common stock granted to both employees and non-employees. This cost is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzMyMDg_73a86120-e348-43f0-95ca-495d853541e6">2.38</ix:nonNumeric> years. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">PSUs to be Settled in Common Stock</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PSUs provide for the issuance of shares of common stock upon vesting, which occurs at the end of a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzMzNDc_3ee7bd70-a3a5-4ab8-a6cf-aa1b057ad88e">three</span>-year performance period based on achievement of certain company performance metrics established by the Compensation Committee of Quanta&#8217;s Board of Directors, including financial and operational goals and Quanta&#8217;s total shareholder return as compared to a predetermined group of peer companies. The final number of shares of common stock issuable upon vesting of PSUs can range from <ix:nonFraction unitRef="number" contextRef="ife31cadfd15548eaaf9e377bbd33ab26_D20200101-20201231" decimals="INF" name="pwr:PerformanceBasedAwardPerformancePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzM3NTE_48435447-d215-42a0-8471-415331fc031b">0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ifba114debb9f4ed59f17ddb85c722d93_D20200101-20201231" decimals="INF" name="pwr:PerformanceBasedAwardPerformancePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzM3NTc_5ce5a5f8-0f36-4290-83f1-8a446a2e9176">200</ix:nonFraction>% of the number of PSUs initially granted, depending on the level of achievement, as determined by the Compensation Committee of Quanta&#8217;s Board of Directors. Holders of PSUs are entitled to cash dividend equivalent payments in an amount equal to any cash dividend payable on account of the underlying Quanta common stock; however, payment of such amounts is not made until the PSUs vest, such that the dividend equivalent payments are subject to forfeiture. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020, 2019 and 2018, Quanta granted <ix:nonFraction unitRef="shares" contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQyNjk_0fb811f9-4905-4ac5-9846-a20df275c505">0.4</ix:nonFraction> million, <ix:nonFraction unitRef="shares" contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQyNzM_f704fbd1-4055-4362-9364-2004b21519a2">0.4</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQyODA_d48f9d69-5a19-412d-a79f-500e1a079f3f">0.3</ix:nonFraction> million PSUs to be settled in common stock, with weighted average grant date fair values of $<ix:nonFraction unitRef="usdPerShare" contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQ0MDk_833a4041-34e3-44dc-9778-aad30d0d41ae">34.60</ix:nonFraction>, $<ix:nonFraction unitRef="usdPerShare" contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQ0MTM_2c0c145a-f7d7-410c-be8d-9c8a004eb9a9">40.15</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQ0MjA_4c12616a-0dfe-4c49-8efe-13f593c7fe2a">38.28</ix:nonFraction> per unit, respectively. <ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="pwr:ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcyOTI_c5d767a1-32a5-4430-9d05-523737f5f749" continuedAt="ida80129cd7a7464b955e4c607c624575" escape="true">The grant date fair values of the PSUs were determined as follows: (i) for the portion of the awards based on company financial and operational performance metrics, by multiplying the number of units granted by the closing price of Quanta&#8217;s common stock on the date of grant and (ii) for the portion of the awards based on total shareholder return, by utilizing a Monte Carlo simulation valuation methodology. The Monte Carlo simulation valuation methodology applied the following key inputs:</ix:nonNumeric></span></div><div style="margin-bottom:5pt;margin-top:8pt;text-align:justify"><ix:continuation id="ida80129cd7a7464b955e4c607c624575"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.031%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.125%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation date price based on March 26, 2020, March 8, 2019 and February 28, 2018 closing stock prices of Quanta common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i2dbfd6fad7664a0fb4507ad7cd1249f7_I20200326" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzEtMi0xLTEtMA_fec818ac-f608-409b-842d-3ff77e07ff6d">31.49</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i7d01ddc53cba4d718181787842a0bbf8_I20190308" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzEtNC0xLTEtMA_cde34158-f617-49a8-a83c-0af24c1fbb72">35.19</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="if98b21e7c92f4b4fa18f30149ae9e009_I20180228" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzEtNi0xLTEtMA_23d751f1-7104-4e50-afe6-ee6b3df54d61">34.44</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzItMi0xLTEtMA_fb47de56-0697-4bf9-842b-fe53b9a16775">34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzItNC0xLTEtMA_33111414-49b1-4a1e-9097-6d2332cd6ec3">25</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzItNi0xLTEtMA_2798349f-c413-4f50-a4fc-0dd94827375f">34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzMtMi0xLTEtMA_c2d7c337-4472-48da-92ba-ad1daf235318">0.35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzMtNC0xLTEtMA_10f5ff93-b050-4573-8fd1-4fe2e04e6a3e">2.43</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzMtNi0xLTEtMA_9ee2ffa1-2822-4378-8a46-74d002d36343">2.39</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term in years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzQtMi0xLTEtMA_bd1e72a1-d552-449b-a32e-ab27dd5fc118">2.76</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzQtNC0xLTEtMA_d990a972-9dd0-43c1-a30e-48000831ead3">2.81</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzQtNi0xLTEtMA_0b27a197-af56-4687-b249-26ee87d169b4">2.84</ix:nonNumeric></span></td></tr></table></ix:continuation></div><div style="margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta recognizes expense, net of estimated forfeitures, for PSUs based on the forecasted achievement of the company financial and operational performance metrics and forecasted performance with respect to relative total shareholder return, multiplied by the completed portion of the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQ4ODI_3ee7bd70-a3a5-4ab8-a6cf-aa1b057ad88e">three</span>-year period and the fair value of the total number of shares of common stock that Quanta anticipates will be issued based on such achievement.&#160;During the years ended December&#160;31, 2020, 2019 and 2018, Quanta recognized $<ix:nonFraction unitRef="usd" contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzUzNTQ_fbd4cd1f-1ff6-4bcb-940a-4b835b26d591">35.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzUzNTg_275d4aee-37d4-490f-9e71-a990742a494c">6.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzUzNjU_befbef89-c557-4577-ae58-fc8ac65d2768">8.6</ix:nonFraction> million in compensation expense associated with PSUs.&#160;Such expense is recorded in &#8220;Selling, general and administrative expenses.&#8221; Included in compensation expense associated with PSUs during the year ended December 31, 2020 was a charge of $<ix:nonFraction unitRef="usd" contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcxNDY4MjU1OTc1MzM_3c2f43d2-fc67-4535-9628-bf5dac13a93f">14.0</ix:nonFraction> million to correct the valuation of certain performance-based stock </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">105</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i502a15724e6a481da18fb021ec3ef906"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards during the years 2017 to 2019, $<ix:nonFraction unitRef="usd" contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODQzNjM_9a6eb4ab-9334-4ce1-8cad-d10fb3d18d74">7.2</ix:nonFraction> million of which related to 2019 and $<ix:nonFraction unitRef="usd" contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODQzOTY_7c1b2f66-7e2e-4f4f-9e9f-a773681383ce">5.7</ix:nonFraction> million of which related to 2018. Quanta assessed the materiality of the prior period error and determined that the error was immaterial to both the current and prior period financial statements.</span></div><div style="margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2020, <ix:nonFraction unitRef="shares" contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzU1MTY_fb7bcfa9-6e85-4f8c-b936-9bc19b2a3e53">0.2</ix:nonFraction> million PSUs vested, and <ix:nonFraction unitRef="shares" contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzU1MzY_ad08bdf7-2f84-45ee-a78c-47524039746c">0.5</ix:nonFraction> million shares of common stock were earned and either issued or deferred for future issuance in connection with PSUs. During the year ended December&#160;31, 2019, <ix:nonFraction unitRef="shares" contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzU3MDQ_03423d81-e961-4b15-baac-5975ed9b51f1">0.2</ix:nonFraction> million PSUs vested, and <ix:nonFraction unitRef="shares" contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzU3MjQ_996db398-ab24-4ba5-a877-8f63fd0bd144">0.4</ix:nonFraction> million shares of common stock were earned and either issued or deferred for future issuance in connection with PSUs. During the year ended December&#160;31, 2018, <ix:nonFraction unitRef="shares" contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODIwNDg_16638428-4a22-4ac2-9589-551503556b02">0.1</ix:nonFraction> million PSUs vested, and <ix:nonFraction unitRef="shares" contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODIwNjY_ec059f0f-58a2-489e-9d1c-d509a98fc3a1">0.1</ix:nonFraction> million shares of common stock were earned and either issued or deferred for future issuance in connection with PSUs.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">RSUs to be Settled in Cash</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain RSUs granted by Quanta are settled solely in cash. These cash-settled RSUs are intended to provide plan participants with cash performance incentives that are substantially equivalent to the risks and rewards of stock ownership in Quanta, typically vest in <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODIwMjk_e841bdf2-7e96-4f50-94a6-446481c46d85">three</span> equal annual installments following the date of grant, and are subject to forfeiture under certain conditions, primarily termination of service. Additionally, subject to certain restrictions, Quanta&#8217;s non-employee directors may elect to settle a portion of their RSU awards in cash. For RSUs settled in cash, the holders receive for each vested RSU an amount in cash equal to the fair market value of <ix:nonFraction unitRef="shares" contextRef="ic6a1220a0b06455bb70359200f65d221_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1Mzc_c7f94ccd-6287-442c-be13-aedd61479a85">one</ix:nonFraction> share of Quanta common stock on the settlement date, as specified in the applicable award agreement. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense related to RSUs to be settled in cash was $<ix:nonFraction unitRef="usd" contextRef="ic6a1220a0b06455bb70359200f65d221_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY3MDU_68e47d7f-ca27-4a18-9371-64402c300c60">9.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2f7fa66353ac4ff9af983539abf4a744_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY3MDk_b5cdbd57-144f-485b-9673-a0e4a42ba996">5.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic2cd5d1be6db4074ab2115c17ff9ad3e_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY3MTY_2d2fac8f-8035-41e8-8ed0-304f2c60340b">5.0</ix:nonFraction> million for the years ended December&#160;31, 2020, 2019 and 2018. Such expense is recorded in &#8220;Selling, general and administrative expenses.&#8221; RSUs that are anticipated to be settled in cash are not included in the calculation of weighted average shares outstanding for earnings per share, and the estimated earned value of such RSUs is classified as a liability. Quanta paid $<ix:nonFraction unitRef="usd" contextRef="ic6a1220a0b06455bb70359200f65d221_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcwNjM_04be660f-c30c-4963-a5dd-486bf5e0d75e">4.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2f7fa66353ac4ff9af983539abf4a744_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcwNjc_f4808eda-75da-4975-9864-cf859a9de463">5.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic2cd5d1be6db4074ab2115c17ff9ad3e_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcwNzQ_68ea83d0-64fc-4c12-b551-d3c2fb5c7713">5.9</ix:nonFraction> million to settle liabilities related to cash-settled RSUs in the years ended December&#160;31, 2020, 2019 and 2018. Accrued liabilities for the estimated earned value of outstanding RSUs to be settled in cash were $<ix:nonFraction unitRef="usd" contextRef="i7effdc1d60464942a2503baf5b70b721_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcyNjA_d0524cab-34a7-4b09-a251-966bc00cd868">8.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i5d6640e481c743ccac415cefea944550_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcyNjc_5ebbf492-0376-4edb-9563-6dffdde69b70">4.3</ix:nonFraction> million at December&#160;31, 2020 and 2019.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_172"></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzgyNDM_7c6d2f8c-6226-482a-b140-2fecdeb6e3af" continuedAt="ib435888299db4c22aef0f5b162dc2ee0" escape="true">EMPLOYEE BENEFIT PLANS:</ix:nonNumeric></span></div><ix:continuation id="ib435888299db4c22aef0f5b162dc2ee0" continuedAt="i7e3ea8e4ac7040088f79bd077a199b05"><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unions&#8217; Multiemployer Pension Plans</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta contributes to a number of multiemployer defined benefit pension plans under the terms of collective bargaining agreements with various unions that represent certain of Quanta&#8217;s employees. Approximately <ix:nonFraction unitRef="number" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="2" name="us-gaap:MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzI3OQ_ba7df407-54bf-4943-88f3-4ebe235717e5">34</ix:nonFraction>% of Quanta&#8217;s employees at December&#160;31, 2020 were covered by collective bargaining agreements. Quanta&#8217;s multiemployer pension plan contribution rates generally are specified in the collective bargaining agreements (usually on an annual basis), and contributions are made to the plans on a &#8220;pay-as-you-go&#8221; basis based on its union employee payrolls. Quanta may also have additional liabilities imposed by law as a result of its participation in multiemployer defined benefit pension plans. The Employee Retirement Income Security Act of 1974, as amended by the Multiemployer Pension Plan Amendments Act of 1980, imposes certain liabilities upon an employer who is a contributor to a multiemployer pension plan if the employer withdraws or is deemed to have withdrawn from the plan or the plan is terminated or experiences a mass withdrawal. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Pension Protection Act of 2006 (PPA) also added special funding and operational rules generally applicable to plan years beginning after 2007 for multiemployer plans in the United States that are classified as &#8220;endangered,&#8221; &#8220;seriously endangered&#8221; or &#8220;critical&#8221; status based on multiple factors (including, for example, the plan&#8217;s funded percentage, cash flow position and whether a projected minimum funding deficiency exists). Plans in these classifications must adopt remedial measures to improve their funded status through a funding improvement or rehabilitation plan, as applicable, which may require additional contributions from employers (which may take the form of a surcharge on benefit contributions) and/or modifications to retiree benefits. Certain plans to which Quanta contributes or may contribute in the future are in &#8220;endangered,&#8221; &#8220;seriously endangered&#8221; or &#8220;critical&#8221; status. The amount of additional funds, if any, that Quanta may be obligated to contribute to these plans cannot be reasonably estimated due to uncertainty regarding the amount of future work involving covered union employees, future contribution levels and possible surcharges on plan contributions.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfMultiemployerPlansTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzgyNDI_90c8fcde-e241-4b07-a072-7433f7a3dd78" continuedAt="iaf4c4a5cdef4489588f91ea7e7e676ee" escape="true">The following table summarizes plan information relating to Quanta&#8217;s participation in multiemployer defined benefit pension plans, including company contributions for the last three years, the status of the plans under the PPA and whether the plans are subject to a funding improvement or rehabilitation plan or contribution surcharges. The most recent PPA zone status available in 2020 and 2019 relates to the plans&#8217; fiscal year-ends in 2019 and 2018. Forms 5500 were not yet available for the plan years ending in 2020. The PPA zone status is based on information that Quanta received from the respective plans, as well as publicly available information on the U.S. Department of Labor website, and is certified by the plan&#8217;s actuary. Although multiple factors or tests may result in red zone or yellow zone status, plans in the red zone generally are less than 65 percent funded, plans in the yellow zone generally are less than 80 percent funded, and plans in the green zone generally are at least 80 </ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i7e3ea8e4ac7040088f79bd077a199b05" continuedAt="i3367a40d411d4974b1e6daa368df32c4"><ix:continuation id="iaf4c4a5cdef4489588f91ea7e7e676ee" continuedAt="i90a5cb034e914d0f996f9d9d8d12d8c4"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">percent funded. Under the PPA, red zone plans are classified as &#8220;critical&#8221; status, yellow zone plans are classified as &#8220;endangered&#8221; status and green zone plans are classified as neither &#8220;endangered&#8221; nor &#8220;critical&#8221; status. The &#8220;Subject to Financial Improvement/ Rehabilitation Plan&#8221; column indicates plans for which a financial improvement plan or a rehabilitation plan is either pending or has been implemented. The last column lists the expiration dates of Quanta&#8217;s collective-bargaining agreements to which the plans are subject. Total contributions to these plans correspond to the number of union employees employed at any given time and the plans in which they participate and vary depending upon the location and number of ongoing projects at a given time and the need for union resources in connection with such projects. Information has been presented separately for individually significant plans, based on PPA funding status classification, and in the aggregate for all other plans.</span></div><div style="margin-bottom:5pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:21.268%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.601%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.601%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.049%"></td><td style="width:0.1%"></td></tr><tr style="height:60pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Employee Identification Number/ Pension Plan Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">PPA Zone Status</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Subject to Financial Improve- ment/   Reha- bilitation   Plan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contributions (in thousands)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Sur-charge Imposed</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Date of Collective Bargaining Agreement</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fund</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">National Electrical Benefit Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">53-0181657</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7d661bc028e41fabb3f8175fa689dab_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzItMTAtMS0xLTA_887a412c-ad57-4c40-a2c1-7328f09dfd9a">40,902</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a67090dbd26429ba6bb820275e01b14_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzItMTItMS0xLTA_5fa709e7-60cc-42ab-9bc0-4a0c32c73f23">44,414</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia21097f7b3b24bd686ce67b740d0e71f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzItMTQtMS0xLTA_859d7b46-b3ff-4eaa-b945-b54fc210cfdc">35,399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through August 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Excavators Union Local 731 Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13-1809825</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e757b956cbf4975b4343d749510dbb8_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzMtMTAtMS0xLTA_ce8e8d48-fa5a-4e4e-b625-c35b5d84a205">14,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id795c850b4684804b8731dfd2fda7748_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzMtMTItMS0xLTA_ba4e2776-4e81-4989-9372-26871c9df1ef">6,697</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90482a97e04d4ebfaec0b4b28cad3e92_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzMtMTQtMS0xLTA_722d50d4-914a-4c71-83ad-80016c5c9110">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Central Pension Fund of the IUOE &amp; Participating Employers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">36-6052390</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c0ccc71a6294674b91366e287c67614_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzQtMTAtMS0xLTA_cd5c9f87-4192-46a7-8d6d-155603bbe854">8,467</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib99118b5d67e4df29e32736e056389f7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzQtMTItMS0xLTA_eae9fd1b-e3f1-4d76-9fc6-024194282fd1">11,638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2469555df4f64538a7983b09f6425699_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzQtMTQtMS0xLTA_3532f92b-e7a7-45ee-b5cc-aad09f3b0ba8">9,246</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Eighth District Electrical Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">84-6100393</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if471815bcd8241e98ac25d488092989e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzUtMTAtMS0xLTA_1ece4c3b-e85d-4b1d-8888-0203de290a17">4,272</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if86a6ef7e48b48959dbb13e7394db99d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzUtMTItMS0xLTA_beebafcd-37e4-4143-b849-224a06364d27">5,939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90c9a4ef400e44c9926ca2525e6f8b38_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzUtMTQtMS0xLTA_7f74bf4c-e707-440f-825d-c7491d8b4330">3,332</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through August 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pipeline Industry Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">73-6146433</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idce95eb8979d48798909a23304991cd5_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzYtMTAtMS0xLTA_2c6ac82b-b1dd-41aa-9f80-e7f19158dacd">3,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i098164bb654b4253b7214efb4f0b6e07_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzYtMTItMS0xLTA_5297b61b-8ada-4e2c-8220-217638859da7">9,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0d87f2db22d474096b98ccd1f78d1ec_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzYtMTQtMS0xLTA_4821e829-b81b-4178-aa71-8a52874d0431">10,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating Engineers' Local 324 Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38-1900637</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8399530ec7f94365bc120bcc43b1edb5_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzctMTAtMS0xLTA_c1e43ac9-a4ee-48b6-a440-d3a0e23905d5">2,629</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd57c5e4f53b4d84a290f34ecd0ba893_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzctMTItMS0xLTA_82366639-22ad-4176-a77d-f6f0ce119bdc">4,315</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib01e35373e59461bb80ea5bff1fe98af_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzctMTQtMS0xLTA_861577eb-cf5e-478d-9506-42817961dbf4">2,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Locals 302 &amp; 612 of the IUOE-Employers Construction Industry Retirement Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">91-6028571</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e8ce020fcf49d3b65ffe729fe057cb_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzgtMTAtMS0xLTA_e69e467d-2f7a-43cc-a05e-a35e05056e99">2,368</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i258e279bd3e54057b3536dc36e3697c9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzgtMTItMS0xLTA_6eb8cfc6-54a3-4e03-b496-20b35aea22c7">2,392</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7956174c37824902b22f849a83e5d10e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzgtMTQtMS0xLTA_f6baab22-5300-40ba-a4cf-0ab4809d5b81">2,620</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through May 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Laborers Pension Trust Fund for Northern California</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">94-6277608</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3c329aca5154202ab7cf22d54739b5c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzktMTAtMS0xLTA_ddd796ee-6c33-44b1-be2e-967ba978f8b5">2,328</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48a0cffbc4994fc69b2f763e77243b2c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzktMTItMS0xLTA_5892d0cd-23de-4035-90e0-e466f9a8e66d">2,823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i968efc8d33364aea971c22dbfe563d5e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzktMTQtMS0xLTA_d6b920ad-cc67-4f05-838e-fd54636196de">3,652</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Local 697 IBEW and Electrical Industry Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51-6133048</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c2ae1224129443abd91aa46edea4fc6_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEwLTEwLTEtMS0w_828e694b-eca2-4006-bde6-959013a7c694">1,840</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib64e7f8a6cd1488b945180f03cc902b3_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEwLTEyLTEtMS0w_7272b443-e50d-46d8-bc17-689fd82b71c5">3,717</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6337477d23e4979820efd9d103d3827_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEwLTE0LTEtMS0w_154ded7b-e775-479a-8556-8cd369d22587">2,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">May 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Plumbers and Pipefitters National Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">52-6152779</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90ec0605f63946f79546431dd8e398d6_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzExLTEwLTEtMS0w_35255e02-0a25-4426-8db0-37b3c6b46f52">1,453</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62cac6df066b4f0b84516a8fc74f7e71_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzExLTEyLTEtMS0w_f51d1b7d-4679-48f6-8907-50f7d148db43">1,162</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd318a4ebfec4f98b28900149cadfad7_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzExLTE0LTEtMS0w_ca691c1c-2a8b-48f9-8e32-e188a2a59a0d">2,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through March 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Teamsters National Pipe Line Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46-1102851</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e9090fd904507be2075bd5bbd6152_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEyLTEwLTEtMS0w_455ade97-6efa-497f-9130-df7bb90d36c0">1,380</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3deb4441ce54fa48eb9f7e1d3210b1d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEyLTEyLTEtMS0w_4ddd0ea1-4e31-42c9-a55c-c10ab16403f2">3,039</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25b5408faf984a99a2a6f7edd95a2794_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEyLTE0LTEtMS0w_bfbdd51c-aa92-418f-b63f-ba638be187ad">3,318</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pension Trust Fund for Operating Engineers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">94-6090764</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ad8a66e465a4aa0a5ff3e82f9d9355b_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEzLTEwLTEtMS0w_68dd1758-48de-4e3c-bdfd-7a589703cf6d">1,177</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78cc0816368e4542ac9276af92bf86d3_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEzLTEyLTEtMS0w_b2bf7ef1-10bf-4e78-b54f-e0317ffd971e">956</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia41756759d704d5cb29a48a9da36501e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEzLTE0LTEtMS0w_1c81caff-7748-4f12-9086-8110f9f7ea3a">1,922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Laborers National Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">75-1280827</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8aa1206defc144e0bdd8e73ac56a1c39_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE0LTEwLTEtMS0w_3bc79537-6598-47cd-ae10-5598acf3b964">638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if649086d9f3a495a88fffa603ae32708_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE0LTEyLTEtMS0w_8c11e582-5651-451e-a0b2-2b297da60107">1,910</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24c51fdb3d9b4eeb82396f7da3af3781_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE0LTE0LTEtMS0w_c3ce37ac-f48a-49a5-b3bb-ecf109f05c3c">2,051</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">West Virginia Laborers Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">55-6026775</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7269cc458165482bbf36d489219e25e3_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE1LTEwLTEtMS0w_cd4becdb-3601-46ca-b22c-4ea975c1b7c7">548</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f17060755444da8a6ac38ed9261ba71_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE1LTEyLTEtMS0w_ecfcfbf3-10b3-4bc4-8e51-21b0480d78a9">1,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i871c514f7ea0416a9538fff0fb36d649_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE1LTE0LTEtMS0w_0310409d-3690-49be-ba69-e1bf938f5368">3,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Michigan Laborers&#8217; Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38-6233976</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99f55f2bd8504a8fbdbb178a9f1150a1_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE2LTEwLTEtMS0w_cef2ddc0-71f2-48b1-842a-ba7e55354be8">512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16ec4cd8d84d43b3af198d2f38f8a683_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE2LTEyLTEtMS0w_ddd871a8-5d7a-440f-a0aa-3079b6bfe766">1,491</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec45294b90364f0d8a0676ebe1bfe9c5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE2LTE0LTEtMS0w_595ce5bd-4fc5-4694-ab8f-818acacd25ad">1,061</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">International Union of Operating Engineers Local 132 Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">55-6015364</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica953c4331d04f328f67b84ddf404680_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE3LTEwLTEtMS0w_55cb399a-df27-4d4a-adac-8c444176916b">168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae82cce392e342da9c42eba925597097_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE3LTEyLTEtMS0w_63d3ec99-dc98-44f6-8044-dde774928be6">1,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ae36b407809447886173b994852457f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE3LTE0LTEtMS0w_118de292-5c02-4e54-a6e6-9143242720be">3,367</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Laborers District Council of W PA Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25-6135576</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i277daa146c684bfca41156b1586b8128_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE4LTEwLTEtMS0w_2999c7c1-e84d-4b85-ae69-28e223300707">77</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f7df91134874cec9f4eebdc14a51ad7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE4LTEyLTEtMS0w_61859484-be82-4841-97c2-59b8d4e08947">1,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55e886727f114a559ec089faff424817_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE4LTE0LTEtMS0w_fe753f69-eb7e-45c6-8095-12babcdc014d">1,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">55-6021850</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c06ee8c83274e9793d2edc35613de67_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE5LTEwLTEtMS0w_dbb50002-209f-42b0-9e01-0fa58ebecd75">48</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2bb888688ca744dabba98cbe8f7b5ba4_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE5LTEyLTEtMS0w_538e4056-c1d2-420f-aa32-4083c9c79d19">530</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff828a2ef3674eedbbbefd9f58b0d780_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE5LTE0LTEtMS0w_332a7f4d-6f9a-415d-a852-78daadb7c03e">1,209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other plans - U.S.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42a7257ea9604a8196bb815814d76962_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIxLTEwLTEtMS0w_33a1e965-d2ae-4c0a-9981-b87edd0f2866">28,447</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie9d76a40e3484813967f120b9d859049_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIxLTEyLTEtMS0w_60861e63-8535-4bde-98b1-d8387627e2a9">23,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice9abb45cbd445d8ac207666cc66c97b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIxLTE0LTEtMS0w_53d11e24-9990-4a0b-988f-43b0df2b99f4">28,314</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other plans - Canada </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6165c45301f445ba81a19940b23e9c11_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIyLTEwLTEtMS0w_30d2bfcb-4b35-4b82-b06f-a904ba3617b9">6,760</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb8b1d242845414b8807dc0576f489f8_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIyLTEyLTEtMS0w_8afea461-a6ad-4b39-b805-642dce906e0c">6,451</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9aa5c2c39a0455eab9fb530b8404e56_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIyLTE0LTEtMS0w_63a8961f-dc73-4412-be19-9d6df5a757df">8,518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total contributions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIzLTEwLTEtMS0w_388d00d5-e15b-45c8-8989-593423660f19">121,978</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIzLTEyLTEtMS0w_a90aa47a-f74a-4e30-ad60-3426b607d805">134,197</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIzLTE0LTEtMS0w_f04b917f-9088-4ab7-b6c2-ee06ec4ae7f1">126,191</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Multiemployer defined benefit pension plans in Canada are not subject to the reporting requirements under the PPA. Accordingly, certain information was not publicly available.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">107</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i3367a40d411d4974b1e6daa368df32c4" continuedAt="i19d1c6f2ec184bfa9b115577f55dad61"><ix:continuation id="i90a5cb034e914d0f996f9d9d8d12d8c4"><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s contributions to the following individually significant plans were five percent or more of the total contributions to these plans for the periods indicated based on the Forms 5500 for these plans for the years ended December 31, 2019 and 2018. Forms 5500 were not yet available for these plans for the year ended December 31, 2020.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.369%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Plan Years in which Quanta Contributions Were Five Percent or More of Total Plan Contributions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">National Electrical Benefit Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eighth District Electrical Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pipeline Industry Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Local 697 I.B.E.W. and Electrical Industry Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Teamsters National Pipe Line Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">West Virginia Laborers Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I.B.E.W. Local 456 Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Local Union No. 9 I.B.E.W. and Outside Contractors Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International Union of Operating Engineers Local 132 Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td></tr></table></div></ix:continuation><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the contributions made to multiemployer defined benefit pension plans noted above, Quanta also contributed to multiemployer defined contribution or other benefit plans on behalf of certain union employees. Contributions to union multiemployer defined contribution or other benefit plans by Quanta were $<ix:nonFraction unitRef="usd" contextRef="id514fb2fa28444b9b8b567e033a860df_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzUxMjE_683e1a2e-9878-4b84-9316-98e89a9547ec">188.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i5b19d96014a845fabf20aec08e787aed_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzUxMjU_0ad773dd-e55b-4ea9-a1f9-b6b1168d55bb">201.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i5cf93cfbb7f04d50ae13fd9872e8f2a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzUxMzI_4cbaab14-3257-4e35-90e0-c819336537c4">174.7</ix:nonFraction> million for the years ended December&#160;31, 2020, 2019 and 2018. Total contributions made to all of these multiemployer plans correspond to the number of union employees employed at any given time and the plans in which they participate and vary depending upon the location and number of ongoing projects at a given time and the need for union resources in connection with such projects.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Quanta 401(k) Plan</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta maintains a 401(k) plan pursuant to which employees who are not provided retirement benefits through a collective bargaining agreement may make contributions through a payroll deduction. Quanta makes matching cash contributions of <ix:nonFraction unitRef="number" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="2" name="pwr:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzU3ODQ_1063ff77-e6d5-4d65-b612-58f1c922748a">100</ix:nonFraction>% of each employee&#8217;s contribution up to <ix:nonFraction unitRef="number" contextRef="i11ac461d47184090b05e4e65084bb305_D20200101-20201231" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzU4MjU_367575c0-babf-4034-9a94-16b238a09ed7">3</ix:nonFraction>% of that employee&#8217;s salary and <ix:nonFraction unitRef="number" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="2" name="pwr:DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzU4NTg_c128565c-a943-4804-98ea-3b1fbdbdf6c2">50</ix:nonFraction>% of each employee&#8217;s contribution between <ix:nonFraction unitRef="number" contextRef="i11ac461d47184090b05e4e65084bb305_D20200101-20201231" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzU5MDE_a0254531-9579-441f-b82a-dd01b5b936f3">3</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i5a148c695f3541418b8db1db252e82a5_D20200101-20201231" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzU5MDg_95fbf523-6d5b-4522-8562-ae2569735437">6</ix:nonFraction>% of such employee&#8217;s salary, up to the maximum amount permitted by law. Contributions to the 401(k) plan by Quanta were $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzYwMjk_4fe52795-244e-461f-a653-eaec16369b3c">45.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzYwMzM_4c186291-94de-4485-96ca-601502e38bc5">41.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzYwNDA_c7a8b9e0-a176-4929-8e00-a43e0326b1ed">33.4</ix:nonFraction> million for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Compensation Plans </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta maintains non-qualified deferred compensation plans pursuant to which non-employee directors and certain key employees may defer receipt of some or all of their cash compensation and/or settlement of certain stock-based awards, subject to certain limitations.&#160;These plans are unfunded and unsecured compensation arrangements. Individuals participating in these plans may allocate deferred cash amounts among a group of notional accounts that mirror the gains and losses of various investment alternatives. Generally, participants receive distributions of deferred balances based on predetermined payout schedules or other events.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The plan covering key employees provides for employer matching contributions for certain officers and employees whose benefits under the 401(k) plan are limited by federal tax law.&#160;Quanta may also make discretionary employer contributions to such plan.&#160;Matching contributions vest immediately, and discretionary employer contributions may be subject to a vesting schedule determined at the time of the contribution, provided that vesting accelerates upon a change in control or the participant&#8217;s death or retirement.&#160;All matching and discretionary employer contributions, whether vested or not, are forfeited upon a participant&#8217;s termination of employment for cause or upon the participant engaging in competition with Quanta or any of its affiliates.&#160;</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta made matching contributions to the eligible participants&#8217; accounts under the deferred compensation plans of $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzc2Mzg_113fb297-d04e-4146-b1ad-db30452d64da">1.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzY1OTcwNjk3ODEyNzU_fa0c95fb-5cba-439c-8f82-3e6df235483e">1.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzY1OTcwNjk3ODEyODM_7417cad6-a4c7-45c4-aa54-9fc6de280781">1.1</ix:nonFraction> million during the years ended December&#160;31, 2020, 2019 and 2018 and made <ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzY1OTcwNjk3NzgwNDU_3de19a1d-c182-4c26-9c42-c93534bfc3af"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzY1OTcwNjk3NzgwNDU_431ae4af-cc9f-4cee-a19a-48e87e204ce3"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzY1OTcwNjk3NzgwNDU_9e2c9e26-1063-4430-acfe-1a286a344ed9">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> discretionary contributions during the years ended December&#160;31, 2020, 2019 and 2018. At December&#160;31, 2020 and 2019, obligations under these plans, including amounts contributed by Quanta, were $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzc3Nzg_ca5b3333-c71d-4807-9679-d0aa78050850">58.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzc3ODU_16b050cd-df1d-4977-a2c8-a1340840c510">47.3</ix:nonFraction> million and were included in &#8220;Insurance and other non-current liabilities&#8221; in the accompanying consolidated balance sheets. Quanta maintains investments to provide for future obligations related to these deferred compensation plans. At December&#160;31, 2020 and 2019, these investments were </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">108</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i19d1c6f2ec184bfa9b115577f55dad61">primarily comprised of company-owned life insurance policies, had fair market values of $<ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LifeInsuranceCorporateOrBankOwnedAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzgxMzg_a34f11c1-7aaf-4998-9d9c-d1439e90e0c1">56.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LifeInsuranceCorporateOrBankOwnedAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzgxNDU_819e6b4d-3b5f-4604-94a1-7764e3922f99">45.8</ix:nonFraction> million and were included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets.</ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_178"></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzM3ODg3_e80c0cbb-d8a9-4e2b-8d8e-6faeb2845062" continuedAt="ice4741849c56415aad2a45c801948b0f" escape="true">COMMITMENTS AND CONTINGENCIES:</ix:nonNumeric></span></div><ix:continuation id="ice4741849c56415aad2a45c801948b0f" continuedAt="i359b34f64b2a41e39f14b64b3764ae03"><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments in Affiliates and Other Entities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Notes 2 and&#160;11, Quanta holds investments in various entities, including joint venture entities that provide infrastructure-related services under specific customer contracts and partially owned entities that own, operate and/or maintain certain infrastructure assets. Losses incurred by these entities are generally shared ratably based on the percentage ownership of the participants in these structures. However, in Quanta&#8217;s joint venture structures that provide infrastructure-related services, each participant is typically jointly and severally liable for all of the obligations of the joint venture entity pursuant to the contract with the customer, as a general partner or through a parent guarantee and, therefore, can be liable for full performance of the contract with the customer. In circumstances where Quanta&#8217;s participation in a joint venture qualifies as a general partnership, the joint venture partners are jointly and severally liable for all obligations of the joint venture, including obligations owed to the customer or any other person or entity. Quanta is not aware of circumstances that would lead to future claims against it for material amounts in connection with these joint and several liabilities. Additionally, typically each joint venture participant agrees to indemnify the other participant for any liabilities incurred in excess of what the other participant is obligated to bear under the respective joint venture agreement or in accordance with the scope of work subcontracted to each participant. It is possible, however, that Quanta could be required to pay or perform obligations in excess of its share if another participant is unable or refuses to pay or perform its share of the obligations. Quanta is not aware of circumstances that would lead to future claims against it for material amounts that would not be indemnified. However, to the extent any such claims arise, they could be material and could adversely affect Quanta&#8217;s consolidated business, financial condition, results of operations or cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Note 2, Quanta also formed a partnership in 2017 with select investors to invest in certain specified infrastructure projects, and wholly owned subsidiaries of Quanta serve as the general partner of this partnership and as a separately operated registered investment adviser that manages the invested capital. Quanta&#8217;s investment balance related to this partnership was $<ix:nonFraction unitRef="usd" contextRef="i6a637a2a72af42efb9fd6efe27bdcb86_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1OTcwNjk4NzEzNjg_7c4ce527-e412-4519-bd59-c15b8b602e32">21.4</ix:nonFraction> million as of December&#160;31, 2020. In October 2019, due to certain management changes at the registered investment adviser, the partnership entered into a period during which the investors and Quanta evaluated the partnership, and at the end of such period in April 2020, the investment period for any future investments ended.</span></div><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Committed Expenditures</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta has capital commitments for the expansion of its equipment fleet in order to accommodate manufacturer lead times on certain types of vehicles. As of December&#160;31, 2020, Quanta had $<ix:nonFraction unitRef="usd" contextRef="i890bea4160dd4714b49c3733ea764df9_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzM3NTg_c75d1a40-3260-40e5-9802-582c6b72ea44">69.7</ix:nonFraction> million of production orders with expected delivery dates in 2021. Although Quanta has committed to purchase these vehicles at the time of their delivery, Quanta anticipates that the majority of these orders will be assigned to third-party leasing companies and made available under certain master equipment lease agreements, thereby releasing Quanta from its capital commitments.</span></div><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta is from time to time party to various lawsuits, claims and other legal proceedings that arise in the ordinary course of business. These actions typically seek, among other things, compensation for alleged personal injury, breach of contract, negligence or gross negligence and/or property damage, environmental liabilities, wage and hour and other employment-related damages, punitive damages, consequential damages, civil penalties or other losses, or injunctive or declaratory relief. With respect to all such lawsuits, claims and proceedings, Quanta records a reserve when it is probable that a liability has been incurred and the amount of loss can be reasonably estimated. In addition, Quanta discloses matters for which management believes a material loss is at least reasonably possible. Except as otherwise stated below, none of these proceedings are expected to have a material adverse effect on Quanta&#8217;s consolidated financial position, results of operations or cash flows. In all instances, management has assessed the matter based on current information and made a judgment concerning its potential outcome, giving due consideration to the nature of the claim, the amount and nature of damages sought and the probability of success. Management&#8217;s judgment may prove materially inaccurate, and such judgment is made subject to the known uncertainties of litigation. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Peru Project Dispute</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2015, Redes Andinas de Comunicaciones S.R.L. (Redes), a majority-owned subsidiary of Quanta, entered into two separate contracts with an agency of the Peruvian Ministry of Transportation and Communications (MTC), currently Programa Nacional de Telecomunicaciones (PRONATEL), as successor to Fondo de Inversion en Telecomunicaciones (FITEL), pursuant to which Redes would design, construct and operate certain telecommunication networks in rural regions of Peru. The </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">109</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i359b34f64b2a41e39f14b64b3764ae03" continuedAt="i54d0fe7b21fa48e8aa63338c730f32df"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">aggregate consideration provided for in the contracts was approximately $<ix:nonFraction unitRef="usd" contextRef="i0e41d024bd6f4bafb6990b49ae2121b7_I20151231" decimals="-6" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerContractValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzYwNDc_23fe2336-cb5b-47d4-b5bd-b94886ff5611">248</ix:nonFraction> million, consisting of approximately $<ix:nonFraction unitRef="usd" contextRef="i0e41d024bd6f4bafb6990b49ae2121b7_I20151231" decimals="-6" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzYwNzk_2f284ab4-48bb-412a-8a93-56b891e7d14f">151</ix:nonFraction> million to be paid during the construction period and approximately $<ix:nonFraction unitRef="usd" contextRef="i0e41d024bd6f4bafb6990b49ae2121b7_I20151231" decimals="-6" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzYxNDI_1994d99c-aa8b-4abf-ac35-197ef90ecaee">97</ix:nonFraction> million to be paid during a <ix:nonNumeric contextRef="i1bde9a79d92f47878c40fbd4ffbe93a1_D20150101-20151231" format="ixt-sec:duryear" name="pwr:ContractWithCustomerContractValueSubsequentPaymentPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzYxNjU_07cb04c6-1624-4693-a87a-791592b8c306">10</ix:nonNumeric>-year post-construction operation and maintenance period. At the beginning of the project, FITEL made advance payments totaling approximately $<ix:nonFraction unitRef="usd" contextRef="i885492e24e2240ab8d71cf821327ed28_D20150101-20190430" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromAdvancesForConstruction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzYzMDk_d1f60fd3-b9b1-4021-925f-6ffce7c95813">87</ix:nonFraction> million to Redes, which were secured by two on-demand advance payment bonds posted by Redes to guarantee proper use of the payments in the execution of the project. Redes also provided two on-demand performance bonds in the aggregate amount of $<ix:nonFraction unitRef="usd" contextRef="i4cceaf4bb1344e4fa0052b502dc0f2fe_I20151231" decimals="-6" format="ixt:numdotdecimal" name="pwr:ContractWithCustomerOnDemandPerformanceBonds" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1NDg_3b5d1bc9-8914-4095-9a6c-5620565ac345">25</ix:nonFraction> million to secure performance of its obligations under the contracts.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the construction phase, the project experienced numerous challenges and delays, primarily related to issues which Quanta believes were outside of the control of and not attributable to Redes, including, among others, weather-related issues, local opposition to the project, permitting delays, the inability to acquire clear title to certain required parcels of land and other delays which Quanta believes were attributable to FITEL/PRONATEL. In response to various of these challenges and delays, Redes requested and received multiple extensions to certain contractual deadlines and relief from related liquidated damages. However, in April 2019, PRONATEL provided notice to Redes claiming that Redes was in default under the contracts due to the delays and that PRONATEL would terminate the contracts if the alleged defaults were not cured. Redes responded by claiming that it was not in default, as the delays were due to events not attributable to Redes, and therefore PRONATEL was not entitled to terminate the contracts. PRONATEL subsequently terminated the contracts for alleged cause prior to completion of Redes&#8217; scope of work, exercised the on-demand performance bonds and advance payment bonds against Redes, and indicated its intention to claim damages, including a verbal allegation of approximately $<ix:nonFraction unitRef="usd" contextRef="i22c0c22598b8474796f63b7e90258772_D20190401-20190430" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzc5MzY_c55e418c-a100-4733-b346-1e49a89d569d">45</ix:nonFraction> million of liquidated damages under the contracts. In August 2020, Redes received a formal claim from PRONATEL for liquidated damages in the amount of approximately $<ix:nonFraction unitRef="usd" contextRef="i82912e0d927d4eb7af6cf5344b02b9d7_D20200801-20200831" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1OTcwNjk4NzEzNDg_b8a90a90-3830-431a-8f35-ac9a3de2539e">44</ix:nonFraction>&#160;million, which represents the U.S. dollar equivalent of the amount asserted based on the December&#160;31, 2020 exchange rate.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2019, Redes filed for arbitration before the Court of International Arbitration of the International Chamber of Commerce (ICC) against PRONATEL and the MTC. In the arbitration, Redes claims that PRONATEL: (i) breached and wrongfully terminated the contracts; (ii) wrongfully executed the advance payment bonds and the performance bonds; and (iii) is not entitled to the alleged amount of liquidated damages. In addition, Redes is seeking compensation for all damages arising from PRONATEL&#8217;s actions, including but not limited to (i) repayment of the amounts collected by PRONATEL under the advance payment bonds and the performance bonds; (ii) payment of amounts owed for work completed by Redes under the contracts; (iii) lost income in connection with Redes&#8217; future operation and maintenance of the networks; and (iv) other related costs and damages to Redes as a result of the breach and improper termination of the contracts (including construction costs caused by the delays and costs related to the transfer of the networks). The amount claimed by Redes in this arbitration is approximately $<ix:nonFraction unitRef="usd" contextRef="if55c09fd5e554aec88af9a615d38b90f_I20211130" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:ContractsReceivableClaimsAndUncertainAmounts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1OTcwNjk4ODg2NTM_6b7a34b9-2a87-4acc-b75f-051a9ee52a78">190</ix:nonFraction> million. The arbitration hearing on the merits is presently scheduled to take place in November 2021.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the date of the contract terminations, Redes had incurred costs of approximately $<ix:nonFraction unitRef="usd" contextRef="i885492e24e2240ab8d71cf821327ed28_D20150101-20190430" decimals="-6" format="ixt:numdotdecimal" name="pwr:ConstructionInProcessCostsIncurred" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzkwMzk_6ca0cbbc-713b-439b-89af-134103aedc09">157</ix:nonFraction> million related to the design and construction of the project and had received approximately $<ix:nonFraction unitRef="usd" contextRef="i885492e24e2240ab8d71cf821327ed28_D20150101-20190430" decimals="-6" format="ixt:numdotdecimal" name="pwr:ProceedsFromConstructionContracts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzkxMDQ_035b0380-b3a7-47ff-a2cf-c2a86d7304bb">100</ix:nonFraction> million of payments (inclusive of the approximately $<ix:nonFraction unitRef="usd" contextRef="i885492e24e2240ab8d71cf821327ed28_D20150101-20190430" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromAdvancesForConstruction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzkxNTE_d1f60fd3-b9b1-4021-925f-6ffce7c95813">87</ix:nonFraction> million advance payments). Furthermore, upon completion of the transfer of the networks (as completed at the time of the contract terminations) to PRONATEL, which was required upon termination of the contracts and was completed in 2020, PRONATEL and the MTC are able to possess the networks, for which PRONATEL has paid approximately $<ix:nonFraction unitRef="usd" contextRef="i885492e24e2240ab8d71cf821327ed28_D20150101-20190430" decimals="-6" format="ixt:numdotdecimal" name="pwr:ProceedsFromConstructionContracts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzk0ODU_035b0380-b3a7-47ff-a2cf-c2a86d7304bb">100</ix:nonFraction> million while also collecting approximately $<ix:nonFraction unitRef="usd" contextRef="i22c0c22598b8474796f63b7e90258772_D20190401-20190430" decimals="-6" format="ixt:numdotdecimal" name="pwr:ProceedsFromExerciseOfOnDemandBonds" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzk1MTk_85f3158d-b187-4707-9a41-b8717107be28">112</ix:nonFraction> million of bond proceeds. Quanta believes that PRONATEL&#8217;s actions represent an abuse of power and unfair and inequitable treatment and that PRONATEL and the MTC have been unjustly enriched. Specifically, under the terms of the contracts, the advance payment bonds were to be exercised only if it is determined that Redes did not use the advance payments for their intended purpose, in which case Redes would be obligated to return the portion of the advance payments not properly used. In connection with PRONATEL exercising the bonds, Redes was not afforded the opportunity to provide evidence of its proper use of the advance payments for project expenditures. Redes has incurred substantially more than the advance payment amounts in the execution of the project, and Quanta believes Redes has used the advance payment amounts for their intended purpose.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta believes Redes is entitled to all amounts described in the claims above and intends to vigorously pursue those claims in this pending arbitration proceeding. However, as a result of the contract terminations and the inherent uncertainty involved in arbitration proceedings and recovery of amounts owed, there can be no assurance that Redes will prevail on those claims or in defense of liquidated damages claims or any other claims that may be asserted by PRONATEL. As a result, during the three months ended June&#160;30, 2019, Quanta recorded a charge to earnings of $<ix:nonFraction unitRef="usd" contextRef="i3b48877ee04a454184a7b1f6ce802821_D20190401-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyLossInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzExMjkw_6ae73585-6725-4462-b261-8437c38a3606">79.2</ix:nonFraction> million, which included a reduction of previously recognized earnings on the project, a reserve against a portion of the project costs incurred through the project termination date, an accrual for a portion of the alleged liquidated damages, and the estimated costs to complete the project turnover and close out the project. The reduction of previously recognized earnings on the project included $<ix:nonFraction unitRef="usd" contextRef="i3985012e7cb541abb2cc8d7d6022481b_D20190401-20190630" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1OTcwNjk4NzEzMjY_ed3228f2-10eb-477f-8743-5afb4c4c9e3e">14.5</ix:nonFraction> million related to the correction of prior period errors associated with the determination of total estimated project costs and the resulting revenue recognized. Quanta assessed the materiality of the prior period errors and determined that the errors were immaterial individually and in the aggregate to its previously issued financial statements.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, after taking into account the above charge, Quanta had a contract receivable of approximately $<ix:nonFraction unitRef="usd" contextRef="ie6fcb18a1cee4a2584c617e50bae38ef_I20201231" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableBilledForLongTermContractsOrPrograms" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzExNzQz_baa6550e-b3aa-4bf8-a45b-fa87b1b536c6">120</ix:nonFraction> million related to the project, which includes the approximately $<ix:nonFraction unitRef="usd" contextRef="i9ccddcfafac24d19b825ddaeaeef9145_D20200101-20201231" decimals="-6" format="ixt:numdotdecimal" name="pwr:ProceedsFromRefundOfAdvancesForConstruction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzExNzgw_cf7c080e-2d26-4b7f-8751-48ce2cb2fc4c">87</ix:nonFraction> million PRONATEL collected through exercise of the </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i54d0fe7b21fa48e8aa63338c730f32df" continuedAt="i5198327181a64b39baa37ae8c2162702"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">advance payment bonds. The contract receivable from PRONATEL is included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheet as of December&#160;31, 2020.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta also reserves the right to seek full compensation for the loss of its investment under other applicable legal regimes, including investment treaties and customary international law, as well as to seek resolution through direct discussions with PRONATEL or the MTC. In connection with these rights, in May 2020 Quanta&#8217;s Dutch subsidiary delivered to the Peruvian government an official notice of dispute arising from the termination of the contracts and related acts by PRONATEL (which are attributable to Peru) under the Agreement on the Encouragement and Reciprocal Protection of Investments between the Kingdom of the Netherlands and the Republic of Peru (Investment Treaty). The Investment Treaty protects Quanta&#8217;s subsidiary&#8217;s indirect ownership stake in Redes and the project, and provides for rights and remedies distinct from the ICC arbitration. In December 2020, Quanta&#8217;s Dutch subsidiary filed a request for the institution of an arbitration proceeding against Peru with the International Centre for Settlement of Investment Disputes (ICSID) related to Peru&#8217;s breach of the Investment Treaty, which was registered by ICSID in January 2021. In the ICSID arbitration, Quanta&#8217;s Dutch subsidiary claims, without limitation, that Peru: (i) treated the subsidiary&#8217;s investment in Redes and the project unfairly and inequitably; and (ii) effectively expropriated the subsidiary&#8217;s investment in Redes and the project. In addition, Quanta&#8217;s Dutch subsidiary is seeking full compensation for all damages arising from Peru&#8217;s actions, including but not limited to (i) the fair market value of the investment and/or lost profits; (ii) attorneys&#8217; fees and arbitration costs; (iii) other related costs and damages and (iv) pre- and post-award interest. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If Quanta is not successful in these pending arbitration proceedings, this matter could result in an additional significant loss that could have a material adverse effect on Quanta&#8217;s consolidated results of operations and cash flows. However, based on the information currently available and the status of the pending arbitration proceedings, Quanta is not able to determine a range of reasonably possible additional loss, if any, with respect to this matter.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Maurepas Project Dispute</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of 2017, Maurepas Pipeline, LLC (Maurepas) notified QPS Engineering, LLC (QPS), a subsidiary of Quanta, of its claim for liquidated damages allegedly arising from delay in mechanical completion of a project in Louisiana. Quanta disputes the claim and believes that QPS is not responsible for liquidated damages under the contract terms, and in June 2019 QPS filed suit against SemGroup Corporation, (now Energy Transfer LP), the parent company of Maurepas, under the parent guarantee issued to secure payment from Maurepas on the project. QPS is seeking to recover $<ix:nonFraction unitRef="usd" contextRef="i49883e474d6e44468800a3149a699d7c_D20170701-20170930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzEzMDY4_ec2452b0-67e2-4fcd-88c4-15d92ba8f51a">22</ix:nonFraction> million that it believes has been wrongfully withheld, which represents the maximum liability for liquidated damages pursuant to the contract terms. In July and August 2018, QPS also received notice from Maurepas claiming certain warranty defects on the project. In July 2019, Maurepas filed suit against QPS and Quanta, pursuant to a parent guarantee, for damages related to the warranty defects and for a declaratory judgment related to the liquidated damages claim, subsequently claiming approximately $<ix:nonFraction unitRef="usd" contextRef="i76331e5f3b2446b7927f85b159f2f033_D20190701-20190731" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzEzNTY4_43aa6628-9070-460c-8d19-356e385ad455">59</ix:nonFraction> million in damages related to a portion of the alleged warranty defects. The lawsuits relating to these claims have been consolidated and are pending in the Tulsa County District Court in Oklahoma. Quanta is continuing to evaluate the claimed warranty defects and, if they exist, the appropriate remedy. At this time, Quanta disputes the extent of the alleged defects or has not been able to substantiate them.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, Quanta had recorded an accrual with respect to this matter based on the current estimated amount of probable loss. However, based on the information currently available, Quanta cannot estimate the range of additional reasonably possible loss in connection with this matter. If, upon final resolution of this matter, Quanta is unsuccessful, any liquidated damages or warranty defect damages in excess of Quanta&#8217;s current loss accrual would be recorded as additional costs on the project.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lorenzo Benton v. Telecom Network Specialists, Inc., et al.&#160;</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2006, plaintiff Lorenzo Benton filed a class action complaint in the Superior Court of California, County of Los Angeles, alleging various wage and hour violations against Telecom Network Specialists (TNS), a former subsidiary of Quanta. Quanta retained liability associated with this matter pursuant to the terms of Quanta&#8217;s sale of TNS in December 2012. Benton represents a class of workers that includes all persons who worked on certain TNS projects, including individuals that TNS retained through numerous staffing agencies. The plaintiff class in this matter is seeking damages for unpaid wages, penalties associated with the failure to provide meal and rest periods and overtime wages, interest and attorneys&#8217; fees. In January 2017, the trial court granted a summary judgment motion filed by the plaintiff class and found that TNS was a joint employer of the class members and that it failed to provide adequate meal and rest breaks and failed to pay overtime wages. During 2019 and 2020, the parties filed additional summary judgment and other motions and a bench trial on liability and damages was held. Liability and damages for significantly all claims have been determined by the trial court, subject to issuance of a final order, with the amount of liability for TNS, including interest through the date of the trial court&#8217;s orders, expected to be approximately $<ix:nonFraction unitRef="usd" contextRef="i17ebfe88df984f68b65d1e93c24da226_D20200701-20200731" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesAwardedValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzE1NTM2_0c482da6-7831-481d-a7a3-ecdb2986888a">9.5</ix:nonFraction> million. This amount includes damages and interest, but does not include attorneys&#8217; fees or costs, which are yet to be determined. Quanta believes the court&#8217;s decisions on liability and damages are not supported by controlling law and continues to contest its liability and the damage calculation asserted by the plaintiff class in this matter. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i5198327181a64b39baa37ae8c2162702" continuedAt="i91fc10db7f43492e97549c71137a6018"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, in November 2007, TNS filed cross complaints for indemnity and breach of contract against the staffing agencies, which employed many of the individuals in question. In December 2012, the trial court heard cross-motions for summary judgment filed by TNS and the staffing agencies pertaining to TNS&#8217;s demand for indemnity. The court denied TNS&#8217;s motion and granted the motions filed by the staffing agencies; however, the California Appellate Court reversed the trial court&#8217;s decision in part and instructed the trial court to reconsider its ruling. In February 2017, the court denied a new motion for summary judgment filed by the staffing companies and has since stated that the staffing companies would be liable to TNS for any damages owed to the class members that the staffing companies employed.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The final amount of liability, if any, payable in connection with this matter remains the subject of pending litigation and will ultimately depend on various factors, including the outcome of Quanta&#8217;s appeal of the trial court&#8217;s rulings on liability and damages, the final determination with respect to any additional damages owed by Quanta, and the solvency of the staffing agencies. Based on review and analysis of the trial court&#8217;s rulings on liability, Quanta does not believe, at this time, that it is probable this matter will result in a material loss. However, if Quanta is unsuccessful in this litigation and the staffing agencies are unable to fund damages owed to class members, Quanta believes the range of reasonably possible loss to Quanta upon final resolution of this matter could be up to approximately $<ix:nonFraction unitRef="usd" contextRef="i29cc5e46579b47febf99f140aa3c6e66_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyEstimateOfPossibleLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzE3NzAy_474a6d1b-32b7-4790-a322-625cfde38076">9.5</ix:nonFraction> million, plus attorneys&#8217; fees and expenses of the plaintiff class. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Hallen Acquisition Assumed Liability</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2019, in connection with the acquisition of Hallen, Quanta assumed certain contingent liabilities associated with a March 2014 natural gas-fed explosion and fire in the Manhattan borough of New York City, New York. The incident resulted in, among other things, loss of life, personal injury and the destruction of two buildings and other property damage. After investigation, the National Transportation Safety Board determined that the probable cause of the incident was the failure of certain natural gas infrastructure installed by Consolidated Edison, Inc. (Con Ed) and the failure of certain sewer infrastructure maintained by the City of New York. Pursuant to a contract with Con Ed, Hallen had performed certain work related to such natural gas infrastructure and agreed to indemnify Con Ed for certain claims, liabilities and costs associated with its work. Numerous lawsuits are pending in New York state courts related to the incident, which generally name Con Ed, the City of New York and Hallen as defendants. These lawsuits are at various preliminary stages and generally seek unspecified damages and, in some cases, punitive damages, for wrongful death, personal injury, property damage and business interruption. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hallen&#8217;s liabilities associated with this matter are expected to be covered under applicable insurance policies or contractual remedies negotiated by Quanta with the former owners of Hallen. As of December&#160;31, 2020, Quanta had not recorded an accrual for any probable and estimable loss related to this matter. However, the ultimate amount of liability in connection with this matter remains subject to uncertainties associated with pending litigation, including, among other things, the apportionment of liability among the defendants and other responsible parties and the likelihood and amount of potential damages claims. As a result, this matter could result in a loss that is in excess of, or not covered by, such insurance or contractual remedies, which could have a material adverse effect on Quanta&#8217;s consolidated financial condition, results of operations and cash flows. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta is subject to concentrations of credit risk related primarily to its cash and cash equivalents and its net receivable position with customers, which includes amounts related to billed and unbilled accounts receivable and contract assets net of advanced billings with the same customer. Substantially all of Quanta&#8217;s cash and cash equivalents are managed by what it believes to be high credit quality financial institutions. In accordance with Quanta&#8217;s investment policies, these institutions are authorized to invest cash and cash equivalents in a diversified portfolio of what Quanta believes to be high quality cash and cash equivalent investments, which consist primarily of interest-bearing demand deposits, money market investments and money market mutual funds. Although Quanta does not currently believe the principal amount of these cash and cash equivalents is subject to any material risk of loss, changes in economic conditions could impact the interest income Quanta receives from these investments. In addition, Quanta grants credit under normal payment terms, generally without collateral, to its customers, which include electric power and energy companies, governmental entities, general contractors, and builders, owners and managers of commercial and industrial properties located primarily in the United States, Canada and Australia. While Quanta generally has certain statutory lien rights with respect to services provided, Quanta is subject to potential credit risk related to business, economic and financial market conditions that affect these customers and locations, which has been heightened as a result of the unfavorable and uncertain economic and financial market conditions resulting from the ongoing COVID-19 pandemic and the significant decline in commodity prices and volatility in commodity production volumes. Some of Quanta&#8217;s customers have experienced significant financial difficulties (including bankruptcy), and customers may experience financial difficulties in the future. These difficulties expose Quanta to increased risk related to collectability of billed and unbilled receivables and contract assets for services Quanta has performed. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, on January 29, 2019, PG&amp;E Corporation and its primary operating subsidiary, Pacific Gas and Electric Company (together, PG&amp;E), one of Quanta&#8217;s largest customers, filed for bankruptcy protection under Chapter 11 of the U.S. Bankruptcy Code, as amended, which resulted in the delay in collection of approximately $<ix:nonFraction unitRef="usd" contextRef="id5f45470ab174e91bc0b490bfa5aa7cb_I20190129" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzIyMjc1_8d312fae-8c65-4994-8301-3c12b573b22a">165</ix:nonFraction> million of billed and unbilled </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">112</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i91fc10db7f43492e97549c71137a6018" continuedAt="i37c4159eb8274231a38d8f94722698f8"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">receivables. During the bankruptcy case, the bankruptcy court approved the early assumption by PG&amp;E of certain contracts with subsidiaries of Quanta, and PG&amp;E subsequently assumed its remaining contracts with Quanta&#8217;s subsidiaries as part of its Chapter 11 plan of reorganization, which was confirmed by the bankruptcy court in June 2020. As of December&#160;31, 2020, substantially all of Quanta&#8217;s pre-petition receivables had been paid. Additionally, a customer within Quanta&#8217;s Underground Utility and Infrastructure Solutions segment encountered financial difficulties during 2020 that resulted in nonpayment of certain receivables owed, and as a result of which Quanta decided to foreclose the liens on the pipeline asset in order to recover the outstanding amounts. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="customer" contextRef="if9766a5903ed43779f4fad1130ed421c_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzIzNTg5_0eb97c39-af8b-413b-97f7-8c8fcc5841e3"><ix:nonFraction unitRef="customer" contextRef="if27f135c77a44e92b0000ace2ebfe704_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzIzNTg5_27fa3c91-810d-4399-aa95-ecc2ef514eb3"><ix:nonFraction unitRef="customer" contextRef="ib036abdd0fe240d4981ff17cfe7b680c_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzIzNTg5_4784e906-c86e-4459-9b0f-f64b1bac5757">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> customer represented 10% or more of Quanta&#8217;s consolidated revenues for the years ended December 31, 2020, 2019 or 2018, and <ix:nonFraction unitRef="customer" contextRef="i98a523fc0faf4044be022c49ac050e72_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzIzNzEw_14eb780a-2042-44d1-8476-2d1364231fac"><ix:nonFraction unitRef="customer" contextRef="iffb36b269cf94fa7b8752c7201ce0b9c_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzIzNzEw_39392c2f-f9e8-496b-8607-262c5a98a4fd">no</ix:nonFraction></ix:nonFraction> customer represented 10% or more of Quanta&#8217;s consolidated net receivable position at December&#160;31, 2020 or 2019.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 2, Quanta carries various insurance policies. As of December&#160;31, 2020 and 2019, the gross amount accrued for employer&#8217;s liability, workers&#8217; compensation, auto liability, general liability and group health claims totaled $<ix:nonFraction unitRef="usd" contextRef="ia2bd1ecdff0f47d98a9d7092099431c1_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MDUy_e350d212-2441-411f-a3a6-e641fdde0f4b">319.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="id95a192175d1481d89862594d3233076_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MDU5_9171baef-61c8-496d-99fe-68cffba7c84d">287.6</ix:nonFraction> million, with $<ix:nonFraction unitRef="usd" contextRef="ia2bd1ecdff0f47d98a9d7092099431c1_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MDY4_d67d715f-0992-4bc3-b29b-46b71c72c935">238.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="id95a192175d1481d89862594d3233076_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MDc1_c6541a50-80e6-4da5-9a25-05b45e123e2a">212.9</ix:nonFraction> million considered to be long term and included in &#8220;Insurance and other non-current liabilities.&#8221; Related insurance recoveries/receivables as of December&#160;31, 2020 and 2019 were $<ix:nonFraction unitRef="usd" contextRef="ia2bd1ecdff0f47d98a9d7092099431c1_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InsuranceSettlementsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MjMw_4066a353-2a3c-478e-b255-740c603aa58c">35.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="id95a192175d1481d89862594d3233076_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InsuranceSettlementsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MjM3_ff18c426-eb60-46a8-94b6-bd2ddaa61212">35.1</ix:nonFraction>&#160;million, of which $<ix:nonFraction unitRef="usd" contextRef="ia2bd1ecdff0f47d98a9d7092099431c1_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InsuranceSettlementsReceivableCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MjUw_a2ed34fb-2d17-4528-b70e-992603defab6">0.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="id95a192175d1481d89862594d3233076_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InsuranceSettlementsReceivableCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MjU3_2a399e57-1cdd-4fe9-a78c-c14d11cf8d05">0.3</ix:nonFraction> million are included in &#8220;Prepaid expenses and other current assets&#8221; and $<ix:nonFraction unitRef="usd" contextRef="ia2bd1ecdff0f47d98a9d7092099431c1_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InsuranceSettlementsReceivableNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MzI0_497ad853-685a-4704-82d9-bdafcc99eff0">35.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="id95a192175d1481d89862594d3233076_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InsuranceSettlementsReceivableNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MzMx_69c206fd-c1b0-4ea7-bd85-ef891f841088">34.8</ix:nonFraction> million are included in &#8220;Other assets, net.&#8221;</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta renews its insurance policies on an annual basis, and therefore deductibles and levels of insurance coverage may change in future periods. In addition, insurers may cancel Quanta&#8217;s coverage or determine to exclude certain items from coverage, or Quanta may elect not to obtain certain types or incremental levels of insurance based on the potential benefits considered relative to the cost of such insurance, or coverage may not be available at reasonable and competitive rates. In any such event, Quanta&#8217;s overall risk exposure would increase, which could negatively affect its results of operations, financial condition and cash flows. For example, due to the increased occurrence and future risk of wildfires in California and other areas in the western United States, Australia and other locations, insurers have reduced coverage availability and increased the cost of insurance coverage for such events in recent years. As a result, Quanta&#8217;s level of insurance coverage for wildfire events decreased, including in connection with annual insurance renewals in the spring of 2020 and 2019, and the levels of coverage may not be sufficient to cover potential losses. Quanta&#8217;s third-party insurers could also decide to further reduce or exclude coverage for wildfires or other events in connection with its insurance renewal in the spring of 2021 and/or in the future. In any such event, Quanta&#8217;s overall risk exposure would increase, which could negatively affect its financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Letters of Credit</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of Quanta&#8217;s vendors require letters of credit to ensure reimbursement for amounts they are disbursing on Quanta&#8217;s behalf, such as to beneficiaries under its insurance programs. In addition, from time to time, certain customers require Quanta to post letters of credit to ensure payment of subcontractors and vendors and guarantee performance under contracts. Such letters of credit are generally issued by a bank or similar financial institution, typically pursuant to Quanta&#8217;s senior credit facility. Each letter of credit commits the issuer to pay specified amounts to the holder of the letter of credit if the holder claims that Quanta has failed to perform specified actions. If this were to occur, Quanta would be required to reimburse the issuer of the letter of credit. Depending on the circumstances of such a reimbursement, Quanta may also be required to record a charge to earnings for the reimbursement. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, Quanta had $<ix:nonFraction unitRef="usd" contextRef="ieb5345a83b9a4fb7ad5d9088aaefbd33_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI2MjM0_7b7d9aee-6dd7-4c2e-a83b-c43049bb0af6">348.3</ix:nonFraction> million in outstanding letters of credit under its senior credit facility securing its casualty insurance program and various contractual commitments. These are irrevocable stand-by letters of credit with maturities generally expiring at various times throughout 2021. Quanta expects to renew the majority of the letters of credit related to the casualty insurance program for subsequent one-year periods upon maturity. As of December&#160;31, 2020, Quanta also had $<ix:nonFraction unitRef="usd" contextRef="id713dd166b224668a4b6b6b8be8977e5_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1OTcwNjk4NzEyODk_f3b48905-4651-42fe-bf0a-ce45aaef914c">18.2</ix:nonFraction> million of letters of credit issued by a financial institution that ceased to be a lender under the senior credit facility subsequent to the September 2020 amendment to the credit agreement, and such letters of credit are collateralized by a $<ix:nonFraction unitRef="usd" contextRef="i81a724001f17403cb5a75d73083f20c7_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1OTcwNjk4NzEzMDc_31e99f10-c316-4ea6-9069-e954fbdf4d68">19.1</ix:nonFraction> million letter of credit issued by a lender in the senior credit facility. Quanta is not aware of any claims currently asserted or threatened under any of these letters of credit that are material, individually or in the aggregate. However, to the extent payment is required for any such claims, the amount paid could be material and could adversely affect Quanta&#8217;s consolidated business, financial condition, results of operations or cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Bonds and Parent Guarantees</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many customers, particularly in connection with new construction, require Quanta to post performance and payment bonds. These bonds provide a guarantee that Quanta will perform under the terms of a contract and pay its subcontractors and vendors. In certain circumstances, the customer may demand that the surety make payments or provide services under the bond, </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i37c4159eb8274231a38d8f94722698f8" continuedAt="i7f2fc1204d9842829f9f718ad9c3622d"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and Quanta must reimburse the surety for any expenses or outlays it incurs. Quanta may also be required to post letters of credit in favor of the sureties, which would reduce the borrowing availability under its senior credit facility. Under Quanta&#8217;s underwriting, continuing indemnity and security agreement with its sureties, Quanta had also granted security interests in certain of its assets as collateral for its obligations to the sureties. However, in connection with the September 2020 amendment to the credit agreement, these security interests were automatically released. On September 22, 2020, Quanta also entered into an amendment to the underwriting, continuing indemnity and security agreement that further documented this release and removed the collateral reinstatement provision in the agreement that would have applied in the event Quanta&#8217;s corporate credit rating from either of Moody&#8217;s Investors Service, Inc. or Standard &amp; Poor&#8217;s Financial Services LLC were to fall below an investment grade rating. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta has not been required to make any material reimbursements to its sureties for bond-related costs except related to the exercise of approximately $<ix:nonFraction unitRef="usd" contextRef="i22c0c22598b8474796f63b7e90258772_D20190401-20190430" decimals="-6" format="ixt:numdotdecimal" name="pwr:ProceedsFromExerciseOfOnDemandBonds" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1OTcwNjk4NzMyNjE_85f3158d-b187-4707-9a41-b8717107be28">112</ix:nonFraction> million advance payment and performance bonds in 2019 in connection with the terminated telecommunications project in Peru, as set forth in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8211; Peru Project Dispute </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">above. However, to the extent further reimbursements are required, the amounts could be material and could adversely affect Quanta&#8217;s consolidated business, financial condition, results of operations or cash flows. As of December&#160;31, 2020, Quanta is not aware of any outstanding material obligations for payments related to bond obligations.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance bonds expire at various times ranging from mechanical completion of a project to a period extending beyond contract completion in certain circumstances, and as such a determination of maximum potential amounts outstanding requires the use of certain estimates and assumptions. Such amounts can also fluctuate from period to period based upon the mix and level of Quanta&#8217;s bonded operating activity. As of December&#160;31, 2020, the total amount of the outstanding performance bonds was estimated to be approximately $<ix:nonFraction unitRef="usd" contextRef="ifa0b635ad9db4bd88fe10e7bfb317252_I20201231" decimals="-8" format="ixt:numdotdecimal" name="us-gaap:GuaranteeObligationsMaximumExposure" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI5NDQ5_185a27dd-f198-42d7-92bc-9deaba4eaf5f">3.7</ix:nonFraction> billion. Quanta&#8217;s estimated maximum exposure as it relates to the value of the performance bonds outstanding is lowered on each bonded project as the cost to complete is reduced, and each commitment under a performance bond generally extinguishes concurrently with the expiration of its related contractual obligation. The estimated cost to complete these bonded projects was approximately $<ix:nonFraction unitRef="usd" contextRef="i1264770972c24d1abe5dece953271fa1_I20201231" decimals="-8" format="ixt:numdotdecimal" name="pwr:EstimatedCostsToCompleteBondedProjects" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI5ODM0_a339b339-c063-4efa-b403-fbaa3130115e">1.4</ix:nonFraction> billion as of December&#160;31, 2020.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, from time to time, Quanta guarantees certain obligations and liabilities of its subsidiaries that may arise in connection with, among other things, contracts with customers, equipment lease obligations, joint venture arrangements and contractor licenses. These guarantees may cover all of the subsidiary&#8217;s unperformed, undischarged and unreleased obligations and liabilities under or in connection with the relevant agreement. For example, with respect to customer contracts, a guarantee may cover a variety of obligations and liabilities arising during the ordinary course of the subsidiary&#8217;s business or operations, including, among other things, warranty and breach of contract claims, third party and environmental liabilities arising from the subsidiary&#8217;s work and for which it is responsible, liquidated damages, or indemnity claims. Quanta is not aware of any claims under any of these guarantees that are material, except as set forth in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings &#8211; Maurepas Project Dispute</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above. To the extent a subsidiary incurs a material obligation or liability and Quanta has guaranteed the performance or payment of such liability, the recovery by a customer or other counterparty or a third party will not be limited to the assets of the subsidiary. As a result, responsibility under the guarantee could exceed the amount recoverable from the subsidiary alone and could materially and adversely affect Quanta&#8217;s consolidated business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employment Agreements</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta has various employment agreements with certain executives and other employees, which provide for compensation, other benefits and, under certain circumstances, severance payments and post-termination stock-based compensation benefits. Certain employment agreements also contain clauses that require the potential payment of specified amounts to such employees upon the occurrence of a defined change in control event.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Collective Bargaining Agreements and Multiemployer Pension Plans</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of Quanta&#8217;s operating units are parties to collective bargaining agreements with unions that represent certain of their employees. The collective bargaining agreements expire at various times and have typically been renegotiated and renewed on terms similar to those in the expiring agreements. From time to time, Quanta is a party to grievance and arbitration actions based on claims arising out of the collective bargaining agreements. The agreements require the operating units to pay specified wages, provide certain benefits to union employees and contribute certain amounts to multiemployer pension plans and employee benefit trusts. Quanta&#8217;s multiemployer pension plan contribution rates generally are made to the plans on a &#8220;pay-as-you-go&#8221; basis based on its union employee payrolls. The location and number of union employees that Quanta employs at any given time and the plans in which they may participate vary depending on Quanta&#8217;s need for union resources in connection with its ongoing projects. Therefore, Quanta is unable to accurately predict its union employee payroll and the resulting multiemployer pension plan contribution obligations for future periods.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Pension Protection Act of 2006 may require Quanta to make additional contributions to its multiemployer pension plans if they become underfunded, and these additional contributions will be determined based on Quanta&#8217;s union employee payrolls. Special funding and operational rules are generally applicable to plan years beginning after 2007 for multiemployer </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">114</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i7f2fc1204d9842829f9f718ad9c3622d"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">plans that are classified as &#8220;endangered,&#8221; &#8220;seriously endangered&#8221; or &#8220;critical&#8221; status based on multiple factors (including, for example, the plan&#8217;s funded percentage, the plan&#8217;s cash flow position and whether the plan is projected to experience a minimum funding deficiency). Plans in these classifications must adopt measures to improve their funded status through a funding improvement or rehabilitation plan, as applicable, which may require additional contributions from employers (e.g., a surcharge on benefit contributions) and/or modifications to retiree benefits. Certain plans to which Quanta contributes or may contribute in the future are in &#8220;endangered,&#8221; &#8220;seriously endangered&#8221; or &#8220;critical&#8221; status. The amount, if any, that Quanta may be obligated to contribute to these plans cannot be reasonably estimated due to uncertainty regarding the amount of future work involving covered union employees, future contribution levels and possible surcharges on plan contributions.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta may be subject to additional liabilities imposed by law as a result of its participation in multiemployer defined benefit pension plans. For example, the Employee Retirement Income Security Act of 1974, as amended by the Multiemployer Pension Plan Amendments Act of 1980, imposes certain liabilities upon an employer who is a contributor to a multiemployer pension plan if the employer withdraws or is deemed to have withdrawn from the plan or the plan is terminated or experiences a mass withdrawal. These liabilities include an allocable share of the unfunded vested benefits in the plan for all plan participants, not merely the benefits payable to a contributing employer&#8217;s own retirees. As a result, participating employers may bear a higher proportion of liability for unfunded vested benefits if other participating employers cease to contribute or withdraw, with the reallocation of liability being more acute in cases when a withdrawn employer is insolvent or otherwise fails to pay its withdrawal liability. Quanta is not aware of any material withdrawal liabilities that have been incurred or asserted and that remain outstanding as a result of a withdrawal by Quanta from a multiemployer defined benefit pension plan. However, Quanta&#8217;s future contribution obligations and potential withdrawal liability exposure could vary based on the investment and actuarial performance of the multiemployer pension plans to which it contributes and other factors, which could be negatively impacted as a result of the unfavorable and uncertain economic and financial market conditions resulting from the ongoing COVID-19 pandemic and related issues. Quanta has been subject to significant withdrawal liabilities in the past, including in connection with its withdrawal from the Central States, Southeast and Southwest Areas Pension Plan. To the extent Quanta is subject to material withdrawal liabilities in the future, such liability could adversely affect its business, financial condition, results of operations or cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Compensation Plans</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta maintains certain non-qualified deferred compensation plans as further described in Note 13.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta generally indemnifies its customers for the services it provides under its contracts and other specified liabilities, which may subject Quanta to indemnity claims and liabilities and related litigation. Additionally, in connection with certain acquisitions and dispositions, Quanta has indemnified various parties against specified liabilities that those parties might incur in the future. The indemnities under acquisition or disposition agreements are usually contingent upon the other party incurring liabilities that reach specified thresholds. Quanta is not aware of any indemnity claims in connection with its indemnity obligations that are material. However, to the extent indemnification is required, the amount could adversely affect Quanta&#8217;s consolidated business, financial condition, results of operations or cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of Quanta&#8217;s acquisition transactions, Quanta obtains rights to indemnification from the sellers or former owners of acquired businesses for certain risks, liabilities and obligations arising from their prior operations, such as performance, operational, safety, workforce or tax issues, some of which Quanta may not have discovered during due diligence. However, the indemnities may not cover all of Quanta&#8217;s exposure for such pre-acquisition matters, or the indemnitors may be unwilling or unable to pay amounts owed to Quanta. Accordingly, Quanta may incur expenses for which it is not reimbursed, and such amounts could be material and could have a material adverse effect on Quanta&#8217;s business or consolidated financial condition, results of operations and cash flows. For example, Quanta has obtained certain indemnification rights from the former owners of Hallen with respect to contingent liabilities that were assumed in connection with the acquisition, as set forth in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings &#8212; Hallen Acquisition Assumed Liability </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">above.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_184"></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzQxMTY_35c38b1d-d92a-41a5-a32b-dbd55362a5c8" continuedAt="i48d1721392c9488cab811a3bcfe3af9d" escape="true">SEGMENT INFORMATION:</ix:nonNumeric></span></div><ix:continuation id="i48d1721392c9488cab811a3bcfe3af9d" continuedAt="i582ce824f602463a8d01a1a112bf2755"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzQxMjE_1e870561-765f-4866-bd24-8283c2201727" continuedAt="i6f2cabc138824df5b9279610eda45fa9" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta presents its operations under <ix:nonFraction unitRef="segment" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzY3_4e3d7ff1-d82a-4988-b01c-a63307d89045">two</ix:nonFraction> reportable segments: (1)&#160;Electric Power Infrastructure Solutions and (2)&#160;Underground Utility and Infrastructure Solutions. This structure is generally based on the broad end-user markets for Quanta&#8217;s services. See Note 1 for additional information regarding Quanta&#8217;s reportable segments.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s segment results are derived from the types of services provided across its operating units in each of its end user markets. Quanta&#8217;s entrepreneurial business model allows multiple operating units to serve the same or similar customers and to provide a range of services across end user markets. Quanta&#8217;s operating units are organized into one of <ix:nonFraction unitRef="divisions" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="pwr:NumberOfInternalDivisions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzcxMQ_776826b8-4a9f-49c2-b65c-233af4c1bbf9">two</ix:nonFraction> internal divisions: the Electric Power Infrastructure Solutions Division and the Underground Utility and Infrastructure Solutions Division. These </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">115</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i582ce824f602463a8d01a1a112bf2755" continuedAt="if2517dea371647b689cff6fd1e603c6d"><ix:continuation id="i6f2cabc138824df5b9279610eda45fa9"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">internal divisions are closely aligned with the reportable segments, and operating units are assigned to divisions based on the predominant type of work performed.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reportable segment information, including revenues and operating income by type of work, is gathered from each operating unit for the purpose of evaluating segment performance in support of Quanta&#8217;s market strategies. Classification of operating unit revenues by type of work for segment reporting purposes can require judgment on the part of management. Quanta&#8217;s operating units may perform joint projects for customers in multiple industries, deliver multiple types of services under a single customer contract or provide service offerings to various industries. For example, Quanta performs joint trenching projects to install distribution lines for electric power and natural gas customers. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, Quanta&#8217;s integrated operations and common administrative support for its operating units require that certain allocations be made to determine segment profitability, including allocations of shared and indirect costs (e.g., facility costs), indirect operating expenses (e.g., depreciation), and general and administrative costs. Certain corporate costs are not allocated and include payroll and benefits, employee travel expenses, facility costs, professional fees, acquisition costs and amortization related to intangible assets.</span></div></ix:continuation><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzQxMTg_78d33b8d-1dd7-4a10-999f-1dfd44bd6614" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information for Quanta&#8217;s reportable segments is presented in the following table (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Power Infrastructure Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie039775acfe04232aa9d70aada5366c2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzMtMi0xLTEtMA_93b9a7ad-e985-4be9-bf80-e70b0e210659">7,773,343</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafcc50cce7864eedaafe909e92f69b4c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzMtNC0xLTEtMA_a976fbf8-59e2-4e8c-94ba-0440694dd3be">7,121,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i309b74dff37d456992b3191ab2a3cfe8_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzMtNi0xLTEtMA_61819b0b-1163-4288-8971-b50cf9a6bbd2">6,415,562</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underground Utility and Infrastructure Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccf96e6547c04dd8bfd709f33b24e46f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzQtMi0xLTEtMA_f7e189d6-9bc4-47f6-af1f-0587430f78e6">3,429,329</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a810cd1a74247eeb559522dd442a139_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzQtNC0xLTEtMA_76a1e205-2159-45d0-b471-4eb48dc08f4b">4,990,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id416a99dcb4e43188e4190d14ef0314a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzQtNi0xLTEtMA_81f62ff0-089d-450b-b283-f2dbc5f9e3b8">4,755,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzUtMi0xLTEtMA_09504385-9299-4048-9798-8a6542d25006">11,202,672</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzUtNC0xLTEtMA_3e468ba3-f3b5-4a65-bbb7-5769212b7045">12,112,153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzUtNi0xLTEtMA_41779285-2fa9-4690-94b9-fdea01d8e1ed">11,171,423</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating income (loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Power Infrastructure Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie039775acfe04232aa9d70aada5366c2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzctMi0xLTEtMA_cbf077d1-981f-476c-afa3-506e668a800a">826,325</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafcc50cce7864eedaafe909e92f69b4c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzctNC0xLTEtMA_1d9200a0-b55d-4348-8db5-d74c65570883">591,177</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i309b74dff37d456992b3191ab2a3cfe8_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzctNi0xLTEtMA_a80b57e3-3dde-48d5-8969-61b98a4e2773">628,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underground Utility and Infrastructure Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccf96e6547c04dd8bfd709f33b24e46f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzgtMi0xLTEtMA_aba81856-7f5d-4523-81e8-ed07fb6ff9aa">170,074</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a810cd1a74247eeb559522dd442a139_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzgtNC0xLTEtMA_6d48532c-b64c-4307-97f6-3f565e565660">332,011</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id416a99dcb4e43188e4190d14ef0314a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzgtNi0xLTEtMA_bf77a22c-fb0e-4768-98e7-21cee0889198">204,178</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and non-allocated costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib209e32ca7af4893bfbdc862b0ae7e79_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzktMi0xLTEtMA_69fda756-db77-48b7-87cb-d66d9b850fa7">385,028</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1daff6febb274648ac3cdd9854e1ca7c_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzktNC0xLTEtMA_fe4b0326-e6ca-4644-8816-31f055af2029">368,314</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id02b170f05cc4b29a25d62f8f676f239_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzktNi0xLTEtMA_54b6c146-b2a5-44c2-8397-542a4ba0b17a">292,195</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEwLTItMS0xLTA_c095a545-25eb-4209-9ebc-5816f83d9fe1">611,371</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEwLTQtMS0xLTA_b80cb3fc-46fa-4330-87b3-28807ea0eced">554,874</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEwLTYtMS0xLTA_2a6de1b2-4f51-4412-b91a-01ec39de10f1">540,269</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Power Infrastructure Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie039775acfe04232aa9d70aada5366c2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEyLTItMS0xLTA_97ddf0f6-1d7a-4be3-acf6-9eb61732b36d">121,848</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafcc50cce7864eedaafe909e92f69b4c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEyLTQtMS0xLTA_dae037d9-6a18-489b-8075-196b9c958031">108,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i309b74dff37d456992b3191ab2a3cfe8_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEyLTYtMS0xLTA_5990e14a-9c90-401e-9b34-0636a5ece53d">96,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underground Utility and Infrastructure Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccf96e6547c04dd8bfd709f33b24e46f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEzLTItMS0xLTA_29780d99-5c1f-4437-8dfd-33167de57ed3">85,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a810cd1a74247eeb559522dd442a139_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEzLTQtMS0xLTA_7d529d49-7b31-4e0d-ac69-17b147390d7b">90,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id416a99dcb4e43188e4190d14ef0314a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEzLTYtMS0xLTA_fe94b761-8faf-4058-af64-47ee264b93d0">89,046</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and non-allocated costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib209e32ca7af4893bfbdc862b0ae7e79_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzE0LTItMS0xLTA_eebc7c9c-0c2f-4f57-b08c-8bfd2ce9796e">17,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1daff6febb274648ac3cdd9854e1ca7c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzE0LTQtMS0xLTA_235165f5-e29e-4a1d-b2c6-06b52571f524">18,859</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id02b170f05cc4b29a25d62f8f676f239_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzE0LTYtMS0xLTA_048a7d1f-d8d6-48c2-9232-a9aa98117cfa">17,173</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzE1LTItMS0xLTA_2b3f3c21-705d-4925-866a-7703d5f12970">225,256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzE1LTQtMS0xLTA_6f35dd78-64c5-4877-beda-7e63cd9f97dc">218,107</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzE1LTYtMS0xLTA_e7ef4ffd-59d2-490a-9b1a-2cdee412a197">202,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta decided to pursue an exit of its operations in Latin America. Electric Power Infrastructure Solutions revenues included $<ix:nonFraction unitRef="usd" contextRef="i651666b711bd41a79c02f7f8772ec191_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzI1Njg_c66c4dac-0617-44cc-942b-a8b09dd85f22">7.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ib34c72bbb5f640b0983c7d7189e56b0f_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzI1NzI_5a4b7eb1-6a03-433f-97d0-00c207807ccf">63.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia75132c2805a442fad0f9b626feb6f5b_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzI1Nzk_b96bebe8-1e5a-4149-b3a4-13fc83bc177b">96.1</ix:nonFraction> million related to Latin American operations for the years ended December 31, 2020, 2019 and 2018. Latin American revenues for the year ended December 31, 2019 reflect the reversal of $<ix:nonFraction unitRef="usd" contextRef="i5e2a500d43ea4a3fb933e99a29720bc5_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyLossInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzY1OTcwNjk3NzM3MTM_523adaf7-eb57-4f74-81b6-dcdd9e87665c">48.8</ix:nonFraction> million of revenues in connection with the terminated telecommunications project in Peru, a portion of which related to prior periods. Electric Power Infrastructure Solutions operating income included $<ix:nonFraction unitRef="usd" contextRef="i651666b711bd41a79c02f7f8772ec191_D20200101-20201231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzI3MzI_2bf0f303-ebbb-4c4f-8a65-5a559f3c81ef">74.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ib34c72bbb5f640b0983c7d7189e56b0f_D20190101-20191231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzI3MzY_2031a208-6997-4cf6-b1b8-39e108eb5599">85.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia75132c2805a442fad0f9b626feb6f5b_D20180101-20181231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzI3NDM_04ecc884-3499-44cd-8f07-e6a2ddd2dc79">8.1</ix:nonFraction> million of operating losses related to Latin American operations for the years ended December 31, 2020, 2019 and 2018. Included in the Latin American operating loss for the year ended December 31, 2019 was a $<ix:nonFraction unitRef="usd" contextRef="i3b48877ee04a454184a7b1f6ce802821_D20190401-20190630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyLossInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzcxNDY4MjU1OTA2Nzc_6ae73585-6725-4462-b261-8437c38a3606">79.2</ix:nonFraction> million charge associated with the termination of the large telecommunications project in Peru, which included the $<ix:nonFraction unitRef="usd" contextRef="i5e2a500d43ea4a3fb933e99a29720bc5_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyLossInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzcxNDY4MjU1OTA2NjE_523adaf7-eb57-4f74-81b6-dcdd9e87665c">48.8</ix:nonFraction> million decrease in revenues described above and a $<ix:nonFraction unitRef="usd" contextRef="i0d5e0fc88bf04a9a859fced455bb2447_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyLossInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzcxNDY4MjU1OTA2OTc_684ac2cb-acba-47ce-b05f-e85ad3c8f196">30.4</ix:nonFraction> million increase in cost of services. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings &#8212; Peru Project Dispute </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Note 14 for additional information on this matter.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Separate measures of Quanta&#8217;s assets and cash flows by reportable segment, including capital expenditures, are not produced or utilized by management to evaluate segment performance. Quanta&#8217;s fixed assets, which are held at the operating unit level, include operating machinery, equipment and vehicles, office equipment, buildings and leasehold improvements, and are used on an interchangeable basis across its reportable segments. As such, for reporting purposes, total depreciation expense is allocated each quarter among Quanta&#8217;s reportable segments based on the ratio of each reportable segment&#8217;s revenue contribution to consolidated revenues.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Operations</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020, 2019, and 2018, Quanta derived $<ix:nonFraction unitRef="usd" contextRef="i743c8ce3f4af47acac8ff6eae5f1a3d5_D20200101-20201231" decimals="-7" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzM4NDA_bb483b47-9548-460e-a71c-f6406ed20311">1.58</ix:nonFraction> billion, $<ix:nonFraction unitRef="usd" contextRef="i13db9524fd7d45229acef37b0d357489_D20190101-20191231" decimals="-7" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzM4NDQ_6bea17f4-f4a1-4843-a278-6ee68c0d997d">1.92</ix:nonFraction> billion and $<ix:nonFraction unitRef="usd" contextRef="iabbc33397fbc4ce2bcb179344744b6ae_D20180101-20181231" decimals="-7" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzM4NTE_3ea75d67-37c0-42cf-80d6-a852de397c4d">2.60</ix:nonFraction> billion of its revenues from foreign operations. Of Quanta&#8217;s foreign revenues, <ix:nonFraction unitRef="number" contextRef="ib5bf6375fc3744339554edfbc882b6a4_D20200101-20201231" decimals="2" name="pwr:PercentageOfForeignRevenue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzM5MjU_0b9396c8-75b6-410e-9015-ad771fb7b808">79</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i7ff77e2449124d51b99eb7e9d31e54fc_D20190101-20191231" decimals="2" name="pwr:PercentageOfForeignRevenue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzM5Mjk_cd24cc31-f43c-4ca2-86d8-df6d90cfc3d0">75</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i590450e98c8a4276862b7cff400d1310_D20180101-20181231" decimals="2" name="pwr:PercentageOfForeignRevenue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzM5MzY_b4167749-34e4-46cb-9b32-b0e7a6d68cbb">76</ix:nonFraction>% were earned in Canada during the years ended December&#160;31, </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">116</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if2517dea371647b689cff6fd1e603c6d">2020, 2019 and 2018. In addition, Quanta held property and equipment of $<ix:nonFraction unitRef="usd" contextRef="iaacff52c865845b7ae223242ea6a572d_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzQwNTA_8466252a-d861-47c6-a2ce-ab4b54bbd908">336.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if7d4f119f276493ba00a61db4ef362b9_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzQwNTc_bc8ad114-f2c1-4cb5-a990-64a63aca0328">314.1</ix:nonFraction> million in foreign countries, primarily Canada, as of December&#160;31, 2020 and 2019.</ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_187"></div><div style="margin-top:7pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:CashFlowSupplementalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzE0MzM_17d8bfc0-f8e6-4a06-8ee0-6aa11a65e3ae" continuedAt="i0973879b1eda4c0098d95a7865ab92de" escape="true">SUPPLEMENTAL CASH FLOW INFORMATION:</ix:nonNumeric></span></div><ix:continuation id="i0973879b1eda4c0098d95a7865ab92de" continuedAt="i559185b7aef84e5ba74f21ff0c230773"><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:CashFlowOperatingCapitalTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzE0MjM_3464dc52-12a5-4a26-af91-76a4de654ffc" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net effects of changes in operating assets and liabilities, net of non-cash transactions, on cash flows from operating activities are as follows (in thousands): </span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts and notes receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzItMi0xLTEtMA_5cb70761-7ba4-4e54-bd72-b1c0e5068e8d">71,058</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzItNC0xLTEtMA_e2fe8044-5f97-45e9-b63b-52811d7a4dee">214,580</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzItNi0xLTEtMA_09161cb8-f776-4944-9335-3f4c69232496">475,919</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzMtMi0xLTEtMA_724322f2-535c-470d-9279-4868c79d7f03">153,832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzMtNC0xLTEtMA_b6548003-c4da-49f9-8bb1-460e8849841e">12,317</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzMtNi0xLTEtMA_59fe7710-0682-44cc-8382-ee2da16cc932">92,838</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzQtMi0xLTEtMA_02c40dcb-ecfb-4e65-87b0-44c99eb75aa9">9,860</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzQtNC0xLTEtMA_8e27be1c-6534-45a7-a6c1-d3b4533ef848">52,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzQtNi0xLTEtMA_7aff3702-a4a4-4753-8629-3eb63cbc34a2">28,131</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzUtMi0xLTEtMA_7e2f9596-026b-4315-b0e9-ae35805fcb31">83,518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzUtNC0xLTEtMA_56d4565c-f35c-40b6-b333-de35b6808fb5">60,475</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzUtNi0xLTEtMA_cd066c46-f312-4b56-9926-464d2f4612fd">40,187</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses and other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzYtMi0xLTEtMA_dc5308a4-a397-49ea-be4a-c0e66f5fb61e">115,569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzYtNC0xLTEtMA_cde27e15-d839-4d97-b7f0-7d9f52496e6e">39,419</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzYtNi0xLTEtMA_6c3deec5-4ebf-4e43-b2bf-8fcf43d2a9de">247,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzctMi0xLTEtMA_1e9a788f-0e29-4bc3-828f-54a3be82cec8">84,370</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzctNC0xLTEtMA_4553beb0-477a-4053-861d-32ec6af5bbed">174,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzctNi0xLTEtMA_5b788db1-bdab-4d30-9f17-d22d77da5e7d">23</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzgtMi0xLTEtMA_55c818d2-f851-44a5-814f-f2179e1f8bfc">22,098</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzgtNC0xLTEtMA_950b4acf-c3d6-4404-a895-45d44e4549e6">135,250</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzgtNi0xLTEtMA_89022b5a-874f-4464-bff6-23cdf60af8cd">11,332</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net change in operating assets and liabilities, net of non-cash transactions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOperatingCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzktMi0xLTEtMA_095d9c11-1de7-4722-881e-25f9159ba34b">327,369</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOperatingCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzktNC0xLTEtMA_f91c2329-ee44-4627-b84b-9e830fad1af5">156,805</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOperatingCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzktNi0xLTEtMA_3510abf9-59a5-407f-8ed2-0fe11061055e">400,533</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount for the year ended December 31, 2019 includes the payment of $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfAdvancesForConstruction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzI5MA_73b7daf3-1a0e-464f-bc16-09faea6809e2">87</ix:nonFraction> million of on-demand advance payment bonds and $<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-6" format="ixt:numdotdecimal" name="pwr:PaymentsForOnDemandPerformanceBonds" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzMzMg_0fad696b-6636-4ee5-927c-04f76ddf672b">25</ix:nonFraction> million of on-demand performance bonds exercised in connection with the terminated telecommunications project in Peru. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings &#8212; Peru Project Dispute</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Note 14 for additional information on this matter.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzE0MzU_c0eff412-37d9-424d-a5c0-1e3595c43f32" continuedAt="ib0122b91237f4cf1bf466375bf230750" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets that sum to the total of such amounts shown in the statements of cash flows are as follows (in thousands):</span></div><div style="margin-bottom:14pt;margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.478%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzItMi0xLTEtMA_07e9205a-8458-4aff-9a0c-9a800e261451">184,620</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzItNC0xLTEtMA_8262d92c-ebb9-4cce-88e4-466cf29425db">164,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzItNi0xLTEtMA_eda71828-6b9b-48f8-8508-9cdd5d398458">78,687</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzItOC0xLTEtMA_1b4e7bbd-1eca-4e65-8a3c-c91ade79c44e">138,285</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in &#8220;Prepaid expenses and other current assets&#8221;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14e8447b15b049778dee34dd03a9bb20_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzMtMi0xLTEtMA_a64212e3-1444-450f-a2aa-745b918b3c4e">1,275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f9f6334558345f99608494e613e11f6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzMtNC0xLTEtMA_ebffd332-a020-4fcf-9c1a-b8698cf959f7">4,026</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea712372ae184d92ad6e3b949bc8082c_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzMtNi0xLTEtMA_33ac218c-ec61-4e59-b703-f3ca5ec003c6">3,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b5e41de65e34a869d6285a2bd2287e9_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzMtOC0xLTEtMA_4ef7ffe7-9fcd-4a02-88fd-58af31dde2ed">5,106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in &#8220;Other assets, net&#8221;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic522395780a04c0da6befa83a7536eda_I20201231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzQtMi0xLTEtMA_16e5c336-e4c5-4cac-a515-f5b123cce17e">913</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic731adba77434ded9dd6b4560358cb3f_I20191231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzQtNC0xLTEtMA_91e1d52a-139f-4401-884b-458581e28175">921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62e44044ff8c487cbf94135f44fb3787_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzQtNi0xLTEtMA_fa22cc61-5143-4021-87ac-1c5dcbc72ab3">1,283</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d4f16fc1252474c80c757daed657017_I20171231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzQtOC0xLTEtMA_bd563a97-b764-4596-90bb-9bc19a95b1e2">384</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash reported in the statements of cash flows</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzUtMi0xLTEtMA_f2caab16-3433-4c0b-ace4-184e0bd882f7">186,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900b86235f284aa19392c2607fad92fd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzUtNC0xLTEtMA_53fb17ea-58d1-44e7-862e-0709d5b59e24">169,745</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1515421570c24507a00f2fb08a21c364_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzUtNi0xLTEtMA_5e86e394-91f5-4392-b6d6-3f15e570ed4f">83,256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzUtOC0xLTEtMA_02a2873c-9f46-4859-8e59-5c79069495a7">143,775</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted cash includes any cash that is legally restricted as to withdrawal or usage.</span></div><ix:nonNumeric contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" name="pwr:LesseeSupplementalCashFlowsFromLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzE0MzA_b211255d-1971-4dc3-ac06-dc76f508c20b" escape="true"><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzMtMi0xLTEtMA_d93c3d42-2ff3-41d1-8b53-78b79da39eda">115,597</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzMtNC0xLTEtNTU1Mg_84a26147-1a88-452d-85de-58dc8c56833e">119,357</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzQtMi0xLTEtMA_d75d0bb0-6ac3-4bf1-badf-1044a660ba2e">108</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzQtNC0xLTEtNTU1Mg_401402a7-aff8-417a-8df4-4af075b1875f">64</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzUtMi0xLTEtMA_96eedbe4-8382-4dee-9406-7d7ffdc94a56">1,198</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzUtNC0xLTEtNTU1Mg_f5141f05-6d92-41f9-99de-1456c485916b">1,835</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzctMi0xLTEtMA_a4ba9c39-8b65-4737-83db-54370e953a67">69,721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzctNC0xLTEtNTU1Mg_ab11b9f4-9245-441c-a060-ffd2a40a709a">96,550</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzgtMi0xLTEtMA_7d245e80-16fd-41de-ad8b-38d6f540161e">1,384</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzgtNC0xLTEtNTU1Mg_b9dca1a7-2e52-498c-9aae-38a15e33af0a">691</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">QUANTA SERVICES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Continued</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span></div></div><ix:continuation id="i559185b7aef84e5ba74f21ff0c230773" continuedAt="i6d9ff278f83d4a1fa59cc4480549ff3f"><ix:continuation id="ib0122b91237f4cf1bf466375bf230750"><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional supplemental cash flow information is as follows (in thousands): </span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash (paid) received during the period for&#160;-</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzMtMi0xLTEtMA_bab1793b-6bc6-4364-a64c-61f68f667f82">32,142</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzMtNC0xLTEtMA_ede20956-bbfa-485a-b291-dabc7fe59f6e">64,805</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzMtNi0xLTEtMA_4ffa3987-3851-4f81-bdd2-335510c1a75a">34,935</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzQtMi0xLTEtMA_92898ee1-1382-458f-b901-f5389f639c93">231,186</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzQtNC0xLTEtMA_d4d9cb88-028f-41b0-bf49-89625bc9bdb8">116,467</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzQtNi0xLTEtMA_571b2fc9-0b59-46fa-8fde-077a72a89838">112,895</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax refunds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIncomeTaxRefunds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzUtMi0xLTEtMA_a7f96785-006c-41d5-b0f3-6e1c4d7a58ca">18,119</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIncomeTaxRefunds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzUtNC0xLTEtMA_ea706eff-4883-4853-bc10-88aa83e5ea2a">7,474</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIncomeTaxRefunds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzUtNi0xLTEtMA_ce5a5310-99a5-49e3-a8c2-85be8c968f31">5,209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i6d9ff278f83d4a1fa59cc4480549ff3f">During the year ended December 31, 2020, Quanta contributed certain assets that had a fair value of $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzY1OTcwNjk3Njg4MTg_5a7641d9-4908-4c35-8579-327350bd2983">6.1</ix:nonFraction>&#160;million as partial consideration for the purchase of an investment and recorded a note receivable of $<ix:nonFraction unitRef="usd" contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzY1OTcwNjk3Njg1ODQ_ccac14af-5e44-4542-807e-ef558f663dbe">4.7</ix:nonFraction> million as partial consideration for the sale of another investment. During the year ended December&#160;31, 2018, Quanta entered into a non-cash transaction whereby Quanta accepted title to a marine industrial property appraised at $<ix:nonFraction unitRef="usd" contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzExODk_3736325e-a333-40db-9108-08163b19e051">6.4</ix:nonFraction> million in exchange for a construction barge.</ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_193"></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.36pt">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes in or disagreements with accountants on accounting and financial disclosure within the parameters of Item&#160;304(b) of Regulation&#160;S-K. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_196"></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.14pt">Controls and Procedures</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Attached as exhibits to this Annual Report on Form&#160;10-K are certifications of Quanta&#8217;s Chief Executive Officer and Chief Financial Officer that are required in accordance with Rule&#160;13a-14 of the Securities Exchange Act of 1934, as amended (the Exchange Act). This Item 9A. section includes information concerning the controls and controls evaluation referred to in the certifications, and it should be read in conjunction with the certifications for a more complete understanding of the topics presented.</span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management has established and maintains a system of disclosure controls and procedures that are designed to provide reasonable assurance that information required to be disclosed by us in the reports that we file or submit under the Exchange Act, such as this Annual Report on Form 10-K, is recorded, processed, summarized and reported within the time periods specified in the SEC rules and forms. The disclosure controls and procedures are also designed to provide reasonable assurance that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the end of the period covered by this Annual Report, we evaluated the effectiveness of the design and operation of our disclosure controls and procedures pursuant to Rule&#160;13a-15(b) of the Exchange Act. This evaluation was carried out under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer. Based on this evaluation, these officers have concluded that, as of December&#160;31, 2020, our disclosure controls and procedures were effective to provide reasonable assurance of achieving their objectives.</span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Internal Control over Financial Reporting</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management&#8217;s report on internal control over financial reporting can be found in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report under the heading </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Report of Management</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and is incorporated herein by reference. The report of PricewaterhouseCoopers LLP, an independent registered public accounting firm, on the financial statements, and its opinion on the effectiveness of internal control over financial reporting, can also be found in Item&#160;8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this Annual Report under the heading </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Report of Independent Registered Public Accounting Firm</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and is incorporated herein by reference.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There has been no change in our internal control over financial reporting that occurred during the quarter ended December&#160;31, 2020 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Design and Operation of Control Systems</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, including the Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">118</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">system&#8217;s objectives will be met. The design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Further, because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within the company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty and breakdowns can occur because of simple errors or mistakes. Controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls is based in part on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_199"></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9B.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:28.7pt">Other Information</span></div><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">119</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_202"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART&#160;III</span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_205"></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 10.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:30.36pt">Directors, Executive Officers and Corporate Governance</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item 10 is incorporated by reference to the definitive proxy statement related to our 2021 Annual Meeting of Stockholders, which is to be filed with the SEC pursuant to the Exchange Act within 120 days following the end of our 2020 fiscal year.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_208"></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 11.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:30.36pt">Executive Compensation</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item 11 is incorporated by reference to the definitive proxy statement related to our 2021 Annual Meeting of Stockholders, which is to be filed with the SEC pursuant to the Exchange Act within 120 days following the end of our 2020 fiscal year.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_211"></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 12.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:30.36pt">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item 12 is incorporated by reference to the definitive proxy statement related to our 2021 Annual Meeting of Stockholders, which is to be filed with the SEC pursuant to the Exchange Act within 120 days following the end of our 2020 fiscal year.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_214"></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 13.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:30.36pt">Certain Relationships and Related Transactions, and Director Independence</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item 13 is incorporated by reference to the definitive proxy statement related to our 2021 Annual Meeting of Stockholders, which is to be filed with the SEC pursuant to the Exchange Act within 120 days following the end of our 2020 fiscal year.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_217"></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 14.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:30.36pt">Principal Accounting Fees and Services</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item 14 is incorporated by reference to the definitive proxy statement related to our 2021 Annual Meeting of Stockholders, which is to be filed with the SEC pursuant to the Exchange Act within 120 days following the end of our 2020 fiscal year.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">120</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_220"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART&#160;IV</span></div><div id="icb403b30e28147cb9c46cb1062acf9c5_223"></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 15.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:30.36pt">Exhibits and Financial Statement Schedules</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following financial statements, schedules and exhibits are filed as part of this Annual Report on Form 10-K:</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated financial statements.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;The consolidated financial statements are included in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this Annual Report on Form 10-K.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial statement schedules. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> All financial statement schedules are omitted because they are not applicable or the required information is shown in the consolidated financial statements or the notes to the consolidated financial statements in Item 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of this Annual Report on Form 10-K.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Exhibits.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">121</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_226"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT&#160;INDEX</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="15" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.348%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.123%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.673%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">No.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312519086712/d727794dex31.htm">Restated Certificate of Incorporation of Quanta Services, Inc. (previously filed as Exhibit 3.1 to the</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312519086712/d727794dex31.htm"><br/></a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312519086712/d727794dex31.htm">Company&#8217;s Form 8-K filed March 26, 2019 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312518347045/d547415dex31.htm">Bylaws of Quanta Services, Inc., as amended and restated December 6, 2018 (previously filed as Exhibit 3.1 to the Company&#8217;s Form 8-K filed December 11, 2018 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#94;</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="pwr-ex41x12312020.htm">Description of Quanta Services, Inc.&#8217;s Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/0000930661-98-000272.txt">Form of Common Stock Certificate (previously filed as Exhibit&#160;4.1 to the Company&#8217;s Registration Statement on Form&#160;S-1/Amendment No.&#160;2 filed February&#160;9, 1998 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520254673/d940038dex41.htm">Indenture, dated as of September 22, 2020, between Quanta Services, Inc. and U.S. Bank National Association, as trustee (previously filed as Exhibit </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520254673/d940038dex41.htm">4</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520254673/d940038dex41.htm">.1 to the Company's Form 8-K filed September 25, 2020 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520254673/d940038dex42.htm">First Supplemental Indenture, dated as of September 22, 2020, between Quanta Services, Inc. and U.S. Bank National Association, as trustee (previously filed as Exhibit 4.2 to the Company's Form 8-K filed September 25, 2020 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520254673/d940038dex42.htm">Form of 2.900% Senior Notes due 2030 (</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520254673/d940038dex42.htm">previously filed as Exhibit 4.3 to the Company's Form 8-K </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520254673/d940038dex42.htm">filed September 25, 2020 and incorporated herein by reference</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520254673/d940038dex42.htm">)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312519157174/d765169dex101.htm">Quanta Services, Inc. 2019 Omnibus Equity Incentive Plan (previously filed as Exhibit 10.1 to the Company&#8217;s Form 8-K filed May 24, 2019 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312519157174/d765169dex102.htm">Form of RSU Award Agreement for awards to employees/consultants pursuant to the 2019 Omnibus Equity Incentive Plan (previously filed as Exhibit 10.2 to the Company&#8217;s Form 8-K filed May 24, 2019 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312519157174/d765169dex103.htm">Form of RSU Award Agreement for awards to non-employee directors pursuant to the 2019 Omnibus Equity Incentive Plan (previously filed as Exhibit 10.3 to the Company&#8217;s Form 8-K filed May 24, 2019 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312519157174/d765169dex104.htm">Form of PSU Award Agreement for awards to employees/consultants pursuant to the 2019 Omnibus Equity Incentive Plan (previously filed as Exhibit 10.4 to the Company&#8217;s Form 8-K filed May 24, 2019 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5*</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000095012311052476/h82371exv4w5.htm">Quanta Services, Inc. 2011 Omnibus Equity Incentive Plan (previously filed as Exhibit&#160;4.5 to the Company&#8217;s Form&#160;S-8 filed May&#160;20, 2011 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6*</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312513328613/d542165dex104.htm">Amendment No. 1 to the Quanta Services, Inc. 2011 Omnibus Equity Incentive Plan (previously filed as Exhibit 10.4 to the Company&#8217;s Form 10-Q for the quarter ended June 30, 2013 filed August 9, 2013 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7*</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312516675265/d196610dex101.htm">Amendment No. 2 to the Quanta Services, Inc. 2011 Omnibus Equity Incentive Plan (previously filed as Exhibit 10.1 to the Company&#8217;s Form 10-Q for the quarter ended June 30, 2016 filed August 8, 2016 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8*</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312518178558/d595183dex104.htm">Amendment No. 3 to the Quanta Services, Inc. 2011 Omnibus Equity Incentive Plan (previously filed as Exhibit 10.4 to the Company&#8217;s Form 8-K filed May 30, 2018 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312519074892/d698396dex106.htm">Amendment No. 4 to the Quanta Services, Inc. 2011 Omnibus Equity Incentive Plan (previously filed as Exhibit 10.6 to the Company&#8217;s Form 8-K filed March 14, 2019 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.10*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312513098713/d499192dex102.htm">Form of Restricted Stock Unit Award Agreement for awards to employees/consultants pursuant to the 2011 Omnibus Equity Incentive Plan (previously filed as Exhibit 10.2 to the Company&#8217;s Form 8-K filed March 8, 2013 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.11*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312515284664/d928298dex101.htm">Form of Restricted Stock Unit Award Agreement for awards to non-employee directors pursuant to the 2011 Omnibus Equity Incentive Plan (Settled in Stock Unless Cash Settlement Elected) (previously filed as Exhibit 10.1 to the Company&#8217;s Form 10-Q for the quarter ended June 30, 2015 filed August 10, 2015 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.12*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312514089446/d689729dex102.htm">Form of Performance Unit Award Agreement for awards to employees/consultants pursuant to the 2011 Omnibus Equity Incentive Plan (previously filed as Exhibit 10.2 to the Company&#8217;s Form 8-K filed March 7, 2014 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.13*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312516705198/d253011dex101.htm">Employment Agreement dated September 1, 2016, effective as of March 14, 2016, by and between Quanta Services, Inc. and Earl C. Austin, Jr. (previously filed as Exhibit 10.1 to the Company&#8217;s Form 8-K filed September 8, 2016 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">122</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.348%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.123%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.673%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">No.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.14*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312512144780/d327880dex102.htm">Employment Agreement dated March 29, 2012, effective as of May 17, 2012, by and between Quanta Services, Inc. and Derrick A. Jensen (previously filed as Exhibit&#160;10.2 to the Company&#8217;s Form&#160;8-K filed April 2, 2012 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.15*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000105091517000057/pwr9-30x2017ex101.htm">Employment Agreement dated September 12, 2017, effective as of January 1, 2017, by and between Quanta Services, Inc. and Paul C. Gregory (previously filed as Exhibit 10.1 to the Company&#8217;s Form 10-Q for the quarter ended September 30, 2017 filed November 9, 2017 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.16*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000105091517000057/pwr9-30x2017ex102.htm">Employment Agreement dated September 12, 2017, effective as of May 15, 2017, by and between Quanta Services, Inc. and Donald C. Wayne (previously filed as Exhibit 10.2 to the Company&#8217;s Form 10-Q for the quarter ended September 30, 2017 filed November 9, 2017 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.17*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000105091520000073/pwr03-31x2020ex101.htm">Employment Agreement dated March 31, 2020, effective as of April 1, 2020, by and between Quanta Services, Inc. and James Redgie Prob</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000105091520000073/pwr03-31x2020ex101.htm">s</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000105091520000073/pwr03-31x2020ex101.htm">t (previously filed as Exhibit 10.1 to the Company's</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000105091520000073/pwr03-31x2020ex101.htm"> Form 10-Q filed May 8, 2020</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000105091520000073/pwr03-31x2020ex101.htm"> and incorporated herein by reference)</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.18*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312518069032/d737892dex101.htm">Quanta Services, Inc. Term Sheet for 2018 Annual Incentive Plan - Corporate Employees, Quanta Services, Inc. Terms Sheet for 2018 Senior Leadership Long-Term Incentive Plan and Quanta Services, Inc. Term Sheet for 2018 Discretionary Plan - All Employees (previously filed as Exhibit 10.1 to the Company&#8217;s Form 8-K filed March 2, 2018 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.19*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312519074892/d698396dex101.htm">Quanta Services, Inc. Term Sheet for 2019 Annual Incentive Plan &#8211; Corporate Employees, Quanta Services, Inc. Term Sheet for 2019 Senior Leadership Long-Term Incentive Plan and Quanta Services, Inc. Term Sheet for 2019 Discretionary Plan &#8211; All Employees (previously filed as Exhibit 10.1 to the Company&#8217;s Form 8-K filed March 14, 2019 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.20*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520094763/d909752dex101.htm">Quanta Services, Inc. Term Sheet for 2020 Annual Incentive Plan &#8211; Corporate Employees, Quanta Services, Inc. Term Sheet for 2020 Senior Leadership Long-Term Incentive Plan and Quanta Services, Inc. Term Sheet for Discretionary Plan &#8211;All Employees (previously filed as Exhibit 10.1 to the Company's Form 8-K filed April 1, 2020 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.21*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520158581/d929978dex101.htm">Director Compensation Summary</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520158581/d929978dex101.htm">, revised as of May 27, 2020 and effective as of May 28, 2020</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520158581/d929978dex101.htm"> (previously filed as Exhibit 10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520158581/d929978dex101.htm">1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520158581/d929978dex101.htm"> to the Company&#8217;s Form </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520158581/d929978dex101.htm">8</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520158581/d929978dex101.htm">-K </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520158581/d929978dex101.htm">filed </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520158581/d929978dex101.htm">June 2, 2020</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520158581/d929978dex101.htm"> and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.22*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312517064821/d295903dex1025.htm">Quanta Services, Inc. Non-Employee Director Deferred Compensation Plan dated effective January 1, 2017 (previously filed as Exhibit 10.25 to the Company&#8217;s Form 10-K for the year ended December 31, 2016 filed March 1, 2017 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.23*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312517064821/d295903dex1027.htm">Quanta Services, Inc. Nonqualified Deferred Compensation Plan, as restated effective January 1, 2017, including the Nonqualified Deferred Compensation Plan Adoption Agreement (previously filed as Exhibit 10.27 to the Company&#8217;s Form 10-K for the year ended December 31, 2016 filed March 1, 2017 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.24*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312518347045/d547415dex101.htm">Form of Amended and Restated Indemnity Agreement (previously filed as Exhibit 10.1 to the Company&#8217;s Form 8-K filed December 11, 2018 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.25&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312515412933/d106967dex991.htm">Fourth Amended and Restated Credit Agreement, dated as of December 18, 2015, among Quanta Services, Inc. and certain subsidiaries of Quanta Services, Inc., as Borrowers, certain subsidiaries of Quanta Services, Inc. identified therein as Guarantors, Bank of America, N.A., as Administrative Agent, Domestic Swing Line Lender and an L/C Issuer, and the other Lenders party thereto (previously filed as Exhibit 99.1 to the Company&#8217;s Form 8-K filed December 23, 2015 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.26&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312516675265/d196610dex102.htm">First Amendment to Fourth Amended and Restated Credit Agreement dated as of June 27, 2016, among Quanta Services, Inc. and certain subsidiaries of Quanta Services, Inc., as Borrowers, certain subsidiaries of Quanta Services, Inc. identified therein as Guarantors, Bank of America, N.A., as Administrative Agent, Domestic Swing Line Lender and an L/C Issuer, and the other Lenders party thereto (previously filed as Exhibit 10.2 to the Company&#8217;s Form 10-Q filed August 8, 2016 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.27&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312517334394/d471826dex101.htm">Second Amendment to Fourth Amended and Restated Credit Agreement, dated as of October 31, 2017, among Quanta Services, Inc. and certain subsidiaries of Quanta Services, Inc., as Borrowers, certain subsidiaries of Quanta Services, Inc. identified therein as Guarantors, the lenders party thereto, Bank of America, N.A., as Administrative Agent, and the Swing Line Lenders and L/C Issuers party thereto (previously filed as Exhibit 10.1 to the Company&#8217;s Form 8-K filed November 6, 2017 and incorporated herein by reference)</a></span></div><div style="text-align:justify"><span><br/></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.28&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312518299299/d634676dex101.htm">Third Amendment to Fourth Amended and Restated Credit Agreement, dated as of August 24, 2018, among Quanta Services, Inc. and certain subsidiaries of Quanta Services, Inc., as Borrowers, certain subsidiaries of Quanta Services, Inc. identified therein as Guarantors, the lenders party thereto, Bank of America, N.A., as Administrative Agent, and the Swing Line Lenders and L/C Issuers party thereto (previously filed as Exhibit 10.1 to the Company&#8217;s Form 8-K filed October 15, 2018 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">123</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.348%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.123%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.673%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">No.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.29&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312518299299/d634676dex102.htm">Fourth Amendment to Fourth Amended and Restated Credit Agreement, dated as of October 10, 2018, among Quanta Services, Inc. and certain subsidiaries of Quanta Services, Inc., as Borrowers, certain subsidiaries of Quanta Services, Inc. identified therein as Guarantors, the lenders party thereto, Bank of America, N.A., as Administrative Agent, and the Swing Line Lenders and L/C Issuers party thereto (previously filed as Exhibit 10.2 to the Company&#8217;s Form 8-K filed October 15, 2018 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.30&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312519240442/d766288dex106.htm">Incremental Term Loan Amendment and Fifth Amendment to Fourth Amended and Restated Credit Agreement and Omnibus Amendment to Loan Documents, dated as of September 6, 2019, among Quanta Services, Inc. and certain subsidiaries of Quanta Services, Inc., as Borrowers, certain subsidiaries of Quanta Services, Inc. identified therein as Guarantors, the lenders party thereto, Bank of America, N.A., as Administrative Agent, and the L/C Issuers party thereto (previously filed as Exhibit 10.6 to the Company&#8217;s Form 8-K filed September 9, 2019 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.31&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000105091519000081/pwr9-30x2019ex104.htm">Incremental Revolving Credit Increase Agreement and Lender Joinder Agreement, dated as of September 12, 2019, among Quanta Services, Inc. and certain subsidiaries of Quanta Services, Inc., as Borrowers, certain subsidiaries of Quanta Services, Inc. identified therein as Guarantors, BNP Paribas, the Swing Line Lenders and L/C Issuers party thereto and Bank of America, N.A., as Administrative Agent (previously filed as Exhibit 10.4 to the Company&#8217;s Form 10-Q filed November 1, 2019 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.32&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520254673/d940038dex101.htm">Sixth Amendment to Fourth Amended and Restated Credit Agreement, dated as of September 22, 2020, among Quanta Services, Inc. and certain subsidiaries of Quanta Services, Inc., as Borrowers, certain subsidiaries of Quanta Services, Inc. identified therein as Guarantors, the lenders party thereto, Bank of America, N.A., as Administrative Agent, and the Swing Line Lenders and L/C Issuers party thereto (previously filed as Exhibit 10.1 to the Company's Form 8-K filed September 25, 2020 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.33&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000095012905002465/h23479exv10w1.htm">Underwriting, Continuing Indemnity and Security Agreement dated as of March&#160;14, 2005 by Quanta Services, Inc. and the subsidiaries and affiliates of Quanta Services, Inc. identified therein, in favor of Federal Insurance Company (previously filed as Exhibit&#160;10.1 to the Company&#8217;s Form&#160;8-K filed March&#160;16, 2005 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.34&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000095012906009969/h41709exv99w1.htm">Joinder Agreement and Amendment to Underwriting, Continuing Indemnity and Security Agreement dated as of November&#160;28, 2006, among American Home Assurance Company, National Union Fire Insurance Company of Pittsburgh, Pa., The Insurance Company of the State of Pennsylvania, Federal Insurance Company, Quanta Services, Inc., and the other Indemnitors identified therein (previously filed as Exhibit&#160;99.1 to the Company&#8217;s Form&#160;8-K filed December&#160;4, 2006 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.35&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000095012908001378/h54156exv10w34.htm">Second Amendment to Underwriting, Continuing Indemnity and Security Agreement dated as of January&#160;9, 2008, among American Home Assurance Company, National Union Fire Insurance Company of Pittsburgh, Pa., The Insurance Company of the State of Pennsylvania, Federal Insurance Company, Quanta Services, Inc., and the other Indemnitors identified therein (previously filed as Exhibit&#160;10.34 to the Company&#8217;s Form&#160;10-K for the year ended December 31, 2007 filed February&#160;29, 2008 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.36&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312512088822/d264834dex1030.htm">Joinder Agreement and Third Amendment to Underwriting, Continuing Indemnity and Security Agreement dated as of December 19, 2008, among American Home Assurance Company, National Union Fire Insurance Company of Pittsburgh, Pa., The Insurance Company of the State of Pennsylvania, Federal Insurance Company, Quanta Services, Inc., and the other Indemnitors identified therein (previously filed as Exhibit&#160;10.30 to the Company&#8217;s Form&#160;10-K for the year ended December 31, 2011 filed February 29, 2012 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.37&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000095012909001111/h66314exv99w1.htm">Joinder Agreement and Fourth Amendment to Underwriting, Continuing Indemnity and Security Agreement dated as of March&#160;31, 2009, among American Home Assurance Company, National Union Fire Insurance Company of Pittsburgh, Pa., The Insurance Company of the State of Pennsylvania, Liberty Mutual Insurance Company, Liberty Mutual Fire Insurance Company, Safeco Insurance Company of America, Federal Insurance Company, Quanta Services, Inc., and the other Indemnitors identified therein (previously filed as Exhibit&#160;99.1 to the Company&#8217;s Form&#160;8-K filed April&#160;1, 2009 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.38&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312512344072/d355839dex102.htm">Joinder Agreement and Fifth Amendment to Underwriting, Continuing Indemnity and Security Agreement dated as of May&#160;17, 2012, among Federal Insurance Company, Liberty Mutual Insurance Company, Liberty Mutual Fire Insurance Company, Safeco Insurance Company of America, American Home Assurance Company, National Union Fire Insurance Company of Pittsburgh, PA, The Insurance Company of the State of Pennsylvania, Quanta Services, Inc., and the other Indemnitors identified therein (previously filed as Exhibit&#160;10.2 to the Company&#8217;s Form&#160;10-Q for the quarter ended June 30, 2012 filed August 8, 2012 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">124</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.348%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.123%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.673%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">No.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.39&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000119312513087221/d457733dex1032.htm">Sixth Amendment to Underwriting, Continuing Indemnity and Security Agreement dated as of December 3, 2012, among Federal Insurance Company, American Home Assurance Company, National Union Fire Insurance Company of Pittsburgh, PA, The Insurance Company of the State of Pennsylvania, Liberty Mutual Insurance Company, Liberty Mutual Fire Insurance Company, Safeco Insurance Company of America, Quanta Services, Inc., and the other Indemnitors identified therein (previously filed as Exhibit 10.32 to the Company&#8217;s Form 10-K for the year ended December 31, 2012 filed March 1, 2013 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.40&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1050915/000105091518000061/pwr6-30x2018ex102.htm">Seventh Amendment to Underwriting, Continuing Indemnity and Security Agreement dated as of August 4, 2015, among Federal Insurance Company; American Home Assurance Company, National Union Fire Insurance Company of Pittsburgh, PA and The Insurance Company of the State of Pennsylvania; Liberty Mutual Insurance Company, Liberty Mutual Fire Insurance Company and Safeco Insurance Company of America; Quanta Services, Inc., the other Indemnitors identified therein; and the Stallone Companies (previously filed as Exhibit 10.2 to the Company&#8217;s Form 10-Q for the quarter ended June 30, 2018 filed August 7, 2018 and incorporated herein by reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.41&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520254673/d940038dex102.htm">Eighth Amendment to Underwriting, Continuing Indemnity and Security Agreement, dated as of September 22, 2020, among Federal Insurance Company, American Home Assurance Company, National Union Fire Insurance Company of Pittsburgh, Pa., The Insurance Company of the State of Pennsylvania, Liberty Mutual Insurance Company, Liberty Mutual Fire Insurance Company, Safeco Insurance Company of America, Quanta Services, Inc. and the other Indemnitors identified therein</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520254673/d940038dex102.htm"> (previously filed as Exhibit 10.2 to the Company's Form 8-K filed September 25, 2020 and in</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520254673/d940038dex102.htm">corporated herein by </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1050915/000119312520254673/d940038dex102.htm">reference)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#710;</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="pwr-ex211x12x31x2020.htm">Subsidiaries</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#710;</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="pwr-ex231x12x31x2020.htm">Consent of PricewaterhouseCoopers LLP</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#710;</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="pwr-ex311x1231x2020.htm">Certification of Chief Executive Officer pursuant to Rule&#160;13a-14(a) of the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#710;</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="pwr-ex312x1231x2020.htm">Certification of Chief Financial Officer pursuant to Rule&#160;13a-14(a) of the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1&#8224;&#160;</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="pwr-ex321x1231x2020.htm">Certification of Chief Executive Officer and Chief Financial Officer pursuant to Rule&#160;13a-14(b) of the Exchange Act and 18&#160;U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS&#710;</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following financial statements from the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2020, formatted in Inline XBRL: (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Operations, (iii) Consolidated Statements of Comprehensive Income, (iv) Consolidated Statements of Cash Flows, (v) Consolidated Statements of Equity and (vi) Notes to Consolidated Financial Statements, tagged as blocks of text and with detailed tags</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104*</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The cover page from the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2020, formatted in Inline XBRL (included as Exhibit 101)</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">______________________</span></div><div style="margin-bottom:5pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:2.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.533%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Management contracts or compensatory plans or arrangements</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#710;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed with this Annual Report on Form&#160;10-K</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8224;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furnished with this Annual Report on Form 10-K</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">125</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_229"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 16.   </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Form 10-K Summary.</span></div><div style="margin-top:7pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">126</span></div></div></div><div id="icb403b30e28147cb9c46cb1062acf9c5_232"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section&#160;13 or 15(d) of the Securities Exchange Act of 1934, Quanta Services, Inc. has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized, in the City of Houston, State of Texas, on February&#160;26, 2021.</span></div><div style="margin-bottom:5pt;margin-top:30pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.898%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.920%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.882%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">QUANTA SERVICES, INC.</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:299.25pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:45.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.968%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ EARL C. AUSTIN, JR. &#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earl C. Austin, Jr.<br/>President, Chief Executive Officer and Chief Operating Officer</span></td></tr></table></div><div><span><br/></span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Earl C. Austin, Jr. and Derrick A. Jensen, each of whom may act without joinder of the other, as their true and lawful attorneys-in-fact and agents, each with full power of substitution and resubstitution, for such person and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form&#160;10-K, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or their substitutes, may lawfully do or cause to be done by virtue hereof.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this Report has been signed by the following persons in the capacities indicated on February&#160;26, 2021.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">127</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:46.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.738%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.555%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Signature</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Title</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ EARL C. AUSTIN, JR. &#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer, Chief Operating Officer and Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earl C. Austin, Jr.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;DERRICK A. JENSEN</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derrick A. Jensen</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;(Principal Financial Officer)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;JERRY K. LEMON</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Accounting Officer</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jerry K. Lemon</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Accounting Officer)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;DOYLE N. BENEBY</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Doyle N. Beneby</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;J. MICHAL CONAWAY</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">J. Michal Conaway</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;VINCENT D. FOSTER</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vincent D. Foster</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;BERNARD FRIED</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bernard Fried</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;WORTHING F. JACKMAN</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Worthing F. Jackman</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;DAVID M. McCLANAHAN</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chairman of the Board of Directors</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David M. McClanahan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;MARGARET B. SHANNON</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Margaret B. Shannon </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;PAT WOOD,&#160;III</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pat Wood,&#160;III</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;MARTHA B. WYRSCH</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Martha B. Wyrsch</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">128</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.1
<SEQUENCE>2
<FILENAME>pwr-ex41x12312020.htm
<DESCRIPTION>EX-4.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="idef1366cecf24e56b5bdfb3452607bf6_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font><br></font></div><div style="-sec-extract:summary;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Exhibit 4.1</font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Description of Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">As of the end of the fiscal year covered by the Annual Report on Form 10-K of which this exhibit is part, Quanta Services, Inc., a Delaware corporation (&#8220;Quanta,&#8221; &#8220;we,&#8221; &#8220;our&#8221; and &#8220;us&#8221;), had one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;)&#58; common stock, par value $0.00001 per share (&#8220;common stock&#8221;). The following contains a description of our common stock, as well as certain related additional information. This description is a summary only and does not purport to be complete. We encourage you to read the complete text of Quanta&#8217;s restated certificate of incorporation (the &#8220;certificate of incorporation&#8221;) and amended and restated bylaws (the &#8220;bylaws&#8221;), which we have filed or incorporated by reference as exhibits to Quanta&#8217;s Annual Report on Form 10-K. References to &#8220;stockholders&#8221; refer to holders of our common stock, unless the context otherwise requires.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">General</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Under our certificate of incorporation, we have the authority to issue 610,000,000 shares of capital stock, consisting of 600,000,000 shares of our common stock and 10,000,000 shares of preferred stock, par value $0.00001 per share (&#8220;preferred stock&#8221;). All of the outstanding shares of common stock are fully paid and nonassessable.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">Voting Rights</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Our stockholders are entitled to one vote for each share of common stock held on all matters voted upon by stockholders, including the election of directors. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Under our bylaws, when a quorum is present at any meeting of our stockholders, the affirmative vote of a majority of the votes cast affirmatively or negatively on a matter will be the act of the stockholders, unless the question is one upon which by express provision of law, our certificate of incorporation, or our bylaws, a different vote is required or unless under the rules and regulations of any stock exchange applicable to us or pursuant to any regulation applicable to us or our securities, a different vote is provided, in which case such express provision will govern and control the decision of such question. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Under our bylaws, in connection with an election of directors, each nominee for election in an uncontested election is elected by the vote of the majority of votes cast with respect to such director at any meeting of our stockholders at which a quorum is present, meaning that the number of shares voted for such director must exceed the number of shares voted against such director&#59; provided, however, that in all elections other than uncontested elections, directors will be elected by a plurality of the votes cast at any meeting of the stockholders. If directors are to be elected by a plurality of the votes cast, stockholders will not be permitted to vote against a nominee. Holders of our common stock have no right to cumulate their votes in an election of directors.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">Dividend Rights</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Subject to the preferred rights of the holders of shares of any class or series of our preferred stock, holders of our common stock are entitled to receive out of our funds legally available therefor, such dividends (payable in cash, stock or otherwise) as Quanta&#8217;s board of directors (the &#8220;board of directors&#8221;) may from time to time determine, payable to stockholders </font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">of record on such dates. The declaration and amount of future dividends is at the discretion of our board of directors and will depend on, among other factors, our financial condition, results of operations, cash flows, current and anticipated expansion plans, requirements under Delaware law and other factors that our board of directors may deem relevant.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">Liquidation Rights</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Our stockholders are entitled to share equally and ratably in our net assets upon a liquidation or dissolution after the payment or provision for all liabilities, subject to any preferential liquidation rights of any preferred stock that at the time may be outstanding.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">No Preemptive, Conversion or Redemption Rights</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Our stockholders have no preemptive, subscription, conversion or redemption rights, and are not subject to further calls or assessments by us. There are no sinking fund provisions applicable to our common stock.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">Listing</font></div><div style="margin-bottom:9.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Our common stock is traded on the New York Stock Exchange under the symbol &#8220;PWR.&#8221;</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Effects of Certain Provisions of Our Certificate of Incorporation and Bylaws and Delaware Law</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Our certificate of incorporation, our bylaws and Delaware law contain provisions that may deter or render more difficult proposals to acquire control of Quanta, including proposals a stockholder might consider to be in his or her best interest, impede or delay a change in membership of the board of directors and make removal of our management more difficult. </font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">Action by Stockholders Without a Meeting</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Our certificate of incorporation provides that any action to be taken by our stockholders must be effected at an annual or special meeting and may not be effected by any consent in writing of such stockholders.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">Special Meetings of Stockholders</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Our certificate of incorporation and bylaws provide that special meetings of stockholders may be called at any time only by the chairman of the board of directors and shall be called within ten days after receipt of the written request of the board of directors, pursuant to a resolution of a majority of the board of directors to call a special meeting. Holders of our common stock do not have the right to call a special meeting of stockholders. The business transacted at a special meeting of stockholders is confined to the purpose stated in the notice of the meeting.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">Advance Notice Provisions</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Our bylaws provide that proposals and director nominations made by a stockholder to be voted upon at any annual meeting or special meeting of the stockholders may be considered only if such proposal or director nomination is properly brought before such meeting. In order for any matter, to be considered properly brought before such meeting, a stockholder must comply with certain requirements regarding advance notice to us.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Generally, in the case of an annual meeting, stockholders must deliver to the Secretary of Quanta a written notice between 90 and 120 days before the anniversary date of our immediately preceding annual meeting of the stockholders. In the case of an annual meeting that is more than 30 days before or more than 30 days after such anniversary date, or in the event that no annual meeting was held in the preceding year, stockholders must deliver such notice between 90 and 120 days prior to such annual meeting or within 10 days following the day on which public announcement of the date of such meeting is first made by us. In no event will the adjournment of an annual meeting, or postponement of an annual meeting for which notice was given, or the public announcement of such adjournment or postponement, commence a new time period for any stockholder to give notice.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">To be in proper form, the notice must include, among other things, the name and address of the stockholder, certain information regarding the shares owned by the stockholder, a brief description of the business desired to be brought by the stockholder at the meeting, the text of the proposal or business, the reasons for conducting such business at the meeting and any material interest in such business of the stockholder and the beneficial owner, if any, on whose behalf the proposal is made. To nominate directors, the notice must include, as to each person whom the stockholder proposes to nominate for election or re-election as a director, all information relating to such person that would be required to be disclosed in solicitations of proxies for election of directors in an election contest, or is otherwise required, in each case pursuant to Regulation 14A under the Exchange Act, as well as representations regarding whether a director nominee is a party to any agreement with respect to voting or compensation or that might limit such director nominee&#8217;s exercise of fiduciary duties, among other things. Additionally, the notice must include such other information about the stockholder, each proposal and nominee as required by the Securities and Exchange Commission. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Director nominations and stockholder proposals that are late or that do not include all required information may be rejected. This could prevent stockholders from bringing certain matters before a meeting, including making nominations for directors. </font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">Vacancies on the Board of Directors</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Our bylaws provide that, subject to the rights of the holders of any outstanding series of preferred stock and unless otherwise required by law or resolution of our board of directors, vacancies on the board of directors arising through death, resignation, retirement, disqualification or removal, an increase in the number of directors or otherwise may be filled by a majority of the directors then in office, though less than a quorum, or a successor or successors may be chosen at a special meeting of the stockholders called for that purpose.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">Issuance of Preferred Stock</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Our certificate of incorporation authorizes up to 10,000,000 shares of preferred stock. Preferred stock may be issued in one or more series as may be determined from time to time by the board of directors, and the board of directors, without further approval of the stockholders, is authorized to fix by resolution or resolutions providing for the issue of each such series the voting powers, designations, preferences, and relative, participating, optional, redemption, conversion, exchange or other special rights qualifications, limitations or restrictions of such series, and the number of shares in each series, to the fullest extent permitted by law. The purpose of authorizing the board of directors to determine these rights, preferences, privileges and restrictions is to eliminate delays associated with a stockholder vote on specific issuances. The issuance of preferred stock, while providing flexibility in connection with possible acquisitions and other corporate purposes, could, among other things, </font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">adversely affect the voting power of our then-existing stockholders and, under certain circumstances, make it more difficult for a third party to gain control of Quanta.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">Delaware Business Combination Statute</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">We are a Delaware corporation and are subject to Section 203 of the General Corporation Law of the State of Delaware (the &#8220;DGCL&#8221;). Section 203 of the DGCL prohibits a &#8220;business combination&#8221; between a corporation and an &#8220;interested stockholder&#8221; within three years of the time the stockholder became an interested stockholder, unless&#58;</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%;padding-left:14.5pt">prior to such time, the board of directors of the corporation approved either the business combination or the transaction that resulted in the stockholder becoming an interested stockholder&#59;</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%;padding-left:14.5pt">upon consummation of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, exclusive of shares owned by directors who are also officers and by certain employee stock plans&#59; or</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%;padding-left:14.5pt">at or subsequent to such time, the business combination is approved by the board of directors and authorized at a stockholders&#8217; meeting by at least two&#8209;thirds of the outstanding voting stock that is not owned by the interested stockholder.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Generally, a &#8220;business combination&#8221; includes a merger, asset or stock sale, or other transaction resulting in a financial benefit to the interested stockholder. Generally, an &#8220;interested stockholder&#8221; is a person who owns, individually or with or through other persons, 15% or more of the corporation&#8217;s outstanding voting stock.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%">Forum Selection </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">Our bylaws provide that, unless we consent in writing to the selection of an alternative forum, and to the fullest extent permitted by law, the sole and exclusive forum for certain legal matters will be the Court of Chancery in the State of Delaware (or, if the Court of Chancery does not have jurisdiction, the federal district court for the District of Delaware). This provision applies to (i)&#160;any derivative action or proceeding brought on behalf of Quanta, (ii)&#160;any action asserting a claim of breach of a fiduciary duty owed by any of our present or former directors, officers or employees to Quanta or our stockholders, (iii)&#160;any action asserting a claim arising pursuant to any provision of the DGCL, (iv)&#160;any action asserting a claim arising pursuant to any provision of the certificate of incorporation or bylaws (as either may be amended from time to time), or (v)&#160;any action asserting a claim governed by the internal affairs doctrine.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Transfer Agent and Registrar</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">The transfer agent and registrar for our common stock is American Stock Transfer &#38; Trust Company, LLC.&#160;</font></div><div style="text-align:justify;text-indent:234pt"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>3
<FILENAME>pwr-ex211x12x31x2020.htm
<DESCRIPTION>EX-21.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="ia17f0ae4d0f34d339bfe19c4f60abd58_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="-sec-extract:summary;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Quanta Services, Inc.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Subsidiaries List</font></div><div><font><br></font></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following is a list of the significant subsidiaries of Quanta Services, Inc. showing the place of incorporation or organization and the names under which each subsidiary does business (in italics). The names of certain subsidiaries may be omitted as such subsidiaries, considered as a single subsidiary, would not constitute a significant subsidiary.</font></div><div style="text-align:justify"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#d9d9d9;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Subsidiary and Names Under Which Subsidiary Does Business</font></td><td colspan="3" style="background-color:#d9d9d9;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Jurisdiction of Incorporation or Organization</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">1 Diamond, LLC</font></div><div style="text-indent:12.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Cutting Technology - 1 Diamond, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">1Diamond AS</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Norway</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">618232 Alberta Ltd.</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">ValAir</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alberta</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">8246408 Canada Inc.</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">G-TEK</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">G-Vac</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quebec</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Advanced Electric Systems, LLC</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Advanced Utility Testing &#38; Maintenance, LLC</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Utility Testing &#38; Maintenance, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alexander Publications, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">California</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Allteck GP Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Allteck Limited Partnership</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Apprenticeship Programs, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Idaho</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Arnett &#38; Burgess Oil Field Construction Limited</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alberta</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Arnett &#38; Burgess Pipeliners (Rockies) LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Arnett &#38; Burgess Pipeliners Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alberta</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">B&#38;N Clearing and Environmental, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Banister Pipelines Constructors GP Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Banister Pipelines Limited Partnership</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Brent Woodward, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Oregon</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Brink Constructors, Inc.</font></div><div style="text-indent:17pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Brink Constructors, Inc. A Corporation Of South Dakota</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">South Dakota</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Canadian Utility Construction GP Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Canadian Utility Construction Limited Partnership</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Catalyst Changers Inc.</font></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alberta</font></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Subsidiary and Names Under Which Subsidiary Does Business</font></td><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Jurisdiction of Incorporation or Organization</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cat-Spec, Ltd.</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Cat Spec Limited, LP</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Cat Spec, Ltd</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">CAT SPEC, Ltd.</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Cat Spec, Ltd. L.P.</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Cat Spec, Ltd., LP</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Cat Spec., Ltd. LP</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">CAT-Spec Limited Partnership</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Cat-Spec Ltd, LP</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">CAT-SPEC, Limited Partnership</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">CAT-SPEC, Limited Partnership (Regd Name)</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">CAT SPEC, Ltd. (Part Name)</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Cat-Spec, Ltd (A Domestic limited Partnership)</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Cat-Spec, Ltd. Limited Partnership</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Cat-Spec, Ltd., L.P.</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Cat-Spec, Ltd., LP (Used in VA By&#58; Cat-Spec, Ltd.)</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Citadel Industrial Services, Ltd.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Citadel Industrial Services, L.P.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Citadel Industrial Services, Ltd. Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Citadel Industrial Services, Ltd., L.P.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Coe Drilling Pty Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Australia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Conam Construction Co.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Consolidated Power Projects Australia Pty Ltd</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Australia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Conti Communications, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Crux Subsurface Canada Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Crux Subsurface, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Dacon Corporation</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Dashiell Corporation</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Dashiell (DE) Corporation (Dashiell Corporation)</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Dashiell Corporation DBA Dashiell (DE) Corporation</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Dacon Corporation</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Dashiell MI Corporation</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Digco Utility Construction, L.P.</font></div><div style="text-indent:15.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">&#160;&#160;Digco Utility Construction Limited Partnership</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Dorado Specialty Services, Ltd.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Dorado Specialty Services, L.P.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Dorado Specialty Services, Ltd. L.P.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Dorado Specialty Services, Ltd. Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Dorado Specialty Services. Ltd., L.P.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EHV Power ULC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Elite Fabrication, Ltd.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Fabrication, LP</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Elite Piping &#38; Civil, Ltd.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Piping &#38; Civil Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Piping &#38; Civil Ltd, L.P.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">ELITE PIPING &#38; CIVIL, L.P.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Piping &#38; Civil, Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Piping &#38; Civil, Lp</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Piping &#38; Civil, Ltd. Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Piping &#38; Civil, Ltd., L.P.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Piping and Civil, L.P.</font></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Subsidiary and Names Under Which Subsidiary Does Business</font></td><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Jurisdiction of Incorporation or Organization</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Elite Turnaround Specialists, Ltd.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Turnaround Specialists Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Turnaround Specialists Limited Lp</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Turnaround Specialists Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Turnaround Specialists Ltd. L.P.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Turnaround Specialists, L.p.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Turnaround Specialists, Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">ELITE TURNAROUND SPECIALISTS, LTD</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Turnaround Specialists, Ltd, Lp</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Turnaround Specialists, Ltd. Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Elite Turnaround Specialists, Ltd., LP</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Energy Consulting Group, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Enscope Pty Ltd</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Australia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">FiberTel, LLC</font></div><div style="text-indent:21.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Fibertel Communications</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Utah</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">FIC GP, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Field Personnel Services, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">First Infrastructure Capital Advisors, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">First Infrastructure Capital GP, L.P.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Five Points Construction Co.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Flare Construction, LLC</font></div><div style="text-indent:21.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Flare Construction, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Utah</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Grid Creative, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Idaho</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Grid Manufacturing Corporation</font></div><div style="text-indent:21.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Northwest Lineman College</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Idaho</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Grid Training Corporation</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Northwest Lineman Center</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Northwest Lineman College</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Idaho</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">H.L. Chapman Pipeline Construction, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Haverfield International Incorporated</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Haverfield Aviation</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Haverfield Aviation, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">HBK Engineering, LLC</font></div><div style="text-indent:17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">HBK Engineering, PLLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Illinois</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Helibro, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">California</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Heritage Midstream, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Infraestructura ETP de Mexico, S. de R.L. de C.V.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mexico</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">InfraSource Construction, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Infrasource Iowa Underground, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">InfraSources Construction, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">IUC ILLINOIS, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">IUC Nebraska, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">QS Mats</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">InfraSource Field Services, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">InfraSource Services, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Integracion Tecnologica del Peru, SAC</font></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Peru</font></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Subsidiary and Names Under Which Subsidiary Does Business</font></td><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Jurisdiction of Incorporation or Organization</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Intermountain Electric, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Grand Electric Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">IM Electric, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Ime Electric</font></div><div style="padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Intermountain Electric, Inc. which will do business in California as&#58;                                   Colorado IM Electric</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Intermountain Electric, Inc., A Corporation of Colorado</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Colorado</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">IonEarth, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Michigan</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Irby Construction Company</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Irby Construction Company, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Legend Foundation Services</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Marathon Construction Services</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mississippi</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Island Mechanical Corporation</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Hawaii</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">J&#38;R Underground LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Wisconsin</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">J.C.R. Construction Co., Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">J.C.R. Utility Construction Co.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">New Hampshire</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">J.W. Didado Electric, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">JBT Electric, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Lazy Q Ranch, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">DE Lazy Q Ranch, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">(De) Lazy Q Ranch, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Lee Electrical Construction, LLC</font></div><div style="text-indent:17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Lee Utilities, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">North Carolina</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Lex Engineering Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">LUMA College for Technical Training, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Puerto Rico</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Lindsey Electric, L.P.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">M. G. Dyess, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mississippi</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">M. J. Electric, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Great Lakes Line Builders</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Iron Mountain M.J. Electric, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">IRON POWER SERVICES, A DIVISION OF M. .J ELECTRIC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Iron Power Services</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Iron Power Services, A Division of M.J. Electric, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">M. J. Electric, LLC &#8211; Iron Mountain</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">M. J. Electric, LLC DBA M. J. Electric Iron Mountain, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">M. J. ELECTRIC, LLC IRON MOUNTAIN</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">M.J. Electric, LLC DBA M.J. Electric Iron Mountain</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">M.J. Electric, LLC Iron Mountain</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">M.J. Drilling, A Division of M. J. Electric</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">M.J. Drilling, A Division of M. J. Electric, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">MJ Excavating, A Division of M.J.Electric, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Process Controls &#38; Instrumentation</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Process Controls &#38; Instrumentation, A Division of M. J. Electric, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mears Canada Corp.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Nova Scotia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mears Equipment Services, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Infrasource Of Pa, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Mears Equipment Service, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">QPS Global Services</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mears Group Pty Ltd</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Australia</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mears Group, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">De Mears Group</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">De Mears Group, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Enscope</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Ranger Directional</font></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Subsidiary and Names Under Which Subsidiary Does Business</font></td><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Jurisdiction of Incorporation or Organization</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mears Installation, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mearsmex S. de R.L. de C.V.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mexico</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mejia Personnel Services, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Microline Technology Corporation</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Michigan</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mid America Energy Services, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">TA Construction</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Tom Allen Construction Company Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Tom Allen Construction Company of Delaware</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">MTS Quanta, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Mercer Technical Services</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">MTS Field Services</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">MTS Field Services (Richmond Co)</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">NACAP Niugini Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Papua New Guinea</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Nacap PNG Limited</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Papua New Guinea</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Nacap Pty Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Australia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">NLC CA., Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Idaho</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">NLC FL., Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Northwest Lineman Center</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Idaho</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">NLC ID., Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Northwest Lineman College</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Idaho</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">NLC TX., Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Northwest Lineman Center</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Northwest Lineman Training Center</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Northwest Lineman Training Center, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Idaho</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">North Houston Pole Line, L.P.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">North Houston Pole Line Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">QUANTA FOUNDATION SERVICES</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Northern Powerline Constructors, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Chatham Electric</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alaska</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">NorthStar Energy Services, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">NC Northstar Energy Services, Inc</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Quanta Underground Services</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Quanta Underground Services (Culpeper Co)</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Quanta Underground Services (Spotsylvania Co)</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Quanta Underground Services, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">North Star Energy, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">North Carolina</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Northstar Energy Solutions, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Nova Constructors LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Japan</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Nova Constructors LTD</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">United Kingdom</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Nova Equipment Leasing, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Washington</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Nova Group, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">NGI Construction</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">NGI Construction, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">NGI Construction, Inc. (FN)</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Nova Group, Inc</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Nova Group, Inc (CA)</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Nova Group, Inc. DBA NGI Construction</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">California</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Nova NextGen Solutions, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">NPC Energy Services LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alaska</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">O. J. Pipelines Canada Corporation</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">O.J. Pipelines Canada</font></div><div style="text-indent:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">O.J. Industrial Maintenance</font></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">New Brunswick</font></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Subsidiary and Names Under Which Subsidiary Does Business</font></td><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Jurisdiction of Incorporation or Organization</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">O. J. Pipelines Canada Limited Partnership</font></div><div style="text-indent:17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">OJ Industrial Maintenance</font></div><div style="text-indent:17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">OJ Pipelines Canada</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alberta</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">One Call Locators Canada Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Canada</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">P.J. Helicopters, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">California</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">PAR Electrical Contractors, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Computapole</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Didado Utility Company, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">J.W. Didado Electric</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">J.W. Didado Electric, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Longfellow Drilling</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Riggin &#38; Diggin Line Construction</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Potelco, Incorporated</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Seaward</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Seaward Corp</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Seaward Corporation</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Missouri</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Par Internacional, S. de R.L. de C.V.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mexico</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Performance Energy Services Guyana, Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Performance Energy Services, L.L.C.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Louisiana</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Phasor Engineering Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alberta</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Phoenix North Constructors Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Phoenix Power Group, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Potelco, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Potelco, Incorporated</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Washington</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Power Delivery Program, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Idaho</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Price Gregory International, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Price Gregory Services, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Probst Electric, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Advanced Electric Systems</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Probst Construction, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Utility Fleet Services</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Utah</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QEPC Power Solutions, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QES GP, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QP Energy Services, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QPS Engineering LTD.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Quanta Inspection Services</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Quanta Resource Development</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alberta</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QPS Engineering, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">QPS Engineering PLLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">QPS Environmental</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">QPS Global</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">QPS Global Services</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">QPS Global Services (Richmond Ci)</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">QPSE</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Engineering, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance (Australia) Pty Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Australia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance (Cayman) Pvt. Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cayman Islands</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance Canada ULC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance GP (US) LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance I (US), LP</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance II (Australia) Pty Ltd.</font></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Australia</font></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Subsidiary and Names Under Which Subsidiary Does Business</font></td><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Jurisdiction of Incorporation or Organization</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance II (Lux) S.&#224; r.l</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Luxembourg</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance III (Canada) ULC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance III (Lux) SARL</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Luxemburg</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance IV (Canada) ULC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance IX (Canada) Limited Partnership</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance V (US), L.P.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance VI (Canada) ULC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance VII (Canada) Limited Partnership</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance VIII (Canada) ULC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Finance X (Canada) ULC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Holdings I (Singapore) Pte. Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Singapore</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI Holdings II (Singapore) Pte. Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Singapore</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSI, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSN Lux Holdings I SCSp</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Luxembourg</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSN Lux Holdings II SCSp</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Luxembourg</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSN Lux Holdings III SCSp</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Luxembourg</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QSN Lux Holdings IV SCSp</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Luxembourg</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">QTSL, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Asset Management LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Associates, L.P.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Aviation Services, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Aviation Services West, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Canada GP ULC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Canada Holdings III Limited Partnership</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Canada Holdings LP</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alberta</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Canada III GP Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Capital GP, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Capital LP, L.P.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Capital Solutions, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Cares</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Electric Power Construction Management, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Nebraska</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Electric Power Construction, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">QEPC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Electric Power Services West, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Electric Power Services, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Energized Innovations Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Energized Services of Canada Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Energized Services U.S., LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Energy Services West, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Energy Services, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Environmental, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Equipment Company, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Government Solutions, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Holdings I (Netherlands), B.V.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Netherlands</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Holdings II (Netherlands), B.V.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Netherlands</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Infraestructura de Chile SpA</font></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Chile</font></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Subsidiary and Names Under Which Subsidiary Does Business</font></td><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Jurisdiction of Incorporation or Organization</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Infrastructure Services, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Infrastructure Services, S. de R.L. de C.V.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mexico</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Inline Devices, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Insurance Company, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta International Holdings (US) LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta International Holdings II, Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta International Holdings IV, Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta International Holdings V, Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta International Holdings VI, Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta International Holdings VII, Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta International Holdings, Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta International Limited</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Kingsvale LP Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Lines Pty Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Australia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Marine Services, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Middle East, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Qatar</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Pipeline Services, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">QPS Flint Construction</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">QPS Flint Tank Services</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">QPS Professional Services</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Quanta Environmental Solutions</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Quanta EPC Services</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Quanta Tank Services</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Power Australia Pty Ltd</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Australia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Power Delivery, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Power Generation, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Power Solutions India Private Limited</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">India</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services Africa (PTY) Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">South Africa</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services Australia Pty Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Australia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services Chile SpA</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Chile</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services Colombia S.A.S.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Colombia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services Costa Rica, Ltda.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Costa Rica</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services Guatemala, Ltda.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Guatemala</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services International Holdings II Limited Partnership</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services International Holdings L.P.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alberta</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services Management Partnership, L.P.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services Netherlands B.V.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Netherlands</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services of Canada Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services Panama, S. de R.L.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Panama</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services Peru S.A.C.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Peru</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services Puerto Rico, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Puerto Rico</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services Solutions PR, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Puerto Rico</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Services STPR, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Puerto Rico</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Subsurface Canada, Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Subsurface, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Technology Canada ULC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Technology UK Ltd.</font></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">United Kingdom</font></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Subsidiary and Names Under Which Subsidiary Does Business</font></td><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Jurisdiction of Incorporation or Organization</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Technology, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Delaware Quanta Technology, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Tecnolog&#237;a do Brasil Ltda.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Brazil</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Telecommunication Services, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Quanta Telecom</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Quanta Telecom Services</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Quanta Telecommunication Services</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Quanta Telecommunications Services, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Utility Engineering Services, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Utility Line Management Services, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Missouri</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Utility Installation Company, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Utility Operations, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta West, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quanta Workforce Solutions, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quantecua Cia. Ltda.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Ecuador</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">R. R. Cassidy, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Louisiana</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Realtime Engineers, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Infrasource Engineering Company, PC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Realtime Utility Engineers, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Wisconsin</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Redes Andinas de Comunicaciones S.R.L.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Peru</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">RMS Holdings, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">RMS Holdings, LLC (Delaware)</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">RMS Welding Systems</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Rms Welding Systems LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">RMS Welding Systems LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">RMS Welding Systems, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Rms Welding, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Road Bore Corporation</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Hawaii</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Service Electric Company</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">P.D.G. Electric</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Service EC (DE), Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Service Electric Company (DE)</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Service Electric Company of Delaware</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Service Electric Company, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Servicios de Infraestructura del Peru S.A.C.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Peru</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Servicios Par Electric, S. de R.L. de C.V.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mexico</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Southwest Trenching Company, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Specialty Tank Services, Ltd.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Specialty Tank Services Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Specialty Tank Services, L.P.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Specialty Tank Services, Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Specialty Tank Services, LP</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Specialty Tank Services, Ltd. (LP)</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Specialty Tank Services, Ltd. Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Specialty Tank Services, Ltd. LP</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Specialty Tank Services, Ltd., L.P.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Specialty Tank Services, Ltd., LP</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Texas Specialty Tank Services, Ltd. LP</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stronghold General, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stronghold Holdings (BVI) Limited</font></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Virgin Islands</font></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Subsidiary and Names Under Which Subsidiary Does Business</font></td><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Jurisdiction of Incorporation or Organization</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stronghold Inspection, Ltd.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stronghold Inspection Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stronghold Inspection Ltd, L.P.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stronghold Inspection, L.P.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stronghold Inspection, Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stronghold Inspection, Lp</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stronghold Inspection, Ltd. Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stronghold Inspection, Ltd., L.P.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stronghold Specialty General, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stronghold Specialty, Ltd.</font></div><div style="text-indent:21.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stronghold Specialty, Ltd. Limited Partnership</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stronghold Tower Group, Ltd.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stronghold Tower Group, LP</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stronghold Tower Group, Ltd, LP</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stronghold Tower Group, Ltd., LP</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stronghold VI, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">U.S. Virgin Islands</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stronghold, Ltd.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stronghold Management Holdings, LP</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stronghold, Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stronghold, Ltd. Limited Partnership</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Subterra Damage Prevention Specialists Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Canada</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Summit Line Construction, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Summit Line Construction</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Utah</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Sumter Utilities, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">T. G. Mercer Consulting Services, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">TC Infrastructure Services Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Aspen Utility Company, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The Aspen Utility Company, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The ComTran Group, Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Georgia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Hallen Construction Co., Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">New York</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Ryan Company, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Ryan Company, Inc. of Massachusetts</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Ryan Company, Inc.(The)</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Ryan Company, Inc., The</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The Massachusetts Ryan Company, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The Ryan Company Inc Of Massachusetts</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The Ryan Company Inc of Massachusetts</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The Ryan Company Incorporated of Massachusetts</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The Ryan Company Incorporated Of Massachusetts</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The Ryan Company Of Massachusetts, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The Ryan Company of Massachusetts</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The Ryan Company of Massachusetts (FN)</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The Ryan Company of Massachusetts, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The Ryan Company, Inc. (Massachusetts)</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The Ryan Company, Inc. of Massachusetts</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">The Ryan Company, Incorporated Electrical Contractors</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Massachusetts</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">TurnKey Automation, Ltd.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">TurnKey Automation Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">TurnKey Automation, Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Turnkey Automation, Ltd. L.P.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">TurnKey Automation, Ltd. Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Turnkey Automation, Ltd. LP.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">TurnKey Automation, Ltd., Limited Partnership</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">TurnKey I&#38;E, Ltd.</font></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Texas</font></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Subsidiary and Names Under Which Subsidiary Does Business</font></td><td colspan="3" style="background-color:#d9d9d9;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Jurisdiction of Incorporation or Organization</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Underground Construction Co., Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Delaware Underground Construction Co.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Ucc - Underground Construction Co.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">UCC Underground Construction Co., Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Underground Construction Co., Inc. (Delaware)</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Underground Electric Construction Company, LLC</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Utility Training Services Corporation</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Idaho</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Valard Construction Australia Pty Ltd</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Australia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Valard Construction (Ontario) Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Ontario</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Valard Construction (Quebec) Inc.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quebec</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Valard Construction 2008 Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alberta</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Valard Construction Australia Pty Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Australia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Valard Construction LP</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alberta</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Valard Construction, LLC</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Valard</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Delaware</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Valard Equipment (AB) Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Valard Equipment GP Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alberta</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Valard Equipment Limited Partnership</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alberta</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Valard Geomatics (Ontario) Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Ontario</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Valard Geomatics BC, Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Valard Geomatics Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alberta</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Valard Mechanical Ltd.</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">British Columbia</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Winco, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Winco Powerline Services</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Winco Powerline Services Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Winco Powerline Services, Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Winco, Inc. an Oregon Based Corporation</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Winco, Inc. D&#47;B&#47;A Winco Powerline Services</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Winco, Inc. DBA Winco Services Inc.</font></div><div style="text-indent:19.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Winco, Inc. which will do business in California as&#58; Winco Helicopters</font></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Oregon</font></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>4
<FILENAME>pwr-ex231x12x31x2020.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i5c71a770c1ce49cbb80b68951cbeaa83_1"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="-sec-extract:summary;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="margin-bottom:1pt;margin-top:1pt;text-indent:24.75pt"><font><br></font></div><div style="margin-bottom:1pt;margin-top:1pt;text-indent:24.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (Nos. 333-248776 and 333-228402) and Form S-8 (Nos. 333-231769, 333-226780, 333-193616 and 333-174374) of Quanta Services, Inc. of our report dated February&#160;26, 2021 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</font></div><div style="margin-bottom:1pt;margin-top:1pt"><font><br></font></div><div style="margin-bottom:1pt;margin-top:1pt"><font><br></font></div><div style="margin-bottom:1pt;margin-top:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; PricewaterhouseCoopers LLP</font></div><div style="margin-bottom:1pt;margin-top:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Houston, Texas</font></div><div style="margin-bottom:1pt;margin-top:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;26, 2021</font></div><div style="margin-bottom:8pt"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>pwr-ex311x1231x2020.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="ia84ca8a688764cdd9ed589928528e98d_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;31.1</font></div><div style="margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Earl C. Austin, Jr., certify that&#58;</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this annual report on Form 10-K of Quanta Services, Inc.&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">Evaluated the effectiveness of the registrant&#8217;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&#59; and</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><font><br></font></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.317%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.812%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.416%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;  </font></td><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; EARL C. AUSTIN, JR. &#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earl C. Austin, Jr.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer&#160;and Chief Operating Officer</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>pwr-ex312x1231x2020.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i57a6f01347594cc5aab33f2944289120_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;31.2</font></div><div style="margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Derrick A. Jensen, certify that&#58;</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this annual report on Form 10-K of Quanta Services, Inc.&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">Evaluated the effectiveness of the registrant&#8217;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&#59; and</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:6pt;padding-left:36pt"><font><br></font></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.317%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.812%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.416%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;&#160;&#160;</font></td><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; DERRICK A. JENSEN</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derrick A. Jensen</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>7
<FILENAME>pwr-ex321x1231x2020.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i33a28b573cdf4980bc0b748e56a85c61_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;32.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="margin-top:7pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CERTIFICATION</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PURSUANT TO 18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002 </font></div><div style="margin-top:7pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;Each of the undersigned officers of Quanta Services, Inc. (the &#8220;Company&#8221;) hereby certifies, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, to such officer&#8217;s knowledge that&#58; </font></div><div style="margin-top:7pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">the accompanying Form 10-K report for the period ending December&#160;31, 2020 as filed with the U.S. Securities and Exchange Commission (the &#8220;Report&#8221;) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended&#59; and </font></div><div style="margin-top:7pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company. </font></div><div style="margin-top:7pt;text-align:justify"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.953%"><tr><td style="width:1.0%"></td><td style="width:5.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.482%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.786%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; EARL C. AUSTIN, JR. &#160;</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earl C. Austin, Jr.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer&#160;and Chief Operating Officer</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; DERRICK A. JENSEN</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derrick A. Jensen,</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>pwr-20201231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:8d1d9d2b-1672-4f59-b552-4b59158e4c01,g:052e5056-372c-413d-a296-33ac740f8cd2-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:pwr="http://quantaservices.com/20201231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://quantaservices.com/20201231">
  <xs:import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/currency/2020-01-31" schemaLocation="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="pwr-20201231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="pwr-20201231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="pwr-20201231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="pwr-20201231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://quantaservices.com/role/CoverPage">
        <link:definition>000010001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://quantaservices.com/role/ConsolidatedBalanceSheets">
        <link:definition>100010002 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>100020003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperations" roleURI="http://quantaservices.com/role/ConsolidatedStatementsofOperations">
        <link:definition>100030004 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncome" roleURI="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome">
        <link:definition>100040005 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncomeParenthetical" roleURI="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical">
        <link:definition>100050006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://quantaservices.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>100060007 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofEquity" roleURI="http://quantaservices.com/role/ConsolidatedStatementsofEquity">
        <link:definition>100070008 - Statement - Consolidated Statements of Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofEquityParenthetical" roleURI="http://quantaservices.com/role/ConsolidatedStatementsofEquityParenthetical">
        <link:definition>140084001 - Statement - Consolidated Statements of Equity (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessandOrganization" roleURI="http://quantaservices.com/role/BusinessandOrganization">
        <link:definition>210011001 - Disclosure - Business and Organization</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessandOrganizationDetails" roleURI="http://quantaservices.com/role/BusinessandOrganizationDetails">
        <link:definition>240024002 - Disclosure - Business and Organization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>210031002 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>220042001 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>230053001 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails">
        <link:definition>240064003 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPerformanceObligationDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails">
        <link:definition>240074004 - Disclosure - Summary of Significant Accounting Policies - Performance Obligation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPerformanceObligationDetails_1" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails_1">
        <link:definition>240074004 - Disclosure - Summary of Significant Accounting Policies - Performance Obligation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails">
        <link:definition>240084005 - Disclosure - Summary of Significant Accounting Policies - Revenue Disaggregated by Geographic Location and Contract Type (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails">
        <link:definition>240094006 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilitiess (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails">
        <link:definition>240104007 - Disclosure - Summary of Significant Accounting Policies - Composition of the Allowance for Credit Losses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails">
        <link:definition>240114008 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
        <link:definition>240124009 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails">
        <link:definition>240134010 - Disclosure - Summary of Significant Accounting Policies - Debt Issuance and Amendment Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesGoodwillDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails">
        <link:definition>240144011 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails">
        <link:definition>240154012 - Disclosure - Summary of Significant Accounting Policies - Significant Estimates Used by Management in Determining Fair Values of Company's Reporting Units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails">
        <link:definition>240164013 - Disclosure - Summary of Significant Accounting Policies - Significant Estimates Used by Management in Determining Fair Values of Customer Relationships Acquired (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesLeasesDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails">
        <link:definition>240174014 - Disclosure - Summary of Significant Accounting Policies - Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails">
        <link:definition>240184015 - Disclosure - Summary of Significant Accounting Policies - Investments in Affiliates and Other Entities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesIncomeTaxesDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails">
        <link:definition>240194016 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesEarningsPerShareDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails">
        <link:definition>240204017 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesInsuranceDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInsuranceDetails">
        <link:definition>240214018 - Disclosure - Summary of Significant Accounting Policies - Insurance (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails">
        <link:definition>240224019 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails">
        <link:definition>240234020 - Disclosure - Summary of Significant Accounting Policies - Aggregate Fair Values of Outstanding and Unearned Contingent Consideration Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails">
        <link:definition>240244021 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NewAccountingPronouncements" roleURI="http://quantaservices.com/role/NewAccountingPronouncements">
        <link:definition>210251003 - Disclosure - New Accounting Pronouncements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NewAccountingPronouncementsDetails" roleURI="http://quantaservices.com/role/NewAccountingPronouncementsDetails">
        <link:definition>240264022 - Disclosure - New Accounting Pronouncements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Acquisitions" roleURI="http://quantaservices.com/role/Acquisitions">
        <link:definition>210271004 - Disclosure - Acquisitions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsTables" roleURI="http://quantaservices.com/role/AcquisitionsTables">
        <link:definition>230283002 - Disclosure - Acquisitions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsNarrativeDetails" roleURI="http://quantaservices.com/role/AcquisitionsNarrativeDetails">
        <link:definition>240294023 - Disclosure - Acquisitions - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails" roleURI="http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails">
        <link:definition>240304024 - Disclosure - Acquisitions - Aggregate Consideration Paid or Payable and Allocation of Net Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails" roleURI="http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails">
        <link:definition>240314025 - Disclosure - Acquisitions - Estimated Fair Values of Identifiable Intangible Assets and Related Weighted Average Amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails" roleURI="http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails">
        <link:definition>240324026 - Disclosure - Acquisitions - Unaudited Supplemental Pro Forma Results of Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssets" roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssets">
        <link:definition>210331005 - Disclosure - Goodwill and Other Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsTables" roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables">
        <link:definition>230343003 - Disclosure - Goodwill and Other Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsNarrativeDetails" roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails">
        <link:definition>240354027 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails" roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails">
        <link:definition>240364028 - Disclosure - Goodwill and Other Intangible Assets - Summary of Changes in Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails">
        <link:definition>240374029 - Disclosure - Goodwill and Other Intangible Assets - Other Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails_1" roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails_1">
        <link:definition>240374029 - Disclosure - Goodwill and Other Intangible Assets - Other Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails" roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails">
        <link:definition>240384030 - Disclosure - Goodwill and Other Intangible Assets - Estimated Future Aggregate Amortization Expense of Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PerShareInformation" roleURI="http://quantaservices.com/role/PerShareInformation">
        <link:definition>210391006 - Disclosure - Per Share Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PerShareInformationTables" roleURI="http://quantaservices.com/role/PerShareInformationTables">
        <link:definition>230403004 - Disclosure - Per Share Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PerShareInformationBasicandDilutedEarningsPerShareDetails" roleURI="http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails">
        <link:definition>240414031 - Disclosure - Per Share Information - Basic and Diluted Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PerShareInformationNarrativeDetails" roleURI="http://quantaservices.com/role/PerShareInformationNarrativeDetails">
        <link:definition>240424032 - Disclosure - Per Share Information - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DetailofCertainBalanceSheetAccounts" roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccounts">
        <link:definition>210431007 - Disclosure - Detail of Certain Balance Sheet Accounts</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DetailofCertainBalanceSheetAccountsTables" roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsTables">
        <link:definition>230443005 - Disclosure - Detail of Certain Balance Sheet Accounts (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails" roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails">
        <link:definition>240454033 - Disclosure - Detail of Certain Balance Sheet Accounts - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails_1" roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails_1">
        <link:definition>240454033 - Disclosure - Detail of Certain Balance Sheet Accounts - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails" roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails">
        <link:definition>240464034 - Disclosure - Detail of Certain Balance Sheet Accounts - Other Assets, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails" roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails">
        <link:definition>240474035 - Disclosure - Detail of Certain Balance Sheet Accounts - Accounts Payable and Accrued Expenses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtObligations" roleURI="http://quantaservices.com/role/DebtObligations">
        <link:definition>210481008 - Disclosure - Debt Obligations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtObligationsTables" roleURI="http://quantaservices.com/role/DebtObligationsTables">
        <link:definition>230493006 - Disclosure - Debt Obligations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtObligationsLongtermDebtObligationsDetails" roleURI="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails">
        <link:definition>240504036 - Disclosure - Debt Obligations - Long-term Debt Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtObligationsLongtermDebtObligationsDetails_1" roleURI="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails_1">
        <link:definition>240504036 - Disclosure - Debt Obligations - Long-term Debt Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails" roleURI="http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails">
        <link:definition>240514037 - Disclosure - Debt Obligations - Current Maturities of Long-Term Debt and Short-Term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtObligationsNarrativeDetails" roleURI="http://quantaservices.com/role/DebtObligationsNarrativeDetails">
        <link:definition>240524038 - Disclosure - Debt Obligations - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails" roleURI="http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails">
        <link:definition>240534039 - Disclosure - Debt Obligations - Information on Borrowings under Current and Prior Credit Facility and Applicable Interest Rates (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://quantaservices.com/role/Leases">
        <link:definition>210541009 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://quantaservices.com/role/LeasesTables">
        <link:definition>230553007 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://quantaservices.com/role/LeasesNarrativeDetails">
        <link:definition>240564040 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesComponentsofLeaseCostsDetails" roleURI="http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails">
        <link:definition>240574041 - Disclosure - Leases - Components of Lease Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesComponentsofLeasesintheBalanceSheetDetails" roleURI="http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails">
        <link:definition>240584042 - Disclosure - Leases - Components of Leases in the Balance Sheet (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFutureMinimumLeasePaymentsDetails" roleURI="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails">
        <link:definition>240594043 - Disclosure - Leases - Future Minimum Lease Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFutureMinimumLeasePaymentsDetails_1" roleURI="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1">
        <link:definition>240594043 - Disclosure - Leases - Future Minimum Lease Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFutureMinimumLeasePaymentsDetails_2" roleURI="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_2">
        <link:definition>240594043 - Disclosure - Leases - Future Minimum Lease Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesOtherInformationRelatedtoLeasesDetails" roleURI="http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails">
        <link:definition>240604044 - Disclosure - Leases - Other Information Related to Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://quantaservices.com/role/IncomeTaxes">
        <link:definition>210611010 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://quantaservices.com/role/IncomeTaxesTables">
        <link:definition>230623008 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://quantaservices.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>240634045 - Disclosure - Income Taxes - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails" roleURI="http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails">
        <link:definition>240644046 - Disclosure - Income Taxes - Components of Income (Loss) Before Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesProvisionforIncomeTaxesDetails" roleURI="http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails">
        <link:definition>240654047 - Disclosure - Income Taxes - Provision for Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" roleURI="http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails">
        <link:definition>240664048 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>240674049 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails" roleURI="http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails">
        <link:definition>240684050 - Disclosure - Income Taxes - Net Deferred Income Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails" roleURI="http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails">
        <link:definition>240694051 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefit (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails" roleURI="http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails">
        <link:definition>240704052 - Disclosure - Income Taxes - Balances of Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Equity" roleURI="http://quantaservices.com/role/Equity">
        <link:definition>210711011 - Disclosure - Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityTables" roleURI="http://quantaservices.com/role/EquityTables">
        <link:definition>230723009 - Disclosure - Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityExchangeableSharesDetails" roleURI="http://quantaservices.com/role/EquityExchangeableSharesDetails">
        <link:definition>240734053 - Disclosure - Equity - Exchangeable Shares (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityTreasuryStockDetails" roleURI="http://quantaservices.com/role/EquityTreasuryStockDetails">
        <link:definition>240744054 - Disclosure - Equity - Treasury Stock (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails" roleURI="http://quantaservices.com/role/EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails">
        <link:definition>240754055 - Disclosure - Equity - Repurchases of Common Stock Under Stock Repurchase Programs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityNoncontrollingInterestsDetails" roleURI="http://quantaservices.com/role/EquityNoncontrollingInterestsDetails">
        <link:definition>240764056 - Disclosure - Equity - Non-controlling Interests (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityDividendsDetails" roleURI="http://quantaservices.com/role/EquityDividendsDetails">
        <link:definition>240774057 - Disclosure - Equity - Dividends (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://quantaservices.com/role/StockBasedCompensation">
        <link:definition>210781012 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://quantaservices.com/role/StockBasedCompensationTables">
        <link:definition>230793010 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationStockIncentivePlansDetails" roleURI="http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails">
        <link:definition>240804058 - Disclosure - Stock-Based Compensation - Stock Incentive Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails" roleURI="http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails">
        <link:definition>240814059 - Disclosure - Stock-Based Compensation - Restricted Stock and RSUs to be Settled in Common Stock (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails" roleURI="http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails">
        <link:definition>240824060 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock and RSU to be Settled in Common Stock Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPSUstobeSettledinCommonStockDetails" roleURI="http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails">
        <link:definition>240834061 - Disclosure - Stock-Based Compensation - PSUs to be Settled in Common Stock (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails" roleURI="http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails">
        <link:definition>240844062 - Disclosure - Stock-Based Compensation - Grant Date Fair Value for Awards of Performance Units Inputs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationRSUstobeSettledinCashDetails" roleURI="http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails">
        <link:definition>240854063 - Disclosure - Stock-Based Compensation - RSUs to be Settled in Cash (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlans" roleURI="http://quantaservices.com/role/EmployeeBenefitPlans">
        <link:definition>210861013 - Disclosure - Employee Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansTables" roleURI="http://quantaservices.com/role/EmployeeBenefitPlansTables">
        <link:definition>230873011 - Disclosure - Employee Benefit Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails" roleURI="http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails">
        <link:definition>240884064 - Disclosure - Employee Benefit Plans - Summary of Plan Information Relating to Participation in Multiemployer Pension Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansNarrativeDetails" roleURI="http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails">
        <link:definition>240894065 - Disclosure - Employee Benefit Plans - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://quantaservices.com/role/CommitmentsandContingencies">
        <link:definition>210901014 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails" roleURI="http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails">
        <link:definition>240914066 - Disclosure - Commitments and Contingencies - Investments in Affiliates and Other Entities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesCommittedExpendituresDetails" roleURI="http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails">
        <link:definition>240924067 - Disclosure - Commitments and Contingencies - Committed Expenditures (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesLegalProceedingsDetails" roleURI="http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails">
        <link:definition>240934068 - Disclosure - Commitments and Contingencies - Legal Proceedings (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesConcentrationsofCreditRiskDetails" roleURI="http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails">
        <link:definition>240944069 - Disclosure - Commitments and Contingencies - Concentrations of Credit Risk (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesInsuranceDetails" roleURI="http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails">
        <link:definition>240954070 - Disclosure - Commitments and Contingencies - Insurance (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesLettersofCreditDetails" roleURI="http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails">
        <link:definition>240964071 - Disclosure - Commitments and Contingencies - Letters of Credit (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails" roleURI="http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails">
        <link:definition>240974072 - Disclosure - Commitments and Contingencies - Performance Bonds and Parent Guarantees (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformation" roleURI="http://quantaservices.com/role/SegmentInformation">
        <link:definition>210981015 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationTables" roleURI="http://quantaservices.com/role/SegmentInformationTables">
        <link:definition>230993012 - Disclosure - Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationNarrativeDetails" roleURI="http://quantaservices.com/role/SegmentInformationNarrativeDetails">
        <link:definition>241004073 - Disclosure - Segment Information - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationSummarizedFinancialInformationDetails" roleURI="http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails">
        <link:definition>241014074 - Disclosure - Segment Information - Summarized Financial Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformation" roleURI="http://quantaservices.com/role/SupplementalCashFlowInformation">
        <link:definition>211021016 - Disclosure - Supplemental Cash Flow Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformationTables" roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationTables">
        <link:definition>231033013 - Disclosure - Supplemental Cash Flow Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails" roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails">
        <link:definition>241044075 - Disclosure - Supplemental Cash Flow Information - Net Effects of Changes in Operating Assets and Liabilities, Net, on Cash Flows from Operating Activities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails" roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails">
        <link:definition>241054076 - Disclosure - Supplemental Cash Flow Information - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails" roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails">
        <link:definition>241064077 - Disclosure - Supplemental Cash Flow Information - Supplemental Cash Flow Information Related to Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails" roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails">
        <link:definition>241074078 - Disclosure - Supplemental Cash Flow Information - Additional Supplemental Cash Flow Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformationNarrativeDetails" roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails">
        <link:definition>241084079 - Disclosure - Supplemental Cash Flow Information - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract" abstract="true" name="OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_NumberOfSubstations" abstract="false" name="NumberOfSubstations" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_LengthOfTransmissionLine" abstract="false" name="LengthOfTransmissionLine" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:lengthItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree" abstract="false" name="OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_ContractReceivableRetainageNoncurrent" abstract="false" name="ContractReceivableRetainageNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_PercentageOfForeignRevenue" abstract="false" name="PercentageOfForeignRevenue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_EmployersLiabilityInsuranceClaimsDeductible" abstract="false" name="EmployersLiabilityInsuranceClaimsDeductible" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive" abstract="false" name="ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_SeveralProjectsMember" abstract="true" name="SeveralProjectsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_Acquisitions2020Member" abstract="true" name="Acquisitions2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember" abstract="true" name="CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_CommonStockClassUndefinedMember" abstract="true" name="CommonStockClassUndefinedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_UnitPriceContractsMember" abstract="true" name="UnitPriceContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors" abstract="false" name="NumberOfSpecialUtilityFoundationAndPoleSettingContractors" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" abstract="false" name="BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_ExchangeableSharesForCommonStockMember" abstract="true" name="ExchangeableSharesForCommonStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_WorkersCompensationInsuranceClaimsDeductible" abstract="false" name="WorkersCompensationInsuranceClaimsDeductible" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_SummaryOfSignificantAccountingPoliciesTable" abstract="true" name="SummaryOfSignificantAccountingPoliciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod" abstract="false" name="ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_QPSEngineeringLLCQPSMember" abstract="true" name="QPSEngineeringLLCQPSMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_CommitmentAndContingenciesTable" abstract="true" name="CommitmentAndContingenciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeaseLiability" abstract="false" name="OperatingAndFinanceLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions" abstract="false" name="DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_TreasuryStockRelatedToTheDeferredCompensationReduction" abstract="false" name="TreasuryStockRelatedToTheDeferredCompensationReduction" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_WaterandGasPipelineInfrastructureContractorMember" abstract="true" name="WaterandGasPipelineInfrastructureContractorMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" abstract="false" name="UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_PipelineIndustryPensionFundMember" abstract="true" name="PipelineIndustryPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_LaborersPensionTrustFundForNorthernCaliforniaMember" abstract="true" name="LaborersPensionTrustFundForNorthernCaliforniaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_IncomeTaxesLineItems" abstract="true" name="IncomeTaxesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember" abstract="true" name="TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims" abstract="false" name="RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember" abstract="true" name="OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_TeamstersNationalPipeLinePensionPlanMember" abstract="true" name="TeamstersNationalPipeLinePensionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_CashNotHeldByJointVenturesMember" abstract="true" name="CashNotHeldByJointVenturesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition" abstract="false" name="NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember" abstract="true" name="MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember" abstract="true" name="ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo" abstract="false" name="OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember" abstract="true" name="Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" abstract="false" name="ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_LargerNaturalGasTransmissionProject1Member" abstract="true" name="LargerNaturalGasTransmissionProject1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_MarketMultipleWeightedPercentage" abstract="false" name="MarketMultipleWeightedPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue" abstract="false" name="NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction" abstract="false" name="ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio" abstract="false" name="DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="pwr_ProceedsFromRefundOfAdvancesForConstruction" abstract="false" name="ProceedsFromRefundOfAdvancesForConstruction" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_GoodwillAndIntangibleAssetsLineItems" abstract="true" name="GoodwillAndIntangibleAssetsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations" abstract="false" name="UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_TelecommunicationsProjectPeruMember" abstract="true" name="TelecommunicationsProjectPeruMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations" abstract="false" name="UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_MichiganLaborersPensionPlanMember" abstract="true" name="MichiganLaborersPensionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue" abstract="false" name="OperatingAndFinanceLeaseLiabilitiesPaymentsDue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_SwingLinesLoanMember" abstract="true" name="SwingLinesLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_InvestmentsInJointVenturesMember" abstract="true" name="InvestmentsInJointVenturesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_A2020RepurchaseProgramMember" abstract="true" name="A2020RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_CurriculumMember" abstract="true" name="CurriculumMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember" abstract="true" name="CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount" abstract="false" name="ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit" abstract="false" name="TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_EurocurrencyRateMember" abstract="true" name="EurocurrencyRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock" abstract="false" name="LesseeSupplementalCashFlowsFromLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember" abstract="true" name="EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_CertainNonIntegralEquityInvestmentsMember" abstract="true" name="CertainNonIntegralEquityInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_CorrectionOfTotalEstimatedProjectCostsMember" abstract="true" name="CorrectionOfTotalEstimatedProjectCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases" abstract="false" name="AvailabilityAmountToAllowDividendsAndStockRepurchases" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" abstract="false" name="IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount" abstract="false" name="OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock" abstract="false" name="ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="pwr_MeasurementInputEBITDAMultipleTransactionMember" abstract="true" name="MeasurementInputEBITDAMultipleTransactionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_LaborersNationalPensionFundMember" abstract="true" name="LaborersNationalPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_RestrictedStockUnitsToBeSettledInCashMember" abstract="true" name="RestrictedStockUnitsToBeSettledInCashMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ExchangeableSharesMember" abstract="true" name="ExchangeableSharesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ExchangeableSharesExchangedForCommonStock" abstract="false" name="ExchangeableSharesExchangedForCommonStock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="pwr_PerformanceBasedAwardPerformancePercentage" abstract="false" name="PerformanceBasedAwardPerformancePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_GoodwillImpairmentTestingAssumptionsLineItems" abstract="true" name="GoodwillImpairmentTestingAssumptionsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_SummaryOfSignificantAccountingPoliciesLineItems" abstract="true" name="SummaryOfSignificantAccountingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_OtherNonCurrentAssets" abstract="false" name="OtherNonCurrentAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_TwoLargerPiplelineProjectsCanadaMember" abstract="true" name="TwoLargerPiplelineProjectsCanadaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember" abstract="true" name="LorenzoBentonvTelecomNetworkSpecialistsIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_LineOfCreditFacilityOptionToIncreaseAmount" abstract="false" name="LineOfCreditFacilityOptionToIncreaseAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_PerformanceStockUnitsPSUsMember" abstract="true" name="PerformanceStockUnitsPSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_EighthDistrictElectricalPensionFundMember" abstract="true" name="EighthDistrictElectricalPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_LargerElectricTransmissionProjectMember" abstract="true" name="LargerElectricTransmissionProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_WestVirginiaLaborersPensionTrustFundMember" abstract="true" name="WestVirginiaLaborersPensionTrustFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="pwr_CrossDefaultProvisions" abstract="false" name="CrossDefaultProvisions" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_PensionTrustFundForOperatingEngineersMember" abstract="true" name="PensionTrustFundForOperatingEngineersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance" abstract="false" name="EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_PGEMember" abstract="true" name="PGEMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember" abstract="true" name="FinanceLeaseAssetsAndRentalPurchaseOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_PaymentsForOnDemandPerformanceBonds" abstract="false" name="PaymentsForOnDemandPerformanceBonds" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember" abstract="true" name="MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_NumberOfReportingUnitsAtRiskAfterCushionTest" abstract="false" name="NumberOfReportingUnitsAtRiskAfterCushionTest" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree" abstract="false" name="ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_NumberOfCommunicationsInfrastructureServicesBusinesses" abstract="false" name="NumberOfCommunicationsInfrastructureServicesBusinesses" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember" abstract="true" name="RedesAndinasDeComunicacionesS.R.L.RedesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_IncreasesDecreasesResultingFromAbstract" abstract="true" name="IncreasesDecreasesResultingFromAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_LettersOfCreditAndBankGuaranteesMember" abstract="true" name="LettersOfCreditAndBankGuaranteesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_SeniorNotesDue2030Member" abstract="true" name="SeniorNotesDue2030Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ProceedsFromExerciseOfOnDemandBonds" abstract="false" name="ProceedsFromExerciseOfOnDemandBonds" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_FairValueInputsRateOfReturn" abstract="false" name="FairValueInputsRateOfReturn" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_DeferredOfferingCostsNoncurrent" abstract="false" name="DeferredOfferingCostsNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock" abstract="false" name="LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive" abstract="false" name="OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback" abstract="false" name="LeasesOptionToPurchaseAssetFailedSaleLeaseback" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_SeniorCreditFacilityMember" abstract="true" name="SeniorCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_NationalElectricalBenefitFundMember" abstract="true" name="NationalElectricalBenefitFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_DetailOfCertainBalanceSheetAccountsTextBlock" abstract="false" name="DetailOfCertainBalanceSheetAccountsTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeaseRightOfUseAsset" abstract="false" name="OperatingAndFinanceLeaseRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_SpecializedIndustrialServicesBusinessMember" abstract="true" name="SpecializedIndustrialServicesBusinessMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_AllOtherPlansCanadaMember" abstract="true" name="AllOtherPlansCanadaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_TelecommunicationNetworksConstructionAndOperationMember" abstract="true" name="TelecommunicationNetworksConstructionAndOperationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_LiabilitiesCurrentLesseeAbstract" abstract="true" name="LiabilitiesCurrentLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_DeferredTaxLiabilitiesCustomerHoldbacks" abstract="false" name="DeferredTaxLiabilitiesCustomerHoldbacks" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_FairValueInputsCustomerAttritionRates" abstract="false" name="FairValueInputsCustomerAttritionRates" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax" abstract="false" name="BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_ContractWithCustomerOnDemandPerformanceBonds" abstract="false" name="ContractWithCustomerOnDemandPerformanceBonds" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_OtherComprehensiveIncomeLossOtherNetOfTax" abstract="false" name="OtherComprehensiveIncomeLossOtherNetOfTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable" abstract="true" name="GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses" abstract="false" name="BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" abstract="false" name="RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_Local697IBEWAndElectricalIndustryPensionFundMember" abstract="true" name="Local697IBEWAndElectricalIndustryPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod" abstract="false" name="ContractWithCustomerContractValueSubsequentPaymentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="pwr_PlumbersAndPipefittersNationalPensionFundMember" abstract="true" name="PlumbersAndPipefittersNationalPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_DiscountedCashFlowsWeightedPercentage" abstract="false" name="DiscountedCashFlowsWeightedPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter" abstract="false" name="ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_OperationAndMaintenanceAgreementTransitionPeriod" abstract="false" name="OperationAndMaintenanceAgreementTransitionPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="pwr_IncomeTaxesTable" abstract="true" name="IncomeTaxesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="pwr_ForeignJointVenturesMember" abstract="true" name="ForeignJointVenturesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_CommitmentAndContingenciesLineItems" abstract="true" name="CommitmentAndContingenciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths" abstract="false" name="OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_RelatedPartiesMember" abstract="true" name="RelatedPartiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_EquityMethodInvestmentRealizedGainLossOnDisposall" abstract="false" name="EquityMethodInvestmentRealizedGainLossOnDisposall" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_PipelineTransmissionProjectMember" abstract="true" name="PipelineTransmissionProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred" abstract="false" name="BusinessCombinationCashConsiderationTransferredOrToBeTransferred" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_HealthCareDeductible" abstract="false" name="HealthCareDeductible" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_InvestmentsInUnconsolidatedAffiliates" abstract="false" name="InvestmentsInUnconsolidatedAffiliates" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember" abstract="true" name="UndergroundUtilityAndInfrastructureSolutionsDivisionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_A2018And2020RepurchaseProgramMember" abstract="true" name="A2018And2020RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ConstructionInProcessCostsIncurred" abstract="false" name="ConstructionInProcessCostsIncurred" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_OperationAndMaintenanceAgreementContractTerm" abstract="false" name="OperationAndMaintenanceAgreementContractTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="pwr_ProceedsFromConstructionContracts" abstract="false" name="ProceedsFromConstructionContracts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_MarketCapitalizationWeightedPercentage" abstract="false" name="MarketCapitalizationWeightedPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member" abstract="true" name="NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" abstract="false" name="AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_GoodwillSensitivityAnalysisPercentage" abstract="false" name="GoodwillSensitivityAnalysisPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember" abstract="true" name="ProgramaNacionalDeTelecomunicacionesPRONATELMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_EstimatedCostsToCompleteBondedProjects" abstract="false" name="EstimatedCostsToCompleteBondedProjects" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember" abstract="true" name="EmployerTeamstersLocalNos175505PensionTrustFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_OperatingEngineersLocal324PensionFundMember" abstract="true" name="OperatingEngineersLocal324PensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_PeriodsOfCashFlowsBeforeTerminalValue" abstract="false" name="PeriodsOfCashFlowsBeforeTerminalValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="pwr_PercentageOfTotalRevenues" abstract="false" name="PercentageOfTotalRevenues" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_DomesticBankAccountsMember" abstract="true" name="DomesticBankAccountsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ProjectContractTerminationMember" abstract="true" name="ProjectContractTerminationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_EPCElectricTransmissionProjectMember" abstract="true" name="EPCElectricTransmissionProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember" abstract="true" name="InternationalUnionOfOperatingEngineersLocal132PensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember" abstract="true" name="ExcessOfBaseRateDomesticBorrowingsOnlyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_RevenueRecognitionLineItems" abstract="true" name="RevenueRecognitionLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo" abstract="false" name="ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_DeferredTaxAssetsLeasingArrangements" abstract="false" name="DeferredTaxAssetsLeasingArrangements" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_ElectricPowerProjectMember" abstract="true" name="ElectricPowerProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_SeniorCreditFacilityLenderMember" abstract="true" name="SeniorCreditFacilityLenderMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_InfrastructureInvestorsPartnershipMember" abstract="true" name="InfrastructureInvestorsPartnershipMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_FinanceLeasesCostAbstract" abstract="true" name="FinanceLeasesCostAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_AllOtherPlansUSMember" abstract="true" name="AllOtherPlansUSMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ExcessOfFederalFundsRateMember" abstract="true" name="ExcessOfFederalFundsRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_GoodwillAndIntangibleAssetsTable" abstract="true" name="GoodwillAndIntangibleAssetsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="pwr_A2018RepurchaseProgramMember" abstract="true" name="A2018RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_LatinAmericaandOtherMember" abstract="true" name="LatinAmericaandOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_QuantaServicesIncMember" abstract="true" name="QuantaServicesIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ContractWithCustomerContractValue" abstract="false" name="ContractWithCustomerContractValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_ElectricPowerInfrastructureServicesMember" abstract="true" name="ElectricPowerInfrastructureServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_LesseeLeasesOtherInformationTableTextBlock" abstract="false" name="LesseeLeasesOtherInformationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="pwr_BuildingsAndLeaseholdImprovementsMember" abstract="true" name="BuildingsAndLeaseholdImprovementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement" abstract="false" name="UnrecognizedTaxBenefitsDecreaseResultingFromSettlement" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour" abstract="false" name="ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_MaurepasProjectDisputeMember" abstract="true" name="MaurepasProjectDisputeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract" abstract="true" name="RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_Acquisitions2018Member" abstract="true" name="Acquisitions2018Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract" abstract="true" name="OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_Acquisitions2019Member" abstract="true" name="Acquisitions2019Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_LiabilityNoncurrentLesseeAbstract" abstract="true" name="LiabilityNoncurrentLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember" abstract="true" name="ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember" abstract="true" name="CentralPensionFundOfIuoeAndParticipatingEmployersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_NonCurrentDeferredIncomeTaxesAbstract" abstract="true" name="NonCurrentDeferredIncomeTaxesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_VoltageOfSubstations" abstract="false" name="VoltageOfSubstations" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_ElectricTransmissionProjectSouthernCaliforniaMember" abstract="true" name="ElectricTransmissionProjectSouthernCaliforniaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_NumberOfInternalDivisions" abstract="false" name="NumberOfInternalDivisions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract" abstract="true" name="OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_RevenueRecognitionTable" abstract="true" name="RevenueRecognitionTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="pwr_MaurepasPipelineLLCMember" abstract="true" name="MaurepasPipelineLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_BusinessAcquisitionsProFormaGrossProfit" abstract="false" name="BusinessAcquisitionsProFormaGrossProfit" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_DebtInstrumentCovenantLeverageRatioMaximum" abstract="false" name="DebtInstrumentCovenantLeverageRatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="pwr_ExcessOfEuroCurrencyRateMember" abstract="true" name="ExcessOfEuroCurrencyRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_OptionToAcquireInterestInEquitySecuritiesAmount" abstract="false" name="OptionToAcquireInterestInEquitySecuritiesAmount" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_LaborersDistrictCouncilOfWPAPensionFundMember" abstract="true" name="LaborersDistrictCouncilOfWPAPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare" abstract="false" name="NumberOfSharesOfCommonStockReceivedForEachExchangeableShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="pwr_ExcavatorsUnionLocal731PensionFundMember" abstract="true" name="ExcavatorsUnionLocal731PensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_PrePetitionReceivableMember" abstract="true" name="PrePetitionReceivableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome" abstract="false" name="IncomeTaxExaminationPenaltiesAndInterestExpenseIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_ProcessingFacilityConstructionProjectMember" abstract="true" name="ProcessingFacilityConstructionProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_PerformanceLettersOfCreditMember" abstract="true" name="PerformanceLettersOfCreditMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ContractWithCustomerPercentageOfCompletion" abstract="false" name="ContractWithCustomerPercentageOfCompletion" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="pwr_ForeignBankAccountsMember" abstract="true" name="ForeignBankAccountsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit" abstract="false" name="TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" abstract="false" name="ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum" abstract="false" name="DebtInstrumentCovenantInterestCoverageRatioMinimum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="pwr_A2019PlanMember" abstract="true" name="A2019PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_RestrictedStockUnitsToBeSettledInCommonStockMember" abstract="true" name="RestrictedStockUnitsToBeSettledInCommonStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_IntegralUnconsolidatedAffiliatesMember" abstract="true" name="IntegralUnconsolidatedAffiliatesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_OperationAndMaintenanceAgreementLengthOfSystem" abstract="false" name="OperationAndMaintenanceAgreementLengthOfSystem" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_AutoLiabilityInsuranceClaimsDeductible" abstract="false" name="AutoLiabilityInsuranceClaimsDeductible" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="pwr_OperatingEquipmentAndVehiclesMember" abstract="true" name="OperatingEquipmentAndVehiclesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_LUMAEnergyLLCMember" abstract="true" name="LUMAEnergyLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit" abstract="false" name="IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_GoodwillMeasurementInput" abstract="false" name="GoodwillMeasurementInput" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember" abstract="true" name="TreasuryStockAssociatedWithDeferredCompensationPlansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour" abstract="false" name="OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_AssetsLesseeAbstract" abstract="true" name="AssetsLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_VehicleFleetCommittedCapitalMember" abstract="true" name="VehicleFleetCommittedCapitalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio" abstract="false" name="LineOfCreditFacilityCovenantMaximumLeverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive" abstract="false" name="OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember" abstract="true" name="GrossAmountBeforeBalanceSheetPresentationNettingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_LiabilitiesLesseeAbstract" abstract="true" name="LiabilitiesLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_EstimateMember" abstract="true" name="EstimateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_DomesticJointVenturesMember" abstract="true" name="DomesticJointVenturesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_GeneralLiabilityInsuranceClaimsDeductible" abstract="false" name="GeneralLiabilityInsuranceClaimsDeductible" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance" abstract="false" name="TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_OtherComprehensiveIncomeLossOtherTax" abstract="false" name="OtherComprehensiveIncomeLossOtherTax" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_A2017RepurchaseProgramMember" abstract="true" name="A2017RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent" abstract="false" name="ContractWithCustomerLiabilityDeferredRevenuesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember" abstract="true" name="RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" abstract="false" name="ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_SeniorSecuredCreditFacilityMember" abstract="true" name="SeniorSecuredCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne" abstract="false" name="ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_CashFlowLesseeAbstract" abstract="true" name="CashFlowLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability" abstract="false" name="LesseeOperatingLeaseLeaseNotYetCommencedLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>pwr-20201231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:8d1d9d2b-1672-4f59-b552-4b59158e4c01,g:052e5056-372c-413d-a296-33ac740f8cd2-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://quantaservices.com/role/CoverPage" xlink:type="simple" xlink:href="pwr-20201231.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_127e986d-e077-4b39-92f0-ea1fe3a5d168" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_5db86d6a-462a-4d7a-b06e-ce4a0c9c5919" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_127e986d-e077-4b39-92f0-ea1fe3a5d168" xlink:to="loc_us-gaap_Liabilities_5db86d6a-462a-4d7a-b06e-ce4a0c9c5919" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_061fc82b-59ef-4bc2-82fc-89f6fa80d660" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_127e986d-e077-4b39-92f0-ea1fe3a5d168" xlink:to="loc_us-gaap_CommitmentsAndContingencies_061fc82b-59ef-4bc2-82fc-89f6fa80d660" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e139635e-261a-49d1-b84e-e54b7d6eaadd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_127e986d-e077-4b39-92f0-ea1fe3a5d168" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e139635e-261a-49d1-b84e-e54b7d6eaadd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4ffe68eb-d936-4452-b656-7cbe546ed60a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_128d1cfe-a6b0-4800-9c90-40260eba2644" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4ffe68eb-d936-4452-b656-7cbe546ed60a" xlink:to="loc_us-gaap_CommonStockValue_128d1cfe-a6b0-4800-9c90-40260eba2644" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_24d40785-c7ed-4b1e-83bb-ca9d03fa07bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4ffe68eb-d936-4452-b656-7cbe546ed60a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_24d40785-c7ed-4b1e-83bb-ca9d03fa07bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_2d67d4fd-0b6d-4a4d-80db-532273750c5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4ffe68eb-d936-4452-b656-7cbe546ed60a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_2d67d4fd-0b6d-4a4d-80db-532273750c5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ab3d1b5d-83b0-421e-908d-5b12a8ff56e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4ffe68eb-d936-4452-b656-7cbe546ed60a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ab3d1b5d-83b0-421e-908d-5b12a8ff56e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_0a5f539e-3190-4263-8f5e-d08e7facf7a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4ffe68eb-d936-4452-b656-7cbe546ed60a" xlink:to="loc_us-gaap_TreasuryStockValue_0a5f539e-3190-4263-8f5e-d08e7facf7a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_1aa6813e-18e5-4b0f-a03d-0c16ed7d56cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e0e282b5-b3c5-49b3-88af-51d319f432d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_1aa6813e-18e5-4b0f-a03d-0c16ed7d56cd" xlink:to="loc_us-gaap_AssetsCurrent_e0e282b5-b3c5-49b3-88af-51d319f432d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_bb58bd71-5efe-4f0f-876e-49fa0160bbe2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_1aa6813e-18e5-4b0f-a03d-0c16ed7d56cd" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_bb58bd71-5efe-4f0f-876e-49fa0160bbe2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_defe6a96-6ac9-4e8c-9b7c-ea6f2487a8c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_1aa6813e-18e5-4b0f-a03d-0c16ed7d56cd" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_defe6a96-6ac9-4e8c-9b7c-ea6f2487a8c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_43443c3e-81c2-44b1-9b25-2c9d2ead5b9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_1aa6813e-18e5-4b0f-a03d-0c16ed7d56cd" xlink:to="loc_us-gaap_Goodwill_43443c3e-81c2-44b1-9b25-2c9d2ead5b9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_b70f9a4a-3b35-4b9d-abb0-34f21c48ab1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_1aa6813e-18e5-4b0f-a03d-0c16ed7d56cd" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_b70f9a4a-3b35-4b9d-abb0-34f21c48ab1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_f3b53537-e917-4252-bfd2-8ca6493183aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_1aa6813e-18e5-4b0f-a03d-0c16ed7d56cd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_f3b53537-e917-4252-bfd2-8ca6493183aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_f5ea59ec-f605-44dc-a550-67f84730f6ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_947689a3-ce1d-4783-92a9-0e47ca249e60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f5ea59ec-f605-44dc-a550-67f84730f6ec" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_947689a3-ce1d-4783-92a9-0e47ca249e60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_a41a36e9-f413-4d9a-ae08-11e5d9024608" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f5ea59ec-f605-44dc-a550-67f84730f6ec" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_a41a36e9-f413-4d9a-ae08-11e5d9024608" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_5eb9cb97-2a01-4584-88a8-121de47728e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f5ea59ec-f605-44dc-a550-67f84730f6ec" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_5eb9cb97-2a01-4584-88a8-121de47728e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_4163851f-692c-4b16-9f6b-a2af0fc64342" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f5ea59ec-f605-44dc-a550-67f84730f6ec" xlink:to="loc_us-gaap_InventoryNet_4163851f-692c-4b16-9f6b-a2af0fc64342" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_69bcdaf7-c278-41e4-87a3-cd227d26721d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f5ea59ec-f605-44dc-a550-67f84730f6ec" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_69bcdaf7-c278-41e4-87a3-cd227d26721d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_28ad989d-2ed2-413a-b8fa-f8b4b18cc6cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_85f4d152-a8f1-4f38-ae5c-8fc590ec4ac1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_28ad989d-2ed2-413a-b8fa-f8b4b18cc6cf" xlink:to="loc_us-gaap_StockholdersEquity_85f4d152-a8f1-4f38-ae5c-8fc590ec4ac1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_b6265f2c-3777-46b4-a131-e9d424760e70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_28ad989d-2ed2-413a-b8fa-f8b4b18cc6cf" xlink:to="loc_us-gaap_MinorityInterest_b6265f2c-3777-46b4-a131-e9d424760e70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_7b179078-fbd8-4f61-873a-7698bb6fd195" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8438bcc2-04d0-483f-a60a-d877a6121ec5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_7b179078-fbd8-4f61-873a-7698bb6fd195" xlink:to="loc_us-gaap_LiabilitiesCurrent_8438bcc2-04d0-483f-a60a-d877a6121ec5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_98337617-4cec-48cc-869c-896e0bd71c46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_7b179078-fbd8-4f61-873a-7698bb6fd195" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_98337617-4cec-48cc-869c-896e0bd71c46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a502d3c7-53f1-4ac4-ba27-c64f31403903" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_7b179078-fbd8-4f61-873a-7698bb6fd195" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a502d3c7-53f1-4ac4-ba27-c64f31403903" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_387f31e8-2fff-4a86-a7b8-e147c7a3260f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_7b179078-fbd8-4f61-873a-7698bb6fd195" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_387f31e8-2fff-4a86-a7b8-e147c7a3260f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_7a4d838d-d32b-43de-ad77-8e6f2690cfb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_7b179078-fbd8-4f61-873a-7698bb6fd195" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_7a4d838d-d32b-43de-ad77-8e6f2690cfb1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8da64260-f795-4490-aad6-a9234596e106" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_7c37dacd-a9ab-4660-94aa-2d08398dbae4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8da64260-f795-4490-aad6-a9234596e106" xlink:to="loc_us-gaap_DebtCurrent_7c37dacd-a9ab-4660-94aa-2d08398dbae4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_9a4d33cf-5c95-4a19-aa94-9f0631dac142" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8da64260-f795-4490-aad6-a9234596e106" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_9a4d33cf-5c95-4a19-aa94-9f0631dac142" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_40fe9a5f-12ff-434b-addb-623b4ce1072d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8da64260-f795-4490-aad6-a9234596e106" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_40fe9a5f-12ff-434b-addb-623b4ce1072d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d4061835-bc93-40e5-a49b-e1e4e02adb0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8da64260-f795-4490-aad6-a9234596e106" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d4061835-bc93-40e5-a49b-e1e4e02adb0a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_2c93057b-3326-42db-bc8e-353bfccc7dea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_78eb6e18-5552-48c1-8061-eae0144507bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_2c93057b-3326-42db-bc8e-353bfccc7dea" xlink:to="loc_us-gaap_GrossProfit_78eb6e18-5552-48c1-8061-eae0144507bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_b92a9172-7017-4741-ba34-8c9d36b84592" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_2c93057b-3326-42db-bc8e-353bfccc7dea" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_b92a9172-7017-4741-ba34-8c9d36b84592" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_c04d8b60-6a69-48ee-af4b-1ca26addb351" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_2c93057b-3326-42db-bc8e-353bfccc7dea" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_c04d8b60-6a69-48ee-af4b-1ca26addb351" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_b94b8557-cd4c-4b0c-adac-4fe622421bbd" xlink:href="pwr-20201231.xsd#pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_2c93057b-3326-42db-bc8e-353bfccc7dea" xlink:to="loc_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_b94b8557-cd4c-4b0c-adac-4fe622421bbd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_a015b114-9538-4ca4-99b9-1b29b54623ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_2c93057b-3326-42db-bc8e-353bfccc7dea" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_a015b114-9538-4ca4-99b9-1b29b54623ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_38418e81-cd06-43cb-93e6-a3461be2edeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_2c93057b-3326-42db-bc8e-353bfccc7dea" xlink:to="loc_us-gaap_AssetImpairmentCharges_38418e81-cd06-43cb-93e6-a3461be2edeb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b96516ea-9894-4657-bdd5-1b94a04df4c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_56fdc708-f181-4b81-93d6-d1f2bfe9ab39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b96516ea-9894-4657-bdd5-1b94a04df4c3" xlink:to="loc_us-gaap_OperatingIncomeLoss_56fdc708-f181-4b81-93d6-d1f2bfe9ab39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_d5021519-fbd3-4f67-ba2b-926ecfe1adcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b96516ea-9894-4657-bdd5-1b94a04df4c3" xlink:to="loc_us-gaap_InterestExpense_d5021519-fbd3-4f67-ba2b-926ecfe1adcf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_55bd77fd-f5fc-4904-8883-19c2575deaa2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b96516ea-9894-4657-bdd5-1b94a04df4c3" xlink:to="loc_us-gaap_InvestmentIncomeInterest_55bd77fd-f5fc-4904-8883-19c2575deaa2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_ac8ca3ae-66c7-4659-ae74-fcaaf8bb94e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b96516ea-9894-4657-bdd5-1b94a04df4c3" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_ac8ca3ae-66c7-4659-ae74-fcaaf8bb94e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e446ffb0-3933-40c7-96c5-bbf87267c941" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_7421e092-28ea-452d-9f7e-fbbb35ea22ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_e446ffb0-3933-40c7-96c5-bbf87267c941" xlink:to="loc_us-gaap_ProfitLoss_7421e092-28ea-452d-9f7e-fbbb35ea22ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_b4b5f598-daae-4368-b51f-50a48274604e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_e446ffb0-3933-40c7-96c5-bbf87267c941" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_b4b5f598-daae-4368-b51f-50a48274604e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_d26df61a-937b-4c4e-8eb7-5c9f013aa755" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e72cb642-6317-4266-be4d-dc2ee771a144" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_d26df61a-937b-4c4e-8eb7-5c9f013aa755" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e72cb642-6317-4266-be4d-dc2ee771a144" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_42336efc-3a8a-4571-b239-e4e781a94194" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_d26df61a-937b-4c4e-8eb7-5c9f013aa755" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_42336efc-3a8a-4571-b239-e4e781a94194" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_f3ba6367-c6fa-4dee-a9d1-08a5dce06f54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1c00fb8c-90c1-440c-b401-15ab18e164ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_f3ba6367-c6fa-4dee-a9d1-08a5dce06f54" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1c00fb8c-90c1-440c-b401-15ab18e164ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_93e3835a-35a7-4966-b550-998cfecd603d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_f3ba6367-c6fa-4dee-a9d1-08a5dce06f54" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_93e3835a-35a7-4966-b550-998cfecd603d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_0b82045d-58d6-4d4d-beb5-28465de59123" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_24da7943-6d12-437c-ac53-cbc4651ed892" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_0b82045d-58d6-4d4d-beb5-28465de59123" xlink:to="loc_us-gaap_ProfitLoss_24da7943-6d12-437c-ac53-cbc4651ed892" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_ec3f34d4-5aef-4003-9efd-2037c864fb77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_0b82045d-58d6-4d4d-beb5-28465de59123" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_ec3f34d4-5aef-4003-9efd-2037c864fb77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_ff7375a9-16e2-47be-ba58-e9aa1e87d28b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_1e336153-e37a-45d4-ade3-6e045642f2b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_ff7375a9-16e2-47be-ba58-e9aa1e87d28b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_1e336153-e37a-45d4-ade3-6e045642f2b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherComprehensiveIncomeLossOtherNetOfTax_2fcc67cf-16a3-46c2-8878-c762841705f2" xlink:href="pwr-20201231.xsd#pwr_OtherComprehensiveIncomeLossOtherNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_ff7375a9-16e2-47be-ba58-e9aa1e87d28b" xlink:to="loc_pwr_OtherComprehensiveIncomeLossOtherNetOfTax_2fcc67cf-16a3-46c2-8878-c762841705f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_5992d1e4-1f96-4a5d-b2f3-4fac509efd2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_38b3343c-5ff1-40c6-ac0f-f11dc5c70685" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_5992d1e4-1f96-4a5d-b2f3-4fac509efd2b" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_38b3343c-5ff1-40c6-ac0f-f11dc5c70685" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_4b243c6f-5c6e-4b2f-a88a-c87a98ce0579" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_5992d1e4-1f96-4a5d-b2f3-4fac509efd2b" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_4b243c6f-5c6e-4b2f-a88a-c87a98ce0579" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_e0f0fc4f-5f21-40ce-b78f-09c755b6b2c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_ProfitLoss_e0f0fc4f-5f21-40ce-b78f-09c755b6b2c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_a1dd181c-c183-47c0-a7f5-34288ab791e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_a1dd181c-c183-47c0-a7f5-34288ab791e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_acd02ffd-e431-4f8a-974a-8e59765d010d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_Depreciation_acd02ffd-e431-4f8a-974a-8e59765d010d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_3d06f4a2-7143-43b8-9360-6d30722167d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_3d06f4a2-7143-43b8-9360-6d30722167d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_86a30db8-8db0-4a1e-af26-a77e6017585e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_AssetImpairmentCharges_86a30db8-8db0-4a1e-af26-a77e6017585e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_3e6ff5c6-f974-4be9-b6a7-97658e01ece1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_3e6ff5c6-f974-4be9-b6a7-97658e01ece1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_46978d0b-97b8-4072-b15c-48c7ec5a2ec8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_46978d0b-97b8-4072-b15c-48c7ec5a2ec8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_d17b1f2a-cb2f-4be1-907f-18d0f8438181" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_d17b1f2a-cb2f-4be1-907f-18d0f8438181" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_518b1ea5-a4ac-4b7d-8201-c2dfddc480fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_518b1ea5-a4ac-4b7d-8201-c2dfddc480fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_7af5cf30-0616-40c4-bfd3-96da21fcdcc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_7af5cf30-0616-40c4-bfd3-96da21fcdcc5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_b8c5aa5f-6b70-48be-8e3b-53d52e7fd274" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_b8c5aa5f-6b70-48be-8e3b-53d52e7fd274" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2200ed79-5b23-4624-b2e9-fdabb29fc2f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2200ed79-5b23-4624-b2e9-fdabb29fc2f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_37506a14-a94a-4455-b3bc-f202281e75b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_ShareBasedCompensation_37506a14-a94a-4455-b3bc-f202281e75b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_65486500-1c08-45d6-b28d-89b8c5412333" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_65486500-1c08-45d6-b28d-89b8c5412333" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapital_c5f497a7-5702-489b-99e8-bbd1d3ae793e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapital"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_78df663d-55d4-4eef-8caf-d4227210712f" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapital_c5f497a7-5702-489b-99e8-bbd1d3ae793e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_fc41297a-0030-49d1-9207-dea33420b264" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5c6592cb-f395-4339-abec-507c1168b11b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_fc41297a-0030-49d1-9207-dea33420b264" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5c6592cb-f395-4339-abec-507c1168b11b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3b7142d2-7850-49fd-b123-117ded8d01d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_fc41297a-0030-49d1-9207-dea33420b264" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3b7142d2-7850-49fd-b123-117ded8d01d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_741a4291-a0d4-413a-b4a7-ab17cb5f4480" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_fc41297a-0030-49d1-9207-dea33420b264" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_741a4291-a0d4-413a-b4a7-ab17cb5f4480" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c6f6dc49-e189-4b35-8a9e-28131ba9ffec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_fc41297a-0030-49d1-9207-dea33420b264" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c6f6dc49-e189-4b35-8a9e-28131ba9ffec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bac5fc8-bfe6-4c6b-b7d3-e7176d904043" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_045f875d-8231-41b9-810b-8fa0c7a0f276" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bac5fc8-bfe6-4c6b-b7d3-e7176d904043" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_045f875d-8231-41b9-810b-8fa0c7a0f276" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_40be2cd5-ae7a-4613-b6b7-bbca4036ce6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bac5fc8-bfe6-4c6b-b7d3-e7176d904043" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_40be2cd5-ae7a-4613-b6b7-bbca4036ce6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2c2ce617-e27c-4807-9b11-097e64238b99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bac5fc8-bfe6-4c6b-b7d3-e7176d904043" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2c2ce617-e27c-4807-9b11-097e64238b99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_36b6ff41-f63b-4b8d-bcb3-18161077dc60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bac5fc8-bfe6-4c6b-b7d3-e7176d904043" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_36b6ff41-f63b-4b8d-bcb3-18161077dc60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_44b4709c-55b9-42ff-8980-64d7293d5fa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bac5fc8-bfe6-4c6b-b7d3-e7176d904043" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_44b4709c-55b9-42ff-8980-64d7293d5fa4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_60360ee0-2d13-4509-962f-736a621bafed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bac5fc8-bfe6-4c6b-b7d3-e7176d904043" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_60360ee0-2d13-4509-962f-736a621bafed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_0e7aa973-6ed3-4fe8-95c8-d73aef50a1bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bac5fc8-bfe6-4c6b-b7d3-e7176d904043" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_0e7aa973-6ed3-4fe8-95c8-d73aef50a1bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_12a3ae46-5cb4-44c8-812f-0631870e0cc2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5bac5fc8-bfe6-4c6b-b7d3-e7176d904043" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_12a3ae46-5cb4-44c8-812f-0631870e0cc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c663cf68-72e9-4289-9784-6f4ff12c5fe9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_381bac73-3a35-428b-b02d-8ac061bf653c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c663cf68-72e9-4289-9784-6f4ff12c5fe9" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_381bac73-3a35-428b-b02d-8ac061bf653c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_302fe98a-eb1a-4bad-90be-7f84d853def4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c663cf68-72e9-4289-9784-6f4ff12c5fe9" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_302fe98a-eb1a-4bad-90be-7f84d853def4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_ac7e62fa-84f5-43ad-b21a-a3253d329b46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c663cf68-72e9-4289-9784-6f4ff12c5fe9" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_ac7e62fa-84f5-43ad-b21a-a3253d329b46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_ca3b123c-f77f-408d-b644-c43106eaafe5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c663cf68-72e9-4289-9784-6f4ff12c5fe9" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_ca3b123c-f77f-408d-b644-c43106eaafe5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfOtherLongTermDebt_4c72626e-fb4a-45c9-83ab-8b8b75b97bdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfOtherLongTermDebt"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c663cf68-72e9-4289-9784-6f4ff12c5fe9" xlink:to="loc_us-gaap_RepaymentsOfOtherLongTermDebt_4c72626e-fb4a-45c9-83ab-8b8b75b97bdf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_596055e4-2987-4d74-9170-4a388f2b6d1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfShortTermDebt"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c663cf68-72e9-4289-9784-6f4ff12c5fe9" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_596055e4-2987-4d74-9170-4a388f2b6d1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_74faed1d-e15d-4f31-a4aa-ef8c424612e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c663cf68-72e9-4289-9784-6f4ff12c5fe9" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_74faed1d-e15d-4f31-a4aa-ef8c424612e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsMinorityInterest_47d91504-f324-4c43-a675-e17587c2dced" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividendsMinorityInterest"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c663cf68-72e9-4289-9784-6f4ff12c5fe9" xlink:to="loc_us-gaap_PaymentsOfDividendsMinorityInterest_47d91504-f324-4c43-a675-e17587c2dced" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_9275ef99-1273-44d0-bf99-b706bdde94c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c663cf68-72e9-4289-9784-6f4ff12c5fe9" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_9275ef99-1273-44d0-bf99-b706bdde94c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_6926e752-71eb-412c-aefa-63a8e37bb942" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c663cf68-72e9-4289-9784-6f4ff12c5fe9" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_6926e752-71eb-412c-aefa-63a8e37bb942" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_7ed4c739-4618-4533-a943-ccdea29be69c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c663cf68-72e9-4289-9784-6f4ff12c5fe9" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_7ed4c739-4618-4533-a943-ccdea29be69c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofEquity" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofEquity"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofEquityParenthetical" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofEquityParenthetical"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofEquityParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/BusinessandOrganization" xlink:type="simple" xlink:href="pwr-20201231.xsd#BusinessandOrganization"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/BusinessandOrganization" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/BusinessandOrganizationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#BusinessandOrganizationDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/BusinessandOrganizationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesPerformanceObligationDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails_1" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesPerformanceObligationDetails_1"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesGoodwillDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesLeasesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesEarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInsuranceDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesInsuranceDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInsuranceDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_05fbf7b5-0dd6-4041-af39-60fba931a2fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_299f89bd-9e80-4e50-9828-1628f51c4671" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_05fbf7b5-0dd6-4041-af39-60fba931a2fd" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_299f89bd-9e80-4e50-9828-1628f51c4671" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_982a2394-0c58-42aa-b500-136ccdb106cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_05fbf7b5-0dd6-4041-af39-60fba931a2fd" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_982a2394-0c58-42aa-b500-136ccdb106cf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/NewAccountingPronouncements" xlink:type="simple" xlink:href="pwr-20201231.xsd#NewAccountingPronouncements"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/NewAccountingPronouncements" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/NewAccountingPronouncementsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#NewAccountingPronouncementsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/NewAccountingPronouncementsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/Acquisitions" xlink:type="simple" xlink:href="pwr-20201231.xsd#Acquisitions"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/Acquisitions" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsTables"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/AcquisitionsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/AcquisitionsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_72b701bf-c839-49b5-8d05-1904cd58567c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_0611048d-2f1a-4b61-9cc4-63f097dd0237" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_72b701bf-c839-49b5-8d05-1904cd58567c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_0611048d-2f1a-4b61-9cc4-63f097dd0237" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_014c6861-5dab-4864-8112-387f9662a2a8" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_72b701bf-c839-49b5-8d05-1904cd58567c" xlink:to="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_014c6861-5dab-4864-8112-387f9662a2a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_e25e3c09-611e-4b9b-b80c-d654ce290dc2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_72b701bf-c839-49b5-8d05-1904cd58567c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_e25e3c09-611e-4b9b-b80c-d654ce290dc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_3ed685c5-21b1-4c64-a2d4-c936d43dfa7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_72b701bf-c839-49b5-8d05-1904cd58567c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_3ed685c5-21b1-4c64-a2d4-c936d43dfa7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_1b6bbbf6-ca71-4ea6-81ff-f96d1b47748e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_72b701bf-c839-49b5-8d05-1904cd58567c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_1b6bbbf6-ca71-4ea6-81ff-f96d1b47748e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_07082ddb-d2df-4ba9-99a9-32e623126727" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_72b701bf-c839-49b5-8d05-1904cd58567c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_07082ddb-d2df-4ba9-99a9-32e623126727" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_4f59a2b7-d467-484a-b5dc-60f6a27023de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_72b701bf-c839-49b5-8d05-1904cd58567c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_4f59a2b7-d467-484a-b5dc-60f6a27023de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_02456f51-6d53-4b50-9b53-e15c04df1d30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_72b701bf-c839-49b5-8d05-1904cd58567c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_02456f51-6d53-4b50-9b53-e15c04df1d30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_761d1c02-e4d0-4e80-8cbb-53240264845f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_72b701bf-c839-49b5-8d05-1904cd58567c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_761d1c02-e4d0-4e80-8cbb-53240264845f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_e522b3d9-f8ab-4f80-9da5-13b8940f2ca5" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_72b701bf-c839-49b5-8d05-1904cd58567c" xlink:to="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_e522b3d9-f8ab-4f80-9da5-13b8940f2ca5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_561cb3bf-e7e1-46c6-8030-7e513231ea49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_b5fd7263-32a9-4563-9c9c-2b38c8f2a61d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Goodwill_561cb3bf-e7e1-46c6-8030-7e513231ea49" xlink:to="loc_us-gaap_GoodwillGross_b5fd7263-32a9-4563-9c9c-2b38c8f2a61d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_aca7a520-37a0-4fe5-9c88-d7c86261867f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Goodwill_561cb3bf-e7e1-46c6-8030-7e513231ea49" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_aca7a520-37a0-4fe5-9c88-d7c86261867f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2204c7f7-ba93-4ba2-a22c-d5aaca9fc156" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_956721ea-5ab0-4b37-a354-d0666cbd7218" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2204c7f7-ba93-4ba2-a22c-d5aaca9fc156" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_956721ea-5ab0-4b37-a354-d0666cbd7218" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ac9645e4-b00b-498f-85d9-6c29758f39d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2204c7f7-ba93-4ba2-a22c-d5aaca9fc156" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ac9645e4-b00b-498f-85d9-6c29758f39d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_2d37eebd-ba72-4c4b-ad58-306a8cfdc955" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_c7bf7b71-7c79-43cf-b0d6-881308e420c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_2d37eebd-ba72-4c4b-ad58-306a8cfdc955" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_c7bf7b71-7c79-43cf-b0d6-881308e420c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_6eb5dd72-b069-468e-8125-5c667fd1c5ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_2d37eebd-ba72-4c4b-ad58-306a8cfdc955" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_6eb5dd72-b069-468e-8125-5c667fd1c5ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_88c20554-ba89-446d-84ac-80fb6285413a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_acb2e08e-f423-44ce-b79b-4a52287dbce0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_88c20554-ba89-446d-84ac-80fb6285413a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_acb2e08e-f423-44ce-b79b-4a52287dbce0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6b0f9060-21c8-48b8-8296-1633c8d1124e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_88c20554-ba89-446d-84ac-80fb6285413a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6b0f9060-21c8-48b8-8296-1633c8d1124e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails_1" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails_1"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ed272fa0-9c88-4699-8912-549e202b1e50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b41d4ae1-75cb-4237-af22-82de73a5b827" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ed272fa0-9c88-4699-8912-549e202b1e50" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b41d4ae1-75cb-4237-af22-82de73a5b827" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_4461931e-d28a-417d-a735-d5663f429ea6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ed272fa0-9c88-4699-8912-549e202b1e50" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_4461931e-d28a-417d-a735-d5663f429ea6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_08855093-df45-4607-b91f-93cfe2ea8c6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_99ff88ca-f5f7-4319-b1b5-ed9efa624918" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_08855093-df45-4607-b91f-93cfe2ea8c6a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_99ff88ca-f5f7-4319-b1b5-ed9efa624918" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8346de76-f725-492d-9fcd-bd6b5d33d5cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_08855093-df45-4607-b91f-93cfe2ea8c6a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8346de76-f725-492d-9fcd-bd6b5d33d5cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_74134a86-c798-4665-921b-69e2c6146a52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_08855093-df45-4607-b91f-93cfe2ea8c6a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_74134a86-c798-4665-921b-69e2c6146a52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_bae08839-3de2-4e9c-b568-3bb4213560cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_08855093-df45-4607-b91f-93cfe2ea8c6a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_bae08839-3de2-4e9c-b568-3bb4213560cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_6269a5c0-c075-427b-9b39-e156b5e2ac59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_08855093-df45-4607-b91f-93cfe2ea8c6a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_6269a5c0-c075-427b-9b39-e156b5e2ac59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_e1bdd044-8c1e-43b8-a1c8-118959cf3bf7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_08855093-df45-4607-b91f-93cfe2ea8c6a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_e1bdd044-8c1e-43b8-a1c8-118959cf3bf7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/PerShareInformation" xlink:type="simple" xlink:href="pwr-20201231.xsd#PerShareInformation"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/PerShareInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/PerShareInformationTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#PerShareInformationTables"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/PerShareInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#PerShareInformationBasicandDilutedEarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_90ee1b4d-0b4a-4d0e-91c9-cb4882e923d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7c9f379d-12dd-404c-b0bb-9bb300df61cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_90ee1b4d-0b4a-4d0e-91c9-cb4882e923d9" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7c9f379d-12dd-404c-b0bb-9bb300df61cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_2c13158d-cc45-454f-91ee-c98c83f9029a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_90ee1b4d-0b4a-4d0e-91c9-cb4882e923d9" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_2c13158d-cc45-454f-91ee-c98c83f9029a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/PerShareInformationNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#PerShareInformationNarrativeDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/PerShareInformationNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccounts" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccounts"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccounts" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccountsTables"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_78acd26f-54ea-473b-b7fb-6d0333567e30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_a050cfe5-1fa8-4229-a1e7-1377253c99ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_78acd26f-54ea-473b-b7fb-6d0333567e30" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_a050cfe5-1fa8-4229-a1e7-1377253c99ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_8898bf61-5e81-417e-b499-ea92befcbde5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_78acd26f-54ea-473b-b7fb-6d0333567e30" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_8898bf61-5e81-417e-b499-ea92befcbde5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_df724031-e09d-4647-b498-f38e90555e12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_9402476c-ea57-40d2-b0e7-f646b474cdb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_df724031-e09d-4647-b498-f38e90555e12" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_9402476c-ea57-40d2-b0e7-f646b474cdb9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_7821d076-de88-4c7b-955b-60045e4370b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_df724031-e09d-4647-b498-f38e90555e12" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_7821d076-de88-4c7b-955b-60045e4370b4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails_1" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails_1"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_4e02d284-1e57-4963-a873-c6a05ed90213" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_abb18a94-173e-465f-b853-029b72950c13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_4e02d284-1e57-4963-a873-c6a05ed90213" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_abb18a94-173e-465f-b853-029b72950c13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_98be8f35-e058-4b23-8618-4b3174747195" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_4e02d284-1e57-4963-a873-c6a05ed90213" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_98be8f35-e058-4b23-8618-4b3174747195" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_0e670f27-8f03-4915-81bd-77c0b6b1d553" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractReceivableRetainageNoncurrent_526c55f4-34cb-453b-9c0d-b4dc424182b6" xlink:href="pwr-20201231.xsd#pwr_ContractReceivableRetainageNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_0e670f27-8f03-4915-81bd-77c0b6b1d553" xlink:to="loc_pwr_ContractReceivableRetainageNoncurrent_526c55f4-34cb-453b-9c0d-b4dc424182b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestments_a5a6d472-a464-4d3b-8df2-454a1e2caa37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_0e670f27-8f03-4915-81bd-77c0b6b1d553" xlink:to="loc_us-gaap_OtherLongTermInvestments_a5a6d472-a464-4d3b-8df2-454a1e2caa37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredOfferingCostsNoncurrent_d144bcc8-4b7e-405f-905c-146301d292c4" xlink:href="pwr-20201231.xsd#pwr_DeferredOfferingCostsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_0e670f27-8f03-4915-81bd-77c0b6b1d553" xlink:to="loc_pwr_DeferredOfferingCostsNoncurrent_d144bcc8-4b7e-405f-905c-146301d292c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_6a36ad53-d9bc-4b13-a274-1ba83f4fca76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceSettlementsReceivableNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_0e670f27-8f03-4915-81bd-77c0b6b1d553" xlink:to="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_6a36ad53-d9bc-4b13-a274-1ba83f4fca76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss_fb781c31-087f-486c-826b-90c95074b9a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_0e670f27-8f03-4915-81bd-77c0b6b1d553" xlink:to="loc_us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss_fb781c31-087f-486c-826b-90c95074b9a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_3aa7fcbb-4e85-45e9-9771-e9f84bcf5289" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_0e670f27-8f03-4915-81bd-77c0b6b1d553" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_3aa7fcbb-4e85-45e9-9771-e9f84bcf5289" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InvestmentsInUnconsolidatedAffiliates_80a28ff2-79e0-42a3-8226-367eed480ccf" xlink:href="pwr-20201231.xsd#pwr_InvestmentsInUnconsolidatedAffiliates"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_0e670f27-8f03-4915-81bd-77c0b6b1d553" xlink:to="loc_pwr_InvestmentsInUnconsolidatedAffiliates_80a28ff2-79e0-42a3-8226-367eed480ccf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherNonCurrentAssets_d598ac4e-e0f4-4706-836b-5f9afe1dff12" xlink:href="pwr-20201231.xsd#pwr_OtherNonCurrentAssets"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_0e670f27-8f03-4915-81bd-77c0b6b1d553" xlink:to="loc_pwr_OtherNonCurrentAssets_d598ac4e-e0f4-4706-836b-5f9afe1dff12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_e8030490-2970-40db-88c5-c8c6c807e0b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_0e670f27-8f03-4915-81bd-77c0b6b1d553" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_e8030490-2970-40db-88c5-c8c6c807e0b9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_adeceaa0-b3c9-44f7-bc4f-90cea47d172d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_40a3684e-3834-490f-93f1-560f8cd7152f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_adeceaa0-b3c9-44f7-bc4f-90cea47d172d" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_40a3684e-3834-490f-93f1-560f8cd7152f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_6514b544-92e8-42ce-8569-9a38606141f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_adeceaa0-b3c9-44f7-bc4f-90cea47d172d" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_6514b544-92e8-42ce-8569-9a38606141f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_88c602aa-2a0b-435a-975e-c242eb57ee4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_adeceaa0-b3c9-44f7-bc4f-90cea47d172d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_88c602aa-2a0b-435a-975e-c242eb57ee4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_0e207d3d-82a4-4961-86d9-c0d6014851b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_adeceaa0-b3c9-44f7-bc4f-90cea47d172d" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_0e207d3d-82a4-4961-86d9-c0d6014851b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_4f835a6f-e8c3-47d3-8e01-7fc9cc73559b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_adeceaa0-b3c9-44f7-bc4f-90cea47d172d" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_4f835a6f-e8c3-47d3-8e01-7fc9cc73559b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_a0e8a87d-4ecf-440a-956b-79c7bd521f74" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_adeceaa0-b3c9-44f7-bc4f-90cea47d172d" xlink:to="loc_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_a0e8a87d-4ecf-440a-956b-79c7bd521f74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_20893a53-6627-44e1-aaaa-17d84bb3cca7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_adeceaa0-b3c9-44f7-bc4f-90cea47d172d" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_20893a53-6627-44e1-aaaa-17d84bb3cca7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_d9c15c64-ef49-4b82-9706-954fb13e551a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_adeceaa0-b3c9-44f7-bc4f-90cea47d172d" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_d9c15c64-ef49-4b82-9706-954fb13e551a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligations" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligations"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DebtObligations" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsTables"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DebtObligationsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsLongtermDebtObligationsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_281c941f-226c-4b76-bf44-2d4134bb66d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_e8a02ae6-931c-4d7e-b729-70d58f54a9d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_281c941f-226c-4b76-bf44-2d4134bb66d4" xlink:to="loc_us-gaap_LongTermDebt_e8a02ae6-931c-4d7e-b729-70d58f54a9d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebt_0ac86ecb-c413-422f-ac0d-dd7207fabcd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_281c941f-226c-4b76-bf44-2d4134bb66d4" xlink:to="loc_us-gaap_OtherLongTermDebt_0ac86ecb-c413-422f-ac0d-dd7207fabcd4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_bf494875-a407-446d-b698-79dddf5c6b3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_281c941f-226c-4b76-bf44-2d4134bb66d4" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_bf494875-a407-446d-b698-79dddf5c6b3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_c7506758-eb86-47f6-9b3c-3e8c165aa0b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_281c941f-226c-4b76-bf44-2d4134bb66d4" xlink:to="loc_us-gaap_LineOfCredit_c7506758-eb86-47f6-9b3c-3e8c165aa0b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_9dc007cd-4554-4495-a8ad-c0b8019536dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_281c941f-226c-4b76-bf44-2d4134bb66d4" xlink:to="loc_us-gaap_FinanceLeaseLiability_9dc007cd-4554-4495-a8ad-c0b8019536dc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails_1" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsLongtermDebtObligationsDetails_1"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_2d133384-0077-4878-9ae0-9a4693bd950c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_35067d87-cfb0-45c6-9a33-1ee56fd8119f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_2d133384-0077-4878-9ae0-9a4693bd950c" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_35067d87-cfb0-45c6-9a33-1ee56fd8119f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_1981dd76-2624-419a-9889-7cb1ae647578" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_2d133384-0077-4878-9ae0-9a4693bd950c" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_1981dd76-2624-419a-9889-7cb1ae647578" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_b000f1eb-3706-4388-a678-8bc9b7e8047e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBorrowings_970ee94b-231a-4983-938f-06955aa61573" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermBorrowings"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtCurrent_b000f1eb-3706-4388-a678-8bc9b7e8047e" xlink:to="loc_us-gaap_ShortTermBorrowings_970ee94b-231a-4983-938f-06955aa61573" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_cb047226-6158-4c61-bb6e-5fa4106bbc44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtCurrent_b000f1eb-3706-4388-a678-8bc9b7e8047e" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_cb047226-6158-4c61-bb6e-5fa4106bbc44" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DebtObligationsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/Leases" xlink:type="simple" xlink:href="pwr-20201231.xsd#Leases"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/LeasesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesComponentsofLeaseCostsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_0e370fc4-1c24-43ba-b7f6-d634677603e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_8be6625a-47e9-4141-a4d8-1db9eaf5e04d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0e370fc4-1c24-43ba-b7f6-d634677603e0" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_8be6625a-47e9-4141-a4d8-1db9eaf5e04d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_8e94fe9a-3c7d-435c-8e9d-e383b78226f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0e370fc4-1c24-43ba-b7f6-d634677603e0" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_8e94fe9a-3c7d-435c-8e9d-e383b78226f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_33927db2-6606-4510-ac06-9719015f6f0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0e370fc4-1c24-43ba-b7f6-d634677603e0" xlink:to="loc_us-gaap_OperatingLeaseCost_33927db2-6606-4510-ac06-9719015f6f0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_47b0fe76-ad9d-43c8-ae9f-92bea3762029" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0e370fc4-1c24-43ba-b7f6-d634677603e0" xlink:to="loc_us-gaap_ShortTermLeaseCost_47b0fe76-ad9d-43c8-ae9f-92bea3762029" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesComponentsofLeasesintheBalanceSheetDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiability_a81346b9-fd91-4c73-99b4-4b618d0ee9b8" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_91db4856-ae88-4560-bc1e-3418ad0f1155" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiability_a81346b9-fd91-4c73-99b4-4b618d0ee9b8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_91db4856-ae88-4560-bc1e-3418ad0f1155" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_a7267345-1dae-4e40-b6e2-72c4a2211e81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiability_a81346b9-fd91-4c73-99b4-4b618d0ee9b8" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_a7267345-1dae-4e40-b6e2-72c4a2211e81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f277fd46-1e61-4558-89c5-72ebe06e3e22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiability_a81346b9-fd91-4c73-99b4-4b618d0ee9b8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f277fd46-1e61-4558-89c5-72ebe06e3e22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_f63443b6-0606-4b5c-adc9-ce8f9c2f1291" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiability_a81346b9-fd91-4c73-99b4-4b618d0ee9b8" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_f63443b6-0606-4b5c-adc9-ce8f9c2f1291" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseRightOfUseAsset_e473ad5e-d0ce-4588-b732-892c9829dcae" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseRightOfUseAsset"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_7a2f6d0a-d496-40a5-8aaa-e09398746524" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseRightOfUseAsset_e473ad5e-d0ce-4588-b732-892c9829dcae" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_7a2f6d0a-d496-40a5-8aaa-e09398746524" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_d3fba6dc-37ea-4b29-8676-c8d952a66072" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseRightOfUseAsset_e473ad5e-d0ce-4588-b732-892c9829dcae" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_d3fba6dc-37ea-4b29-8676-c8d952a66072" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesFutureMinimumLeasePaymentsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_d8e78e88-c910-42e6-b925-3dccaaa22f97" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_67fed239-82a7-46fd-9c13-600f5d1ed831" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_d8e78e88-c910-42e6-b925-3dccaaa22f97" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_67fed239-82a7-46fd-9c13-600f5d1ed831" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_4438ac38-165a-40d1-8f82-61099a054003" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_d8e78e88-c910-42e6-b925-3dccaaa22f97" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_4438ac38-165a-40d1-8f82-61099a054003" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_e05656b2-0b92-4add-b7b4-170e98a528c7" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_5a3ea997-ef0a-40d7-82cd-9ecb9b024180" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_e05656b2-0b92-4add-b7b4-170e98a528c7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_5a3ea997-ef0a-40d7-82cd-9ecb9b024180" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_6f03b28d-2dc7-4a0e-aefa-3290571da37d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_e05656b2-0b92-4add-b7b4-170e98a528c7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_6f03b28d-2dc7-4a0e-aefa-3290571da37d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_3924e338-e031-4b7e-a28d-05103f8016e8" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2e6b9c0c-49c5-4f16-ba5e-936cb4a437b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_3924e338-e031-4b7e-a28d-05103f8016e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2e6b9c0c-49c5-4f16-ba5e-936cb4a437b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_2485f64a-70ea-467f-963a-5a0bd58b705a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_3924e338-e031-4b7e-a28d-05103f8016e8" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_2485f64a-70ea-467f-963a-5a0bd58b705a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiability_405993c4-c2b7-4399-b660-38d5d077ea15" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_3bd12786-a3fe-41a1-9698-fc1d890c9fc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiability_405993c4-c2b7-4399-b660-38d5d077ea15" xlink:to="loc_us-gaap_OperatingLeaseLiability_3bd12786-a3fe-41a1-9698-fc1d890c9fc5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_f981c2a8-3f3e-4e7c-9571-70cfbaaa4c17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiability_405993c4-c2b7-4399-b660-38d5d077ea15" xlink:to="loc_us-gaap_FinanceLeaseLiability_f981c2a8-3f3e-4e7c-9571-70cfbaaa4c17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_4b26a619-8a7a-4ac7-ae19-d743a3759142" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_bf6409d8-c6fe-4e73-8716-f108eb13cabc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_4b26a619-8a7a-4ac7-ae19-d743a3759142" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_bf6409d8-c6fe-4e73-8716-f108eb13cabc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_45da1c74-e138-45f6-88a4-a1a7325cb123" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_4b26a619-8a7a-4ac7-ae19-d743a3759142" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_45da1c74-e138-45f6-88a4-a1a7325cb123" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_eb8d0588-61c4-4498-bc65-96edf0360a7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d04b23b5-f9fe-4830-a017-f11985fe4129" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_eb8d0588-61c4-4498-bc65-96edf0360a7f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d04b23b5-f9fe-4830-a017-f11985fe4129" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9666d4e2-f4f0-4118-a0b6-95283d201f0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_eb8d0588-61c4-4498-bc65-96edf0360a7f" xlink:to="loc_us-gaap_OperatingLeaseLiability_9666d4e2-f4f0-4118-a0b6-95283d201f0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_c0b7b38b-d313-47c4-b81a-f316e3a7420b" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_460de535-8600-4c9c-9140-cd7bcd773e6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_c0b7b38b-d313-47c4-b81a-f316e3a7420b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_460de535-8600-4c9c-9140-cd7bcd773e6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_f107bcea-d1a7-4e58-8b8f-4d1a4e447468" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_c0b7b38b-d313-47c4-b81a-f316e3a7420b" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_f107bcea-d1a7-4e58-8b8f-4d1a4e447468" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_911e5b92-3841-4858-aa48-6e44779d4695" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_53b8acd4-8c0f-4a9a-aaaa-2663acde958a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_911e5b92-3841-4858-aa48-6e44779d4695" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_53b8acd4-8c0f-4a9a-aaaa-2663acde958a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_57775b0c-1755-4983-bdbe-54b35f2210cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_911e5b92-3841-4858-aa48-6e44779d4695" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_57775b0c-1755-4983-bdbe-54b35f2210cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_56b55e2f-82d9-4a54-b8cc-2f5639c6abef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_911e5b92-3841-4858-aa48-6e44779d4695" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_56b55e2f-82d9-4a54-b8cc-2f5639c6abef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_b3084f28-395a-4160-8975-659c94c03237" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_911e5b92-3841-4858-aa48-6e44779d4695" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_b3084f28-395a-4160-8975-659c94c03237" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_45d31f14-b39d-4e88-b956-05f0c1246d77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_911e5b92-3841-4858-aa48-6e44779d4695" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_45d31f14-b39d-4e88-b956-05f0c1246d77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_09a931ce-e9ca-4405-82ca-48a390403994" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_911e5b92-3841-4858-aa48-6e44779d4695" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_09a931ce-e9ca-4405-82ca-48a390403994" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_9510b1e1-7f0a-4fba-b73b-5bc12c320853" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_76da8822-2cbe-43a2-a90d-b88d34fd23ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_9510b1e1-7f0a-4fba-b73b-5bc12c320853" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_76da8822-2cbe-43a2-a90d-b88d34fd23ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_e481e0d1-c9d6-46f1-8105-e6383af6eb13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_9510b1e1-7f0a-4fba-b73b-5bc12c320853" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_e481e0d1-c9d6-46f1-8105-e6383af6eb13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_02543f50-bb70-4e75-a0ee-ed93f55d8bdf" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b5cdf04c-af50-4ad9-822f-5c312d9be2a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_02543f50-bb70-4e75-a0ee-ed93f55d8bdf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b5cdf04c-af50-4ad9-822f-5c312d9be2a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_f1826de8-1363-4766-923d-576f433fba63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_02543f50-bb70-4e75-a0ee-ed93f55d8bdf" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_f1826de8-1363-4766-923d-576f433fba63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_2b285c78-cfb8-4048-ada8-500c08c5e27c" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_d00294fb-a50b-4380-8bf9-6966e3edd162" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_2b285c78-cfb8-4048-ada8-500c08c5e27c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_d00294fb-a50b-4380-8bf9-6966e3edd162" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_66a9d154-842d-41f0-8672-22a80f536108" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_2b285c78-cfb8-4048-ada8-500c08c5e27c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_66a9d154-842d-41f0-8672-22a80f536108" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesFutureMinimumLeasePaymentsDetails_1"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_899bf1fb-b01b-4a6f-a774-2168bc36adc1" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_fc16b232-62e9-4f54-92ec-c62526ee22bb" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_899bf1fb-b01b-4a6f-a774-2168bc36adc1" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_fc16b232-62e9-4f54-92ec-c62526ee22bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_aef45314-36c7-49a5-9891-2c2623f71d9d" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_899bf1fb-b01b-4a6f-a774-2168bc36adc1" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_aef45314-36c7-49a5-9891-2c2623f71d9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_2acac5de-ef8d-42b2-9d58-1cf3813b647a" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_899bf1fb-b01b-4a6f-a774-2168bc36adc1" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_2acac5de-ef8d-42b2-9d58-1cf3813b647a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_26fe9f37-f2a6-45b3-8485-d25a920ee633" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_899bf1fb-b01b-4a6f-a774-2168bc36adc1" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_26fe9f37-f2a6-45b3-8485-d25a920ee633" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_154a93f2-7e3b-4dbf-af8e-a169a7117c01" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_899bf1fb-b01b-4a6f-a774-2168bc36adc1" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_154a93f2-7e3b-4dbf-af8e-a169a7117c01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_9a4ae050-962a-4ec3-8177-c23c6d7aa661" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_899bf1fb-b01b-4a6f-a774-2168bc36adc1" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_9a4ae050-962a-4ec3-8177-c23c6d7aa661" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9e7305f2-d00b-49c7-8ab8-4ea6cf424acc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_58f21878-fbfb-4533-97ec-c9ea6aaa5658" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9e7305f2-d00b-49c7-8ab8-4ea6cf424acc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_58f21878-fbfb-4533-97ec-c9ea6aaa5658" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_8a8eaa98-c602-4e55-b04c-1123b01da235" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9e7305f2-d00b-49c7-8ab8-4ea6cf424acc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_8a8eaa98-c602-4e55-b04c-1123b01da235" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5ccadff6-bad4-4173-88c2-43649702309c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9e7305f2-d00b-49c7-8ab8-4ea6cf424acc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5ccadff6-bad4-4173-88c2-43649702309c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ecd7a09c-3903-4cad-aad4-dd4a0df6ea3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9e7305f2-d00b-49c7-8ab8-4ea6cf424acc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ecd7a09c-3903-4cad-aad4-dd4a0df6ea3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d73216fe-81a4-43c1-ba8d-b2ab8116c9aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9e7305f2-d00b-49c7-8ab8-4ea6cf424acc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d73216fe-81a4-43c1-ba8d-b2ab8116c9aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_1681c0d4-6ba7-48c5-9036-72e51f7ca5aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9e7305f2-d00b-49c7-8ab8-4ea6cf424acc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_1681c0d4-6ba7-48c5-9036-72e51f7ca5aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_b5285781-d6cc-4599-89bc-2a26cfbc86e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_1ff69fe8-fdb1-446a-a76b-3c88fe2d4eb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_b5285781-d6cc-4599-89bc-2a26cfbc86e3" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_1ff69fe8-fdb1-446a-a76b-3c88fe2d4eb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_7744711c-4751-4039-8b1a-3e41ec95fbba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_b5285781-d6cc-4599-89bc-2a26cfbc86e3" xlink:to="loc_us-gaap_FinanceLeaseLiability_7744711c-4751-4039-8b1a-3e41ec95fbba" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_2" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesFutureMinimumLeasePaymentsDetails_2"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_2" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_10d7d968-c7be-4874-9340-5c70acb5d288" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_c062436f-8c33-44ae-a437-20272a1f6acc" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_10d7d968-c7be-4874-9340-5c70acb5d288" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_c062436f-8c33-44ae-a437-20272a1f6acc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiability_2c762e36-749b-4fc0-b72d-98bacd508690" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_10d7d968-c7be-4874-9340-5c70acb5d288" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiability_2c762e36-749b-4fc0-b72d-98bacd508690" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesOtherInformationRelatedtoLeasesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxes" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_82d350be-8253-4f7e-888a-14a0d0726e4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_91c2bb29-4e6e-4e33-bf09-af5a148f2222" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_82d350be-8253-4f7e-888a-14a0d0726e4d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_91c2bb29-4e6e-4e33-bf09-af5a148f2222" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_8fe65d7d-4faf-4592-94a1-440c63542a94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_82d350be-8253-4f7e-888a-14a0d0726e4d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_8fe65d7d-4faf-4592-94a1-440c63542a94" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_fbe7cc5a-b05b-42c6-b83b-087244db76b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_6d290f2c-b114-470b-81e1-263d99bbd726" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_fbe7cc5a-b05b-42c6-b83b-087244db76b4" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_6d290f2c-b114-470b-81e1-263d99bbd726" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_48ea5d32-5468-4f5b-a55d-d13775e5a7a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_fbe7cc5a-b05b-42c6-b83b-087244db76b4" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_48ea5d32-5468-4f5b-a55d-d13775e5a7a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_f0bd6f76-49eb-4a14-8205-3d8e2ad629d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_fbe7cc5a-b05b-42c6-b83b-087244db76b4" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_f0bd6f76-49eb-4a14-8205-3d8e2ad629d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_4a1af5c2-e201-4613-82da-3d27be07a28e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_167992f7-34cd-4a9b-8249-d32d853c4d86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_4a1af5c2-e201-4613-82da-3d27be07a28e" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_167992f7-34cd-4a9b-8249-d32d853c4d86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_19b9a80d-a843-4561-8e21-2753f2cb6d9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_4a1af5c2-e201-4613-82da-3d27be07a28e" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_19b9a80d-a843-4561-8e21-2753f2cb6d9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_fe43b2f4-74c7-4658-9416-8d50fe383043" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2df78f39-e0a4-4a83-aa67-94bebc5e274b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_fe43b2f4-74c7-4658-9416-8d50fe383043" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2df78f39-e0a4-4a83-aa67-94bebc5e274b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_71c92d9a-6cb2-4977-87d6-c9cfdee7fdd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_fe43b2f4-74c7-4658-9416-8d50fe383043" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_71c92d9a-6cb2-4977-87d6-c9cfdee7fdd6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_9cf360ed-7ed8-4401-8ef5-6f782613aa80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_fe43b2f4-74c7-4658-9416-8d50fe383043" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_9cf360ed-7ed8-4401-8ef5-6f782613aa80" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ef32151a-2450-4415-b932-13e947deb79b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_43faea9a-c126-4f5b-9b7d-a347ea7c7e87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ef32151a-2450-4415-b932-13e947deb79b" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_43faea9a-c126-4f5b-9b7d-a347ea7c7e87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_5bae6fc1-0ef8-44e5-b093-98e424606a9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ef32151a-2450-4415-b932-13e947deb79b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_5bae6fc1-0ef8-44e5-b093-98e424606a9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_e808386b-8d61-47bf-9be8-7a69e74cc0e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ef32151a-2450-4415-b932-13e947deb79b" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_e808386b-8d61-47bf-9be8-7a69e74cc0e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_0d3a036a-6ff3-48d9-93ba-5b8edee24c8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ef32151a-2450-4415-b932-13e947deb79b" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_0d3a036a-6ff3-48d9-93ba-5b8edee24c8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_d1d405bb-67c8-42e7-a431-cf1b81cbdbef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ef32151a-2450-4415-b932-13e947deb79b" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_d1d405bb-67c8-42e7-a431-cf1b81cbdbef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_3ed543cc-bc1e-472f-856a-99b84e7d305d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ef32151a-2450-4415-b932-13e947deb79b" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_3ed543cc-bc1e-472f-856a-99b84e7d305d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_cd77c5f8-bf88-4b15-970b-35d86a6c3ba5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ef32151a-2450-4415-b932-13e947deb79b" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_cd77c5f8-bf88-4b15-970b-35d86a6c3ba5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount_b2d44092-8906-4977-9f0a-97a84e69d50f" xlink:href="pwr-20201231.xsd#pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ef32151a-2450-4415-b932-13e947deb79b" xlink:to="loc_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount_b2d44092-8906-4977-9f0a-97a84e69d50f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_815c8cc1-b40d-4bca-9768-8d9b4329bc56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ef32151a-2450-4415-b932-13e947deb79b" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_815c8cc1-b40d-4bca-9768-8d9b4329bc56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_a3066373-67c5-49d5-8799-fe279993f0e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ef32151a-2450-4415-b932-13e947deb79b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_a3066373-67c5-49d5-8799-fe279993f0e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance_92c30b51-6598-4fc7-883e-3f93cf279a7b" xlink:href="pwr-20201231.xsd#pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ef32151a-2450-4415-b932-13e947deb79b" xlink:to="loc_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance_92c30b51-6598-4fc7-883e-3f93cf279a7b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_c5b72a74-24db-422e-8d37-9ea77a301f8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_ca7b0cd8-1aa3-4a26-b425-2068249743f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_c5b72a74-24db-422e-8d37-9ea77a301f8f" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_ca7b0cd8-1aa3-4a26-b425-2068249743f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_ba523730-68bc-4809-8407-9853d000c2a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_c5b72a74-24db-422e-8d37-9ea77a301f8f" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_ba523730-68bc-4809-8407-9853d000c2a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_e0a8b7de-3c18-4725-84cd-65e9062423b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_34c2ab3b-44b3-4c40-b517-5b1a29c45801" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_e0a8b7de-3c18-4725-84cd-65e9062423b3" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_34c2ab3b-44b3-4c40-b517-5b1a29c45801" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_500b9373-b93b-4206-823b-cda99f46afd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_e0a8b7de-3c18-4725-84cd-65e9062423b3" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_500b9373-b93b-4206-823b-cda99f46afd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_8075fb7b-6887-492b-99e5-6e75c6bdee9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_3a25539c-53ad-4fce-b926-0a4e5bfaf13a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_8075fb7b-6887-492b-99e5-6e75c6bdee9f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_3a25539c-53ad-4fce-b926-0a4e5bfaf13a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_a30c4bc7-8d60-4005-888a-c3c2ec82cf5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_8075fb7b-6887-492b-99e5-6e75c6bdee9f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_a30c4bc7-8d60-4005-888a-c3c2ec82cf5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_89ca0e15-8afa-4f97-9c8d-68eeec96c494" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_8075fb7b-6887-492b-99e5-6e75c6bdee9f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_89ca0e15-8afa-4f97-9c8d-68eeec96c494" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxLiabilitiesCustomerHoldbacks_7b0f9fcd-0940-4067-8043-acf9d0451fd1" xlink:href="pwr-20201231.xsd#pwr_DeferredTaxLiabilitiesCustomerHoldbacks"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_8075fb7b-6887-492b-99e5-6e75c6bdee9f" xlink:to="loc_pwr_DeferredTaxLiabilitiesCustomerHoldbacks_7b0f9fcd-0940-4067-8043-acf9d0451fd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_2c694801-00b3-4d01-b85b-6c30ce89db4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_8075fb7b-6887-492b-99e5-6e75c6bdee9f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_2c694801-00b3-4d01-b85b-6c30ce89db4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_7a379ef4-5c98-4290-9e18-4f1c2329dd07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_8075fb7b-6887-492b-99e5-6e75c6bdee9f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_7a379ef4-5c98-4290-9e18-4f1c2329dd07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_cecbed86-b280-487f-b2ae-c052f3f6b230" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_a005d899-f66c-4b0e-9b6a-5092c11d7138" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cecbed86-b280-487f-b2ae-c052f3f6b230" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_a005d899-f66c-4b0e-9b6a-5092c11d7138" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_3a74d89d-9605-4c5c-aeb3-4a4b5ffc054b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cecbed86-b280-487f-b2ae-c052f3f6b230" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_3a74d89d-9605-4c5c-aeb3-4a4b5ffc054b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2ca67c7a-9a0a-4580-bc24-b596cefce1d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cecbed86-b280-487f-b2ae-c052f3f6b230" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2ca67c7a-9a0a-4580-bc24-b596cefce1d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_83204a4f-3561-48a4-8728-0b3fd53f9171" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cecbed86-b280-487f-b2ae-c052f3f6b230" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_83204a4f-3561-48a4-8728-0b3fd53f9171" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_621dd94a-4426-4c58-89f0-ee5aee5b6f2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cecbed86-b280-487f-b2ae-c052f3f6b230" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_621dd94a-4426-4c58-89f0-ee5aee5b6f2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxAssetsLeasingArrangements_d3d2e76f-bd9d-4599-8cf2-f82dffd16122" xlink:href="pwr-20201231.xsd#pwr_DeferredTaxAssetsLeasingArrangements"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cecbed86-b280-487f-b2ae-c052f3f6b230" xlink:to="loc_pwr_DeferredTaxAssetsLeasingArrangements_d3d2e76f-bd9d-4599-8cf2-f82dffd16122" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions_e5e81abe-44ce-4015-a3b5-c52fe72435e2" xlink:href="pwr-20201231.xsd#pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cecbed86-b280-487f-b2ae-c052f3f6b230" xlink:to="loc_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions_e5e81abe-44ce-4015-a3b5-c52fe72435e2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_34ef6212-a52e-464f-8a51-2cfa7365769e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_eb9aee56-2d5e-4386-9225-57a8307e141a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_34ef6212-a52e-464f-8a51-2cfa7365769e" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_eb9aee56-2d5e-4386-9225-57a8307e141a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_87875767-97da-4aa2-aafb-2e925fe8dd13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_34ef6212-a52e-464f-8a51-2cfa7365769e" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_87875767-97da-4aa2-aafb-2e925fe8dd13" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/Equity" xlink:type="simple" xlink:href="pwr-20201231.xsd#Equity"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/Equity" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityTables"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/EquityTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityExchangeableSharesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityExchangeableSharesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/EquityExchangeableSharesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityTreasuryStockDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityTreasuryStockDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/EquityTreasuryStockDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityNoncontrollingInterestsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityNoncontrollingInterestsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/EquityNoncontrollingInterestsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityDividendsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityDividendsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/EquityDividendsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensation"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/StockBasedCompensation" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationTables"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationStockIncentivePlansDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationPSUstobeSettledinCommonStockDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationRSUstobeSettledinCashDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="pwr-20201231.xsd#EmployeeBenefitPlans"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#EmployeeBenefitPlansTables"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlansTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesCommittedExpendituresDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesLegalProceedingsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesConcentrationsofCreditRiskDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesInsuranceDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesLettersofCreditDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformation" xlink:type="simple" xlink:href="pwr-20201231.xsd#SegmentInformation"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SegmentInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#SegmentInformationTables"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SegmentInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformationNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SegmentInformationNarrativeDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SegmentInformationNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SegmentInformationSummarizedFinancialInformationDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformation" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformation"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationTables"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapital_24147552-4856-4993-a1e7-1d6a3f3d94e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapital"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable_4eec4532-e162-47b4-a8b7-4c50ea58346e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapital_24147552-4856-4993-a1e7-1d6a3f3d94e0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable_4eec4532-e162-47b4-a8b7-4c50ea58346e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_1cab5e1a-0037-42fa-91fd-ae7049137559" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapital_24147552-4856-4993-a1e7-1d6a3f3d94e0" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_1cab5e1a-0037-42fa-91fd-ae7049137559" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_884b3703-55c1-431a-81ec-eb1b6e89f66d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapital_24147552-4856-4993-a1e7-1d6a3f3d94e0" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_884b3703-55c1-431a-81ec-eb1b6e89f66d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_337eacc4-5ad1-4587-9496-8f6b7f9dcf5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapital_24147552-4856-4993-a1e7-1d6a3f3d94e0" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_337eacc4-5ad1-4587-9496-8f6b7f9dcf5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_1d6ac4c4-d5e2-4120-8e95-330f30b3d6e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapital_24147552-4856-4993-a1e7-1d6a3f3d94e0" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_1d6ac4c4-d5e2-4120-8e95-330f30b3d6e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_9fb45736-0c20-4389-9310-00e44ca6900b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapital_24147552-4856-4993-a1e7-1d6a3f3d94e0" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_9fb45736-0c20-4389-9310-00e44ca6900b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_8bec99ca-236a-4589-8da7-e14fae4a3343" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapital_24147552-4856-4993-a1e7-1d6a3f3d94e0" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_8bec99ca-236a-4589-8da7-e14fae4a3343" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9e0cb967-1211-49a3-9971-74e5abbcb577" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_122d5b26-147e-4f5e-8879-9fe46b6c63bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9e0cb967-1211-49a3-9971-74e5abbcb577" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_122d5b26-147e-4f5e-8879-9fe46b6c63bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_521c28d2-f4e8-4408-b64f-0976841f3ab8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9e0cb967-1211-49a3-9971-74e5abbcb577" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_521c28d2-f4e8-4408-b64f-0976841f3ab8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationNarrativeDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>pwr-20201231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:8d1d9d2b-1672-4f59-b552-4b59158e4c01,g:052e5056-372c-413d-a296-33ac740f8cd2-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://quantaservices.com/role/CoverPage" xlink:type="simple" xlink:href="pwr-20201231.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CoverPage" xlink:type="extended" id="i9a1fa113a8d0442b83277c7f15e0f7fd_CoverPage"/>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="i2492433f4e6a48549b1bd7cae8601e89_ConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f29c17b5-6b5e-4c8e-b9d0-a1d154b78747" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f29c17b5-6b5e-4c8e-b9d0-a1d154b78747" xlink:to="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:to="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4cb7cfef-eccd-4463-8517-a2cc67512b1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4cb7cfef-eccd-4463-8517-a2cc67512b1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_281ec4ba-7f2f-4dd4-a070-7b9693daaea1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_281ec4ba-7f2f-4dd4-a070-7b9693daaea1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_5c2391f6-3a3b-49b9-bc42-aa4255169333" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_5c2391f6-3a3b-49b9-bc42-aa4255169333" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_f563e2b4-b47d-4c39-a394-4d274037ff05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:to="loc_us-gaap_InventoryNet_f563e2b4-b47d-4c39-a394-4d274037ff05" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8917b436-241c-440b-81d7-511d6433de85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8917b436-241c-440b-81d7-511d6433de85" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_85b22304-808b-41c1-bd24-b12eedc27c7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:to="loc_us-gaap_AssetsCurrent_85b22304-808b-41c1-bd24-b12eedc27c7f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_ca2a0f0a-92e1-4eea-bc92-5b37a17670e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_ca2a0f0a-92e1-4eea-bc92-5b37a17670e2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_74692ddf-df93-4b32-80f6-48378545c16c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_74692ddf-df93-4b32-80f6-48378545c16c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_9b5660fd-6b51-4763-acfd-dfbfa939fefc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_9b5660fd-6b51-4763-acfd-dfbfa939fefc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_21357ca8-6a6b-4fae-9f7b-eab02b0c09fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_21357ca8-6a6b-4fae-9f7b-eab02b0c09fd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b385ef47-ca0e-49fc-832a-98c52eb0fde9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:to="loc_us-gaap_Goodwill_b385ef47-ca0e-49fc-832a-98c52eb0fde9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_87e71f84-0da1-4e14-af56-037ad7282d10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:to="loc_us-gaap_Assets_87e71f84-0da1-4e14-af56-037ad7282d10" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f29c17b5-6b5e-4c8e-b9d0-a1d154b78747" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_65f0686e-3f25-4611-adb3-1436eb92d925" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_65f0686e-3f25-4611-adb3-1436eb92d925" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_964184f2-5bd4-4e4d-9041-2d7503b4d265" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_65f0686e-3f25-4611-adb3-1436eb92d925" xlink:to="loc_us-gaap_DebtCurrent_964184f2-5bd4-4e4d-9041-2d7503b4d265" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_44ef30e6-d4ec-4e40-a7d6-a6ad9be299eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_65f0686e-3f25-4611-adb3-1436eb92d925" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_44ef30e6-d4ec-4e40-a7d6-a6ad9be299eb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_81467e6a-0017-49a4-9c47-2a2dbf77b2f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_65f0686e-3f25-4611-adb3-1436eb92d925" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_81467e6a-0017-49a4-9c47-2a2dbf77b2f1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1569b7db-e569-474f-9469-61036235677b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_65f0686e-3f25-4611-adb3-1436eb92d925" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1569b7db-e569-474f-9469-61036235677b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_2718a68b-848c-4fa0-8683-2a511f37fa2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_65f0686e-3f25-4611-adb3-1436eb92d925" xlink:to="loc_us-gaap_LiabilitiesCurrent_2718a68b-848c-4fa0-8683-2a511f37fa2b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_50cab06f-e31c-43ca-8725-89236f3c4837" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_50cab06f-e31c-43ca-8725-89236f3c4837" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fdd90514-ce4a-46b1-bcfe-74cf3f83f75e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fdd90514-ce4a-46b1-bcfe-74cf3f83f75e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1e751851-4b69-4866-b4b2-c37ed149eb1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1e751851-4b69-4866-b4b2-c37ed149eb1a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_c2b24578-96aa-44cd-aa14-658c09caf623" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_c2b24578-96aa-44cd-aa14-658c09caf623" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_e76819ec-b96d-4e41-9bd9-34d4698d7ee5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_Liabilities_e76819ec-b96d-4e41-9bd9-34d4698d7ee5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_10018f4f-0d5b-4641-880a-74d957b47e03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_CommitmentsAndContingencies_10018f4f-0d5b-4641-880a-74d957b47e03" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_7e92670b-8453-4886-a108-f809fd75f9f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_CommonStockValue_7e92670b-8453-4886-a108-f809fd75f9f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_84553250-16dd-44a8-97d4-283b50acabf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_84553250-16dd-44a8-97d4-283b50acabf9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cbd94af4-5132-4067-a2e5-a3abbcc03d9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cbd94af4-5132-4067-a2e5-a3abbcc03d9c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a7546899-9e4e-42dc-b90a-ef4f38faba1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a7546899-9e4e-42dc-b90a-ef4f38faba1d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_0e5d43de-946f-4874-ac78-74fdbb8c99f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_TreasuryStockValue_0e5d43de-946f-4874-ac78-74fdbb8c99f7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ae6e68ac-44bd-403e-80ae-50a5dfa07820" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_StockholdersEquity_ae6e68ac-44bd-403e-80ae-50a5dfa07820" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_27f74a04-0871-4f7f-97b0-00c330db624c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_MinorityInterest_27f74a04-0871-4f7f-97b0-00c330db624c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_266ddac1-4155-47c9-8337-2e153052b21c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_266ddac1-4155-47c9-8337-2e153052b21c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad666efb-2340-4ae6-b4f2-939784d0ea9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad666efb-2340-4ae6-b4f2-939784d0ea9b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a8adbe35-374d-4811-9e37-faabb8a9c9db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_f29c17b5-6b5e-4c8e-b9d0-a1d154b78747" xlink:to="loc_us-gaap_StatementTable_a8adbe35-374d-4811-9e37-faabb8a9c9db" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f69de4c9-9b87-4096-96a8-daffc5e49c6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_a8adbe35-374d-4811-9e37-faabb8a9c9db" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f69de4c9-9b87-4096-96a8-daffc5e49c6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f69de4c9-9b87-4096-96a8-daffc5e49c6b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f69de4c9-9b87-4096-96a8-daffc5e49c6b" xlink:to="loc_us-gaap_ClassOfStockDomain_f69de4c9-9b87-4096-96a8-daffc5e49c6b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_befd28c6-fd65-4b5e-9b96-0506f7f556ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f69de4c9-9b87-4096-96a8-daffc5e49c6b" xlink:to="loc_us-gaap_ClassOfStockDomain_befd28c6-fd65-4b5e-9b96-0506f7f556ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockClassUndefinedMember_27f92473-0fe4-4c16-8040-955856d1452b" xlink:href="pwr-20201231.xsd#pwr_CommonStockClassUndefinedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_befd28c6-fd65-4b5e-9b96-0506f7f556ac" xlink:to="loc_pwr_CommonStockClassUndefinedMember_27f92473-0fe4-4c16-8040-955856d1452b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesMember_c6e3732c-3190-4338-b30a-5e8ad52bfa62" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_befd28c6-fd65-4b5e-9b96-0506f7f556ac" xlink:to="loc_pwr_ExchangeableSharesMember_c6e3732c-3190-4338-b30a-5e8ad52bfa62" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="ie8d3e58dc89e45cd8bc9e991b2c79c86_ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_17ff908a-f0c2-4db6-8899-e9375a1ed411" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_17ff908a-f0c2-4db6-8899-e9375a1ed411" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0aca205a-a39b-4df6-ae25-63ced32216ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0aca205a-a39b-4df6-ae25-63ced32216ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_694a042a-251b-4633-9d79-d61e7fb82693" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_694a042a-251b-4633-9d79-d61e7fb82693" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_caaae1fa-2844-463b-86fe-cb192e32c33e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_caaae1fa-2844-463b-86fe-cb192e32c33e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_dd0b0a7d-cbb5-420a-9c91-2ff3f76e65cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_dd0b0a7d-cbb5-420a-9c91-2ff3f76e65cf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_97f80395-3f5a-43c0-bb7c-285c0b2c703f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_CommonStockSharesIssued_97f80395-3f5a-43c0-bb7c-285c0b2c703f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_cbb5ee0c-b267-4dd8-ae74-6f095642b9fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_cbb5ee0c-b267-4dd8-ae74-6f095642b9fb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_eb2d0330-711c-48d8-8cfb-d006a6ca680e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_TreasuryStockShares_eb2d0330-711c-48d8-8cfb-d006a6ca680e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_09113122-ead1-44fa-ae5c-68188e52b88f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_StatementTable_09113122-ead1-44fa-ae5c-68188e52b88f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_405d6470-d253-419d-82c8-5839ea932b62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_09113122-ead1-44fa-ae5c-68188e52b88f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_405d6470-d253-419d-82c8-5839ea932b62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_405d6470-d253-419d-82c8-5839ea932b62_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_405d6470-d253-419d-82c8-5839ea932b62" xlink:to="loc_us-gaap_ClassOfStockDomain_405d6470-d253-419d-82c8-5839ea932b62_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9ebcfb70-cfa1-4cc2-90ad-df7ef304ab7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_405d6470-d253-419d-82c8-5839ea932b62" xlink:to="loc_us-gaap_ClassOfStockDomain_9ebcfb70-cfa1-4cc2-90ad-df7ef304ab7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockClassUndefinedMember_c0338682-5626-43c8-b62b-c22858f6dbc4" xlink:href="pwr-20201231.xsd#pwr_CommonStockClassUndefinedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9ebcfb70-cfa1-4cc2-90ad-df7ef304ab7f" xlink:to="loc_pwr_CommonStockClassUndefinedMember_c0338682-5626-43c8-b62b-c22858f6dbc4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesMember_bf677ff9-9194-49aa-8be9-f688786ad1bb" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9ebcfb70-cfa1-4cc2-90ad-df7ef304ab7f" xlink:to="loc_pwr_ExchangeableSharesMember_bf677ff9-9194-49aa-8be9-f688786ad1bb" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofOperations"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofOperations" xlink:type="extended" id="i4bc079cb909b488b90b0ad2eb78f105b_ConsolidatedStatementsofOperations"/>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended" id="i5a8c6af1e4694574bdf364704db2c977_ConsolidatedStatementsofComprehensiveIncome"/>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended" id="i5d1258e0490841d0919edaacc0a2ddce_ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended" id="i822683fac38b4d9fbed7527adddf21da_ConsolidatedStatementsofCashFlows"/>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofEquity" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofEquity"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofEquity" xlink:type="extended" id="i0f7b76ee81e94c8e9ca1b5c18799d86e_ConsolidatedStatementsofEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3d6b5cf3-6b9c-4712-a1c7-5a840df1504d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_SharesOutstanding_3d6b5cf3-6b9c-4712-a1c7-5a840df1504d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_8b9b87c8-b9cb-440f-9655-d86133ddfdd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_8b9b87c8-b9cb-440f-9655-d86133ddfdd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_5fa84b1f-4fbc-47a6-8f69-032df2cb724b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_5fa84b1f-4fbc-47a6-8f69-032df2cb724b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_b35f4c97-4fcf-4344-b1f7-1a057de908a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_b35f4c97-4fcf-4344-b1f7-1a057de908a8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_fd9c496f-77a8-4855-96e5-a8dee90ea32c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_fd9c496f-77a8-4855-96e5-a8dee90ea32c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_fe592132-49ab-4e45-90c0-90be3d668422" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_fe592132-49ab-4e45-90c0-90be3d668422" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_2ba16f18-ea70-4ebe-867c-970a4b84c8fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_2ba16f18-ea70-4ebe-867c-970a4b84c8fb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesExchangedForCommonStock_2354a4ea-32aa-47cf-b4d6-7a193b99bf1f" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesExchangedForCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_pwr_ExchangeableSharesExchangedForCommonStock_2354a4ea-32aa-47cf-b4d6-7a193b99bf1f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_276a6dd9-e9d6-46d8-8afd-74c9ce110943" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_276a6dd9-e9d6-46d8-8afd-74c9ce110943" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_73200b2f-77bb-43b5-85a6-eee3d3db2bb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_73200b2f-77bb-43b5-85a6-eee3d3db2bb2" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_0e584102-97cf-494c-b6c2-e2bb88ffe1b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_0e584102-97cf-494c-b6c2-e2bb88ffe1b7" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_4dcaea63-3ebd-437a-a02d-8bb56d8f32ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_DividendsCash_4dcaea63-3ebd-437a-a02d-8bb56d8f32ab" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_da003a00-0edc-4271-b4b3-24e28b296625" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_da003a00-0edc-4271-b4b3-24e28b296625" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_95043f71-e27e-4d76-a305-c16d76aafa0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_95043f71-e27e-4d76-a305-c16d76aafa0f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_8e356ae7-8958-4c0b-9ec0-7d0842e4de04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockholdersEquityOther_8e356ae7-8958-4c0b-9ec0-7d0842e4de04" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_1449f24a-e1f3-45f1-a4a8-7f27ed1bd218" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_ProfitLoss_1449f24a-e1f3-45f1-a4a8-7f27ed1bd218" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3c28a209-8c92-47f4-aae3-2552d283c0a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f20256da-471b-4562-bfff-d70b527658a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_28630b4e-5350-4278-a9d0-fc51ea41329a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StatementTable_28630b4e-5350-4278-a9d0-fc51ea41329a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_741ce294-1bf7-4654-90c4-5f553dc9e23c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_28630b4e-5350-4278-a9d0-fc51ea41329a" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_741ce294-1bf7-4654-90c4-5f553dc9e23c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_741ce294-1bf7-4654-90c4-5f553dc9e23c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_741ce294-1bf7-4654-90c4-5f553dc9e23c" xlink:to="loc_us-gaap_EquityComponentDomain_741ce294-1bf7-4654-90c4-5f553dc9e23c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_741ce294-1bf7-4654-90c4-5f553dc9e23c" xlink:to="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_216c8070-1029-44b0-8f16-0e61a5d88067" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_CommonStockMember_216c8070-1029-44b0-8f16-0e61a5d88067" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_5c5974fc-eea3-4f71-93d3-d4b4bc0deb45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_PreferredStockMember_5c5974fc-eea3-4f71-93d3-d4b4bc0deb45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_2584eda8-611c-4164-9675-fe03ce3fff16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_2584eda8-611c-4164-9675-fe03ce3fff16" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_20eeedcb-9abd-49eb-91fe-0ed56a5a62e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_RetainedEarningsMember_20eeedcb-9abd-49eb-91fe-0ed56a5a62e3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_405e7203-798d-4cf8-8563-95fe5138729d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_405e7203-798d-4cf8-8563-95fe5138729d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_009a569a-f7a4-4a5f-ba42-d2b4fa616ee2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_TreasuryStockMember_009a569a-f7a4-4a5f-ba42-d2b4fa616ee2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParentMember_a831df9e-9e6d-44b5-95aa-357d1745878d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_ParentMember_a831df9e-9e6d-44b5-95aa-357d1745878d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_04d60c82-7a4a-4d21-9cb6-5825bc3296c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_NoncontrollingInterestMember_04d60c82-7a4a-4d21-9cb6-5825bc3296c2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1b00c5fe-5c30-43ea-bf06-4e9c8030645d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_28630b4e-5350-4278-a9d0-fc51ea41329a" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1b00c5fe-5c30-43ea-bf06-4e9c8030645d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1b00c5fe-5c30-43ea-bf06-4e9c8030645d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1b00c5fe-5c30-43ea-bf06-4e9c8030645d" xlink:to="loc_us-gaap_ClassOfStockDomain_1b00c5fe-5c30-43ea-bf06-4e9c8030645d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0aeb2eb0-609c-4f6e-8fbc-aa3450422a66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1b00c5fe-5c30-43ea-bf06-4e9c8030645d" xlink:to="loc_us-gaap_ClassOfStockDomain_0aeb2eb0-609c-4f6e-8fbc-aa3450422a66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockClassUndefinedMember_509539e1-1c72-456b-9524-74d81efe809f" xlink:href="pwr-20201231.xsd#pwr_CommonStockClassUndefinedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_0aeb2eb0-609c-4f6e-8fbc-aa3450422a66" xlink:to="loc_pwr_CommonStockClassUndefinedMember_509539e1-1c72-456b-9524-74d81efe809f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesMember_aafa7254-862f-4a00-876a-c388b363473b" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_0aeb2eb0-609c-4f6e-8fbc-aa3450422a66" xlink:to="loc_pwr_ExchangeableSharesMember_aafa7254-862f-4a00-876a-c388b363473b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesGPreferredStockMember_9d0bd42b-a167-40ea-836a-59f5a2fdbe70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesGPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_0aeb2eb0-609c-4f6e-8fbc-aa3450422a66" xlink:to="loc_us-gaap_SeriesGPreferredStockMember_9d0bd42b-a167-40ea-836a-59f5a2fdbe70" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d3e8793e-10c2-4902-a75d-8d3c2360c4d7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_28630b4e-5350-4278-a9d0-fc51ea41329a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d3e8793e-10c2-4902-a75d-8d3c2360c4d7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d3e8793e-10c2-4902-a75d-8d3c2360c4d7_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d3e8793e-10c2-4902-a75d-8d3c2360c4d7" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d3e8793e-10c2-4902-a75d-8d3c2360c4d7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_73f41f50-abb6-45a2-a032-a548c7ae90a1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d3e8793e-10c2-4902-a75d-8d3c2360c4d7" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_73f41f50-abb6-45a2-a032-a548c7ae90a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4551213a-2d57-4fd5-9634-de6d2c3ddfb1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_73f41f50-abb6-45a2-a032-a548c7ae90a1" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4551213a-2d57-4fd5-9634-de6d2c3ddfb1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofEquityParenthetical" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofEquityParenthetical"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofEquityParenthetical" xlink:type="extended" id="ie9db0c0c883c4edebdc74189166783ee_ConsolidatedStatementsofEquityParenthetical"/>
  <link:roleRef roleURI="http://quantaservices.com/role/BusinessandOrganization" xlink:type="simple" xlink:href="pwr-20201231.xsd#BusinessandOrganization"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/BusinessandOrganization" xlink:type="extended" id="id83ad73dbc4c4739ad07e8560cf63a20_BusinessandOrganization"/>
  <link:roleRef roleURI="http://quantaservices.com/role/BusinessandOrganizationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#BusinessandOrganizationDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/BusinessandOrganizationDetails" xlink:type="extended" id="i35c426104cf6433fa0246be8e1772031_BusinessandOrganizationDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended" id="i13423f4481df44e18adc4a20ba8b295d_SummaryofSignificantAccountingPolicies"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended" id="i33e09bb4e0864136a1e7fd288f7480f5_SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended" id="idb130eeb8f2b4028b1aebdac237096d8_SummaryofSignificantAccountingPoliciesTables"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended" id="i0a77b59f7dae48048a25ef3399981cd7_SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:href="pwr-20201231.xsd#pwr_RevenueRecognitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_5f761039-5cb0-4fdd-9ce2-d451eac0ee69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_5f761039-5cb0-4fdd-9ce2-d451eac0ee69" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims_b3b5a182-7ee4-44d6-9147-4a27b1259fc5" xlink:href="pwr-20201231.xsd#pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims_b3b5a182-7ee4-44d6-9147-4a27b1259fc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent_d5cb66eb-cbd8-4367-9cd3-f1a6e964829c" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent_d5cb66eb-cbd8-4367-9cd3-f1a6e964829c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate_307acd7c-d321-4629-b9e7-db41238ae28b" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate_307acd7c-d321-4629-b9e7-db41238ae28b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValue_f5c70521-9fa2-416b-b9dc-0af1cf949fab" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerContractValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_ContractWithCustomerContractValue_f5c70521-9fa2-416b-b9dc-0af1cf949fab" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerPercentageOfCompletion_14d931cf-fcd8-4033-bafa-a0b36daf382e" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerPercentageOfCompletion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_ContractWithCustomerPercentageOfCompletion_14d931cf-fcd8-4033-bafa-a0b36daf382e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime_3cf18b5c-5c81-4594-8dcf-dae477c5f9ef" xlink:href="pwr-20201231.xsd#pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime_3cf18b5c-5c81-4594-8dcf-dae477c5f9ef" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_35713bcc-0cf4-40fc-8ae8-d33a7af88488" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_35713bcc-0cf4-40fc-8ae8-d33a7af88488" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8e9ec5a1-f7f6-40ea-9963-aa70fd08d719" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8e9ec5a1-f7f6-40ea-9963-aa70fd08d719" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3d8bb50b-5803-445f-aa1e-3e1d1abc0d11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3d8bb50b-5803-445f-aa1e-3e1d1abc0d11" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_5fa64c28-5454-491c-b803-9a53486358dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_5fa64c28-5454-491c-b803-9a53486358dc" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent_ff8cbbc3-3ea6-46bb-9141-2509f897ca33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent_ff8cbbc3-3ea6-46bb-9141-2509f897ca33" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent_7e9ff8fe-f22f-4d2d-8197-173635c733e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent_7e9ff8fe-f22f-4d2d-8197-173635c733e4" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable_bf027fcd-717a-4331-8164-fe2262663b31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnbilledContractsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_UnbilledContractsReceivable_bf027fcd-717a-4331-8164-fe2262663b31" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_4f182100-2e23-4354-b1ac-b9872f7e4f00" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_4f182100-2e23-4354-b1ac-b9872f7e4f00" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:href="pwr-20201231.xsd#pwr_RevenueRecognitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_cc47084c-27d4-44d4-a530-32edb57b8353" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:to="loc_us-gaap_TypeOfArrangementAxis_cc47084c-27d4-44d4-a530-32edb57b8353" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_cc47084c-27d4-44d4-a530-32edb57b8353_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TypeOfArrangementAxis_cc47084c-27d4-44d4-a530-32edb57b8353" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_cc47084c-27d4-44d4-a530-32edb57b8353_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TypeOfArrangementAxis_cc47084c-27d4-44d4-a530-32edb57b8353" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TwoLargerPiplelineProjectsCanadaMember_f94a8e9e-c5c3-4851-911e-0b6f36fe546d" xlink:href="pwr-20201231.xsd#pwr_TwoLargerPiplelineProjectsCanadaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_TwoLargerPiplelineProjectsCanadaMember_f94a8e9e-c5c3-4851-911e-0b6f36fe546d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LargerElectricTransmissionProjectMember_3ed65140-d0c7-4330-a93f-3ba099990437" xlink:href="pwr-20201231.xsd#pwr_LargerElectricTransmissionProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_LargerElectricTransmissionProjectMember_3ed65140-d0c7-4330-a93f-3ba099990437" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeveralProjectsMember_fac975ac-7d6a-4a52-ac77-478434f9371c" xlink:href="pwr-20201231.xsd#pwr_SeveralProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_SeveralProjectsMember_fac975ac-7d6a-4a52-ac77-478434f9371c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EPCElectricTransmissionProjectMember_6c61a7db-87c4-4413-91cc-2ccae9574ae6" xlink:href="pwr-20201231.xsd#pwr_EPCElectricTransmissionProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_EPCElectricTransmissionProjectMember_6c61a7db-87c4-4413-91cc-2ccae9574ae6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PipelineTransmissionProjectMember_943b437c-ad48-4e52-9846-2047994ae65a" xlink:href="pwr-20201231.xsd#pwr_PipelineTransmissionProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_PipelineTransmissionProjectMember_943b437c-ad48-4e52-9846-2047994ae65a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LargerNaturalGasTransmissionProject1Member_cb1b0919-3bfc-41e9-8934-4149050171a7" xlink:href="pwr-20201231.xsd#pwr_LargerNaturalGasTransmissionProject1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_LargerNaturalGasTransmissionProject1Member_cb1b0919-3bfc-41e9-8934-4149050171a7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricTransmissionProjectSouthernCaliforniaMember_674191b2-ba5a-4560-befc-2067c5f5cbda" xlink:href="pwr-20201231.xsd#pwr_ElectricTransmissionProjectSouthernCaliforniaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_ElectricTransmissionProjectSouthernCaliforniaMember_674191b2-ba5a-4560-befc-2067c5f5cbda" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TelecommunicationsProjectPeruMember_5eadf37a-51c3-408d-a5a6-401865ef04d5" xlink:href="pwr-20201231.xsd#pwr_TelecommunicationsProjectPeruMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_TelecommunicationsProjectPeruMember_5eadf37a-51c3-408d-a5a6-401865ef04d5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProcessingFacilityConstructionProjectMember_d7782245-cf11-46be-9600-73ef57dfddca" xlink:href="pwr-20201231.xsd#pwr_ProcessingFacilityConstructionProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_ProcessingFacilityConstructionProjectMember_d7782245-cf11-46be-9600-73ef57dfddca" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerProjectMember_a10a3129-9588-43e5-a6ee-e7a7e8ae2790" xlink:href="pwr-20201231.xsd#pwr_ElectricPowerProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_ElectricPowerProjectMember_a10a3129-9588-43e5-a6ee-e7a7e8ae2790" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member_c46c26ad-b006-4dc5-903f-40cb4351c4f6" xlink:href="pwr-20201231.xsd#pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member_c46c26ad-b006-4dc5-903f-40cb4351c4f6" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_38e9e85e-3c4e-43d6-9aa6-db7909a9ed18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_38e9e85e-3c4e-43d6-9aa6-db7909a9ed18" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_38e9e85e-3c4e-43d6-9aa6-db7909a9ed18_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_38e9e85e-3c4e-43d6-9aa6-db7909a9ed18" xlink:to="loc_us-gaap_LossContingencyNatureDomain_38e9e85e-3c4e-43d6-9aa6-db7909a9ed18_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_6779d84d-2885-47f0-a6bc-7102a5f10bd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_38e9e85e-3c4e-43d6-9aa6-db7909a9ed18" xlink:to="loc_us-gaap_LossContingencyNatureDomain_6779d84d-2885-47f0-a6bc-7102a5f10bd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember_5312e7ae-3b7b-4810-9427-34bcb0510f55" xlink:href="pwr-20201231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_6779d84d-2885-47f0-a6bc-7102a5f10bd1" xlink:to="loc_pwr_ProjectContractTerminationMember_5312e7ae-3b7b-4810-9427-34bcb0510f55" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_82a300b7-ea95-4b79-aa84-9c3eebf2d917" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_82a300b7-ea95-4b79-aa84-9c3eebf2d917" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_82a300b7-ea95-4b79-aa84-9c3eebf2d917_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_82a300b7-ea95-4b79-aa84-9c3eebf2d917" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_82a300b7-ea95-4b79-aa84-9c3eebf2d917_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_0097642e-a511-4162-9fcd-6bd19397f427" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_82a300b7-ea95-4b79-aa84-9c3eebf2d917" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_0097642e-a511-4162-9fcd-6bd19397f427" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_2a29029d-8600-4a60-aa5c-00066fd795f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_0097642e-a511-4162-9fcd-6bd19397f427" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_2a29029d-8600-4a60-aa5c-00066fd795f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_9e7d0aaf-6daf-46c7-abc3-5ea3d19d913d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:to="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_9e7d0aaf-6daf-46c7-abc3-5ea3d19d913d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_9e7d0aaf-6daf-46c7-abc3-5ea3d19d913d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_9e7d0aaf-6daf-46c7-abc3-5ea3d19d913d" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_9e7d0aaf-6daf-46c7-abc3-5ea3d19d913d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_6d5a0369-6959-4008-a2bc-bbb18b1f6b06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_9e7d0aaf-6daf-46c7-abc3-5ea3d19d913d" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_6d5a0369-6959-4008-a2bc-bbb18b1f6b06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CorrectionOfTotalEstimatedProjectCostsMember_70421678-734a-49d8-8861-a5c2d1768a7a" xlink:href="pwr-20201231.xsd#pwr_CorrectionOfTotalEstimatedProjectCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_6d5a0369-6959-4008-a2bc-bbb18b1f6b06" xlink:to="loc_pwr_CorrectionOfTotalEstimatedProjectCostsMember_70421678-734a-49d8-8861-a5c2d1768a7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_3bac77be-6f81-46b4-9d8b-b04a1ca39c9e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:to="loc_srt_RestatementAxis_3bac77be-6f81-46b4-9d8b-b04a1ca39c9e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_3bac77be-6f81-46b4-9d8b-b04a1ca39c9e_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RestatementAxis_3bac77be-6f81-46b4-9d8b-b04a1ca39c9e" xlink:to="loc_srt_RestatementDomain_3bac77be-6f81-46b4-9d8b-b04a1ca39c9e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_eaf2c305-a3b7-4b1e-b079-0b740936552a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RestatementAxis_3bac77be-6f81-46b4-9d8b-b04a1ca39c9e" xlink:to="loc_srt_RestatementDomain_eaf2c305-a3b7-4b1e-b079-0b740936552a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember_df62fa11-04b4-40be-891d-01f5ee9ca20b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RestatementDomain_eaf2c305-a3b7-4b1e-b079-0b740936552a" xlink:to="loc_srt_RestatementAdjustmentMember_df62fa11-04b4-40be-891d-01f5ee9ca20b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesPerformanceObligationDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails" xlink:type="extended" id="i66855370f49246e28151fbe8be7f3b6d_SummaryofSignificantAccountingPoliciesPerformanceObligationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6c9e51fa-0bca-4a27-a651-e55417710fc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_110abfef-cfc5-4e39-a369-25adcd5e10f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6c9e51fa-0bca-4a27-a651-e55417710fc8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_110abfef-cfc5-4e39-a369-25adcd5e10f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a0e115c-827c-4d25-ab8e-288598e2067b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6c9e51fa-0bca-4a27-a651-e55417710fc8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a0e115c-827c-4d25-ab8e-288598e2067b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5f889103-9ee8-485e-b9ec-c58325d544f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6c9e51fa-0bca-4a27-a651-e55417710fc8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5f889103-9ee8-485e-b9ec-c58325d544f9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_1c2ee6e3-6f62-49e5-8c46-ef0db666f86e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5f889103-9ee8-485e-b9ec-c58325d544f9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_1c2ee6e3-6f62-49e5-8c46-ef0db666f86e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails_1" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesPerformanceObligationDetails_1"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails_1" xlink:type="extended" id="ief21b172efdd49cc83a70c457fc48c42_SummaryofSignificantAccountingPoliciesPerformanceObligationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6c9e51fa-0bca-4a27-a651-e55417710fc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_110abfef-cfc5-4e39-a369-25adcd5e10f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6c9e51fa-0bca-4a27-a651-e55417710fc8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_110abfef-cfc5-4e39-a369-25adcd5e10f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a0e115c-827c-4d25-ab8e-288598e2067b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6c9e51fa-0bca-4a27-a651-e55417710fc8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a0e115c-827c-4d25-ab8e-288598e2067b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5f889103-9ee8-485e-b9ec-c58325d544f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6c9e51fa-0bca-4a27-a651-e55417710fc8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5f889103-9ee8-485e-b9ec-c58325d544f9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails" xlink:type="extended" id="ic8e6206878404c3eba69b8fdbb4ee498_SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5f39bcaa-39d9-45b1-9642-4eb66dde95da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_10e8bc99-08c5-4dd3-ab87-b4d3f8628d40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5f39bcaa-39d9-45b1-9642-4eb66dde95da" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_10e8bc99-08c5-4dd3-ab87-b4d3f8628d40" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PercentageOfTotalRevenues_31b249f0-1857-4429-9667-6ed6dfe24bfb" xlink:href="pwr-20201231.xsd#pwr_PercentageOfTotalRevenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5f39bcaa-39d9-45b1-9642-4eb66dde95da" xlink:to="loc_pwr_PercentageOfTotalRevenues_31b249f0-1857-4429-9667-6ed6dfe24bfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_922b6d7a-4e60-482e-9283-f8845f02760b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5f39bcaa-39d9-45b1-9642-4eb66dde95da" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_922b6d7a-4e60-482e-9283-f8845f02760b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_de792744-b48c-4779-8d1a-c55d4ee53b25" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_922b6d7a-4e60-482e-9283-f8845f02760b" xlink:to="loc_srt_StatementGeographicalAxis_de792744-b48c-4779-8d1a-c55d4ee53b25" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_de792744-b48c-4779-8d1a-c55d4ee53b25_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_de792744-b48c-4779-8d1a-c55d4ee53b25" xlink:to="loc_srt_SegmentGeographicalDomain_de792744-b48c-4779-8d1a-c55d4ee53b25_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ec13cf26-6864-40be-9711-3d45cc6b565c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_de792744-b48c-4779-8d1a-c55d4ee53b25" xlink:to="loc_srt_SegmentGeographicalDomain_ec13cf26-6864-40be-9711-3d45cc6b565c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_07bcf938-c6bd-49ee-924d-4e7ba5f0ace3" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ec13cf26-6864-40be-9711-3d45cc6b565c" xlink:to="loc_country_US_07bcf938-c6bd-49ee-924d-4e7ba5f0ace3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_57a71b95-cc1c-496e-bcc9-f7fe8e0969b1" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ec13cf26-6864-40be-9711-3d45cc6b565c" xlink:to="loc_country_CA_57a71b95-cc1c-496e-bcc9-f7fe8e0969b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU_57d568f1-625b-45e1-a70b-d00c472dca9d" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_AU"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ec13cf26-6864-40be-9711-3d45cc6b565c" xlink:to="loc_country_AU_57d568f1-625b-45e1-a70b-d00c472dca9d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LatinAmericaandOtherMember_a4c2bd32-2db6-4ea3-a1f9-43868d959df1" xlink:href="pwr-20201231.xsd#pwr_LatinAmericaandOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ec13cf26-6864-40be-9711-3d45cc6b565c" xlink:to="loc_pwr_LatinAmericaandOtherMember_a4c2bd32-2db6-4ea3-a1f9-43868d959df1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_63e160e4-3061-42e5-b78a-f952d5d0af85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_922b6d7a-4e60-482e-9283-f8845f02760b" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_63e160e4-3061-42e5-b78a-f952d5d0af85" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_63e160e4-3061-42e5-b78a-f952d5d0af85_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_63e160e4-3061-42e5-b78a-f952d5d0af85" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_63e160e4-3061-42e5-b78a-f952d5d0af85_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_7f9d51ec-3255-4e02-bbff-ae01c8c09ad1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_63e160e4-3061-42e5-b78a-f952d5d0af85" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_7f9d51ec-3255-4e02-bbff-ae01c8c09ad1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnitPriceContractsMember_cc239057-8181-4085-bf9d-7241e9d0e104" xlink:href="pwr-20201231.xsd#pwr_UnitPriceContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_7f9d51ec-3255-4e02-bbff-ae01c8c09ad1" xlink:to="loc_pwr_UnitPriceContractsMember_cc239057-8181-4085-bf9d-7241e9d0e104" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember_514b83a8-21e7-42b4-af37-ae35eefcdaee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_7f9d51ec-3255-4e02-bbff-ae01c8c09ad1" xlink:to="loc_us-gaap_TimeAndMaterialsContractMember_514b83a8-21e7-42b4-af37-ae35eefcdaee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_b9d5bf27-e863-472d-ab09-86dd2214594e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_7f9d51ec-3255-4e02-bbff-ae01c8c09ad1" xlink:to="loc_us-gaap_FixedPriceContractMember_b9d5bf27-e863-472d-ab09-86dd2214594e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails" xlink:type="extended" id="i7e4a588702094ceaaeec406e39f678ff_SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails" xlink:type="extended" id="ie56b5c9682524e9e9507520ff42b199c_SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_43707836-ecc1-459a-878c-208080aadf47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_139b7d75-3a13-4c13-a0d0-4fb25e6488f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_43707836-ecc1-459a-878c-208080aadf47" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_139b7d75-3a13-4c13-a0d0-4fb25e6488f3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_a8e9f7df-5618-4f98-a33e-f5b73d2690f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_139b7d75-3a13-4c13-a0d0-4fb25e6488f3" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_a8e9f7df-5618-4f98-a33e-f5b73d2690f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_d5065f60-6b70-49e6-8ed9-37503a7287c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_139b7d75-3a13-4c13-a0d0-4fb25e6488f3" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_d5065f60-6b70-49e6-8ed9-37503a7287c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_82db689a-25d6-4fac-8208-c16c1d3b778d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_139b7d75-3a13-4c13-a0d0-4fb25e6488f3" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_82db689a-25d6-4fac-8208-c16c1d3b778d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_4e40a7c6-9ebd-4004-b8f8-dab029feb3fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e765e14f-191e-4537-84d8-723d39ee21ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_43707836-ecc1-459a-878c-208080aadf47" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e765e14f-191e-4537-84d8-723d39ee21ff" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_9b45647d-d67f-4db0-a760-3d7457bad556" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e765e14f-191e-4537-84d8-723d39ee21ff" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_9b45647d-d67f-4db0-a760-3d7457bad556" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9b45647d-d67f-4db0-a760-3d7457bad556_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_9b45647d-d67f-4db0-a760-3d7457bad556" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9b45647d-d67f-4db0-a760-3d7457bad556_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_f5c216c9-688a-48c8-ab5e-5769fcd14bea" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_9b45647d-d67f-4db0-a760-3d7457bad556" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_f5c216c9-688a-48c8-ab5e-5769fcd14bea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_e2d90791-aac6-4174-b6f1-88267310e9fb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_f5c216c9-688a-48c8-ab5e-5769fcd14bea" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_e2d90791-aac6-4174-b6f1-88267310e9fb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="extended" id="ie17ca2538d4a4b2baee113634e3c0c6c_SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_4718aad1-7fc8-44e6-aa50-29d969f724ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_66b3c17c-27cd-4dac-9334-50172c3f37d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_4718aad1-7fc8-44e6-aa50-29d969f724ac" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_66b3c17c-27cd-4dac-9334-50172c3f37d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_caed1dd5-6b0a-4dfc-83e1-857e4667a54d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_4718aad1-7fc8-44e6-aa50-29d969f724ac" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_caed1dd5-6b0a-4dfc-83e1-857e4667a54d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_11a62795-c227-4979-8d89-0b6481e09175" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_4718aad1-7fc8-44e6-aa50-29d969f724ac" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_11a62795-c227-4979-8d89-0b6481e09175" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_fbd4178c-a29f-44bb-a7e8-823c0c13ed6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_11a62795-c227-4979-8d89-0b6481e09175" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_fbd4178c-a29f-44bb-a7e8-823c0c13ed6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_fbd4178c-a29f-44bb-a7e8-823c0c13ed6c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_fbd4178c-a29f-44bb-a7e8-823c0c13ed6c" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_fbd4178c-a29f-44bb-a7e8-823c0c13ed6c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bf9a6ea4-1e35-49fd-b48a-e2061501c103" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_fbd4178c-a29f-44bb-a7e8-823c0c13ed6c" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bf9a6ea4-1e35-49fd-b48a-e2061501c103" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DomesticBankAccountsMember_4818d901-1d15-436d-9e9b-8daae1353080" xlink:href="pwr-20201231.xsd#pwr_DomesticBankAccountsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bf9a6ea4-1e35-49fd-b48a-e2061501c103" xlink:to="loc_pwr_DomesticBankAccountsMember_4818d901-1d15-436d-9e9b-8daae1353080" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignBankAccountsMember_c1075971-2d79-442b-9692-b4d57ee9bf28" xlink:href="pwr-20201231.xsd#pwr_ForeignBankAccountsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bf9a6ea4-1e35-49fd-b48a-e2061501c103" xlink:to="loc_pwr_ForeignBankAccountsMember_c1075971-2d79-442b-9692-b4d57ee9bf28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InvestmentsInJointVenturesMember_2dd1cd19-4061-412f-99d1-d5088a12539f" xlink:href="pwr-20201231.xsd#pwr_InvestmentsInJointVenturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bf9a6ea4-1e35-49fd-b48a-e2061501c103" xlink:to="loc_pwr_InvestmentsInJointVenturesMember_2dd1cd19-4061-412f-99d1-d5088a12539f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DomesticJointVenturesMember_b28c3f9e-36d8-4264-b74e-c99c6dc1e1c5" xlink:href="pwr-20201231.xsd#pwr_DomesticJointVenturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_InvestmentsInJointVenturesMember_2dd1cd19-4061-412f-99d1-d5088a12539f" xlink:to="loc_pwr_DomesticJointVenturesMember_b28c3f9e-36d8-4264-b74e-c99c6dc1e1c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignJointVenturesMember_3433a4e0-49ad-4185-8ccc-b2e1036af809" xlink:href="pwr-20201231.xsd#pwr_ForeignJointVenturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_InvestmentsInJointVenturesMember_2dd1cd19-4061-412f-99d1-d5088a12539f" xlink:to="loc_pwr_ForeignJointVenturesMember_3433a4e0-49ad-4185-8ccc-b2e1036af809" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CashNotHeldByJointVenturesMember_abb2219e-5736-4f5e-aba1-bd49e6056610" xlink:href="pwr-20201231.xsd#pwr_CashNotHeldByJointVenturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bf9a6ea4-1e35-49fd-b48a-e2061501c103" xlink:to="loc_pwr_CashNotHeldByJointVenturesMember_abb2219e-5736-4f5e-aba1-bd49e6056610" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended" id="i16cb6f149f0f4674bc83976052770380_SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_291df772-33ac-4253-8c75-eb12f9a21e78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_6212e041-7777-4242-9466-bdfc568afd09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_291df772-33ac-4253-8c75-eb12f9a21e78" xlink:to="loc_us-gaap_Depreciation_6212e041-7777-4242-9466-bdfc568afd09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_42df590f-0a31-4a01-b522-0bd69d970ed4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_291df772-33ac-4253-8c75-eb12f9a21e78" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_42df590f-0a31-4a01-b522-0bd69d970ed4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_16136261-7ef4-47df-a429-608da5db8a8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_291df772-33ac-4253-8c75-eb12f9a21e78" xlink:to="loc_us-gaap_AssetImpairmentCharges_16136261-7ef4-47df-a429-608da5db8a8b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent_8a998005-35e7-416d-95c2-4794161af149" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_291df772-33ac-4253-8c75-eb12f9a21e78" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent_8a998005-35e7-416d-95c2-4794161af149" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030bc43d-f109-49b4-9e0a-d7bba2bbe84d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_291df772-33ac-4253-8c75-eb12f9a21e78" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030bc43d-f109-49b4-9e0a-d7bba2bbe84d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cde80548-bef9-42dd-a728-a26e2770d5e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030bc43d-f109-49b4-9e0a-d7bba2bbe84d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cde80548-bef9-42dd-a728-a26e2770d5e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_cde80548-bef9-42dd-a728-a26e2770d5e2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cde80548-bef9-42dd-a728-a26e2770d5e2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_cde80548-bef9-42dd-a728-a26e2770d5e2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_941c1e8a-05b0-443b-a4ed-51f1654d9dd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cde80548-bef9-42dd-a728-a26e2770d5e2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_941c1e8a-05b0-443b-a4ed-51f1654d9dd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarineServicesEquipmentMember_37c8b78d-12f2-4c0c-93d2-4ff5ac36a1fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarineServicesEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_941c1e8a-05b0-443b-a4ed-51f1654d9dd2" xlink:to="loc_us-gaap_MarineServicesEquipmentMember_37c8b78d-12f2-4c0c-93d2-4ff5ac36a1fa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_11e0638f-86ef-46b5-ba1a-128866d5a89b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030bc43d-f109-49b4-9e0a-d7bba2bbe84d" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_11e0638f-86ef-46b5-ba1a-128866d5a89b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_11e0638f-86ef-46b5-ba1a-128866d5a89b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_11e0638f-86ef-46b5-ba1a-128866d5a89b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_11e0638f-86ef-46b5-ba1a-128866d5a89b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_91d2ada6-9511-4b51-b0b5-f8b4ce12bf9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_11e0638f-86ef-46b5-ba1a-128866d5a89b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_91d2ada6-9511-4b51-b0b5-f8b4ce12bf9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_39a70e8e-6191-4d86-9250-af7716972da6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_91d2ada6-9511-4b51-b0b5-f8b4ce12bf9c" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_39a70e8e-6191-4d86-9250-af7716972da6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails" xlink:type="extended" id="i9522c7a84c6a4d748bd8156cd793a6cd_SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesGoodwillDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="extended" id="i22bd1a8347b14af9b305f0fb08a89cdc_SummaryofSignificantAccountingPoliciesGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillSensitivityAnalysisPercentage_2d25ee19-cac5-4fc2-9e89-1e1a31c8f0df" xlink:href="pwr-20201231.xsd#pwr_GoodwillSensitivityAnalysisPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_pwr_GoodwillSensitivityAnalysisPercentage_2d25ee19-cac5-4fc2-9e89-1e1a31c8f0df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest_b21d97ad-4a6e-4f11-8c21-88a64482b4ee" xlink:href="pwr-20201231.xsd#pwr_NumberOfReportingUnitsAtRiskAfterCushionTest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest_b21d97ad-4a6e-4f11-8c21-88a64482b4ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfInternalDivisions_f5ff0949-e84c-4e67-86a6-e397ec25eb21" xlink:href="pwr-20201231.xsd#pwr_NumberOfInternalDivisions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_pwr_NumberOfInternalDivisions_f5ff0949-e84c-4e67-86a6-e397ec25eb21" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_d8e37133-b2fe-4b2c-8d15-aef35b55a07f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_us-gaap_AssetImpairmentCharges_d8e37133-b2fe-4b2c-8d15-aef35b55a07f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_ac6be620-3709-4b1d-9814-7e56da4dfd9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_ac6be620-3709-4b1d-9814-7e56da4dfd9f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_91c9bcc2-6af7-4ef4-882a-63f40ddd25f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_us-gaap_Goodwill_91c9bcc2-6af7-4ef4-882a-63f40ddd25f7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8025e280-6e57-4ec5-9595-4196f6b2daf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8025e280-6e57-4ec5-9595-4196f6b2daf6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_3884344e-e46e-480d-aaff-124fe5961175" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_3884344e-e46e-480d-aaff-124fe5961175" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_947fd03c-6285-4713-973a-766d1d017fb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_3884344e-e46e-480d-aaff-124fe5961175" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_947fd03c-6285-4713-973a-766d1d017fb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_947fd03c-6285-4713-973a-766d1d017fb8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_947fd03c-6285-4713-973a-766d1d017fb8" xlink:to="loc_us-gaap_SegmentDomain_947fd03c-6285-4713-973a-766d1d017fb8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c1a84872-9be5-4e83-82cd-ac6945aec4ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_947fd03c-6285-4713-973a-766d1d017fb8" xlink:to="loc_us-gaap_SegmentDomain_c1a84872-9be5-4e83-82cd-ac6945aec4ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_a19c74d9-537d-446b-8bbc-e3b82b2077d5" xlink:href="pwr-20201231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c1a84872-9be5-4e83-82cd-ac6945aec4ef" xlink:to="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_a19c74d9-537d-446b-8bbc-e3b82b2077d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsAxis_8603e0f5-b2c6-4415-b71a-68f64f3c1b38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_3884344e-e46e-480d-aaff-124fe5961175" xlink:to="loc_us-gaap_SubsegmentsAxis_8603e0f5-b2c6-4415-b71a-68f64f3c1b38" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsDomain_8603e0f5-b2c6-4415-b71a-68f64f3c1b38_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsegmentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsegmentsAxis_8603e0f5-b2c6-4415-b71a-68f64f3c1b38" xlink:to="loc_us-gaap_SubsegmentsDomain_8603e0f5-b2c6-4415-b71a-68f64f3c1b38_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsDomain_83e7647a-595c-463e-945e-71a9e18151cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsegmentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsegmentsAxis_8603e0f5-b2c6-4415-b71a-68f64f3c1b38" xlink:to="loc_us-gaap_SubsegmentsDomain_83e7647a-595c-463e-945e-71a9e18151cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember_196c4180-5efb-48a5-bcc2-85c182417607" xlink:href="pwr-20201231.xsd#pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsegmentsDomain_83e7647a-595c-463e-945e-71a9e18151cd" xlink:to="loc_pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember_196c4180-5efb-48a5-bcc2-85c182417607" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SpecializedIndustrialServicesBusinessMember_9509a4f1-e87c-4ce5-ac8f-9c4a544e3dcd" xlink:href="pwr-20201231.xsd#pwr_SpecializedIndustrialServicesBusinessMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsegmentsDomain_83e7647a-595c-463e-945e-71a9e18151cd" xlink:to="loc_pwr_SpecializedIndustrialServicesBusinessMember_9509a4f1-e87c-4ce5-ac8f-9c4a544e3dcd" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails" xlink:type="extended" id="ib7f24fd3cfd04d888b744b4f69ec5d35_SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d11b98a1-f368-4c85-88c1-50c038f954eb" xlink:href="pwr-20201231.xsd#pwr_GoodwillImpairmentTestingAssumptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PeriodsOfCashFlowsBeforeTerminalValue_b341e745-5242-4488-addd-08f0d8c943a1" xlink:href="pwr-20201231.xsd#pwr_PeriodsOfCashFlowsBeforeTerminalValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d11b98a1-f368-4c85-88c1-50c038f954eb" xlink:to="loc_pwr_PeriodsOfCashFlowsBeforeTerminalValue_b341e745-5242-4488-addd-08f0d8c943a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillMeasurementInput_54110125-a327-4761-8f5f-28478fc2b72d" xlink:href="pwr-20201231.xsd#pwr_GoodwillMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d11b98a1-f368-4c85-88c1-50c038f954eb" xlink:to="loc_pwr_GoodwillMeasurementInput_54110125-a327-4761-8f5f-28478fc2b72d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DiscountedCashFlowsWeightedPercentage_dfabf777-1893-4c75-b779-d4698f3569d3" xlink:href="pwr-20201231.xsd#pwr_DiscountedCashFlowsWeightedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d11b98a1-f368-4c85-88c1-50c038f954eb" xlink:to="loc_pwr_DiscountedCashFlowsWeightedPercentage_dfabf777-1893-4c75-b779-d4698f3569d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MarketMultipleWeightedPercentage_39cd58a0-3562-4185-b003-26408678507d" xlink:href="pwr-20201231.xsd#pwr_MarketMultipleWeightedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d11b98a1-f368-4c85-88c1-50c038f954eb" xlink:to="loc_pwr_MarketMultipleWeightedPercentage_39cd58a0-3562-4185-b003-26408678507d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MarketCapitalizationWeightedPercentage_ae566919-831a-42f0-862d-3a5cb74576f1" xlink:href="pwr-20201231.xsd#pwr_MarketCapitalizationWeightedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d11b98a1-f368-4c85-88c1-50c038f954eb" xlink:to="loc_pwr_MarketCapitalizationWeightedPercentage_ae566919-831a-42f0-862d-3a5cb74576f1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_0a9d9efc-c861-4f40-a4fe-6b441cad6868" xlink:href="pwr-20201231.xsd#pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d11b98a1-f368-4c85-88c1-50c038f954eb" xlink:to="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_0a9d9efc-c861-4f40-a4fe-6b441cad6868" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_7d699aad-dd51-45dd-bee8-ba69bad3fa4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_0a9d9efc-c861-4f40-a4fe-6b441cad6868" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_7d699aad-dd51-45dd-bee8-ba69bad3fa4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_7d699aad-dd51-45dd-bee8-ba69bad3fa4a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_7d699aad-dd51-45dd-bee8-ba69bad3fa4a" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_7d699aad-dd51-45dd-bee8-ba69bad3fa4a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_2e0a4b1b-923a-47d0-8990-f74891dd4107" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_7d699aad-dd51-45dd-bee8-ba69bad3fa4a" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_2e0a4b1b-923a-47d0-8990-f74891dd4107" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_34e9d14b-093a-4272-a4c8-b4046b810d2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_2e0a4b1b-923a-47d0-8990-f74891dd4107" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_34e9d14b-093a-4272-a4c8-b4046b810d2a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MeasurementInputEBITDAMultipleTransactionMember_bf4aff0e-c69d-49c5-90eb-bfa19b52a0f3" xlink:href="pwr-20201231.xsd#pwr_MeasurementInputEBITDAMultipleTransactionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_2e0a4b1b-923a-47d0-8990-f74891dd4107" xlink:to="loc_pwr_MeasurementInputEBITDAMultipleTransactionMember_bf4aff0e-c69d-49c5-90eb-bfa19b52a0f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember_ea5f3d17-3369-4ed5-95a1-3de560f9147a" xlink:href="pwr-20201231.xsd#pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_2e0a4b1b-923a-47d0-8990-f74891dd4107" xlink:to="loc_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember_ea5f3d17-3369-4ed5-95a1-3de560f9147a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember_7a245dff-e447-4706-875c-41e8872de8ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputLongTermRevenueGrowthRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_2e0a4b1b-923a-47d0-8990-f74891dd4107" xlink:to="loc_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember_7a245dff-e447-4706-875c-41e8872de8ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5b4845eb-4e1d-4614-88ee-ae78feb65be3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_0a9d9efc-c861-4f40-a4fe-6b441cad6868" xlink:to="loc_srt_RangeAxis_5b4845eb-4e1d-4614-88ee-ae78feb65be3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5b4845eb-4e1d-4614-88ee-ae78feb65be3_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_5b4845eb-4e1d-4614-88ee-ae78feb65be3" xlink:to="loc_srt_RangeMember_5b4845eb-4e1d-4614-88ee-ae78feb65be3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a7978635-883b-4a54-a75a-5f5cf5ef9865" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_5b4845eb-4e1d-4614-88ee-ae78feb65be3" xlink:to="loc_srt_RangeMember_a7978635-883b-4a54-a75a-5f5cf5ef9865" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_cd8f7a6e-cae2-4e35-9f5b-bb714460d3d8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a7978635-883b-4a54-a75a-5f5cf5ef9865" xlink:to="loc_srt_MinimumMember_cd8f7a6e-cae2-4e35-9f5b-bb714460d3d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f50615a0-945e-47ae-9c61-9089fcdacabe" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a7978635-883b-4a54-a75a-5f5cf5ef9865" xlink:to="loc_srt_MaximumMember_f50615a0-945e-47ae-9c61-9089fcdacabe" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails" xlink:type="extended" id="icf51b3ca24c74f8ebe1c7f3840e63bfe_SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillAndIntangibleAssetsLineItems_76f04fef-b2ad-467d-8c48-a886ce1142dc" xlink:href="pwr-20201231.xsd#pwr_GoodwillAndIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FairValueInputsRateOfReturn_307785b4-ba49-4619-8d91-020f16ecca2f" xlink:href="pwr-20201231.xsd#pwr_FairValueInputsRateOfReturn"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsLineItems_76f04fef-b2ad-467d-8c48-a886ce1142dc" xlink:to="loc_pwr_FairValueInputsRateOfReturn_307785b4-ba49-4619-8d91-020f16ecca2f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FairValueInputsCustomerAttritionRates_0802d087-79f1-44f0-8f0a-b8be97cbd9bc" xlink:href="pwr-20201231.xsd#pwr_FairValueInputsCustomerAttritionRates"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsLineItems_76f04fef-b2ad-467d-8c48-a886ce1142dc" xlink:to="loc_pwr_FairValueInputsCustomerAttritionRates_0802d087-79f1-44f0-8f0a-b8be97cbd9bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillAndIntangibleAssetsTable_0d62748a-9f5a-4a38-9c6c-410879aa7206" xlink:href="pwr-20201231.xsd#pwr_GoodwillAndIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsLineItems_76f04fef-b2ad-467d-8c48-a886ce1142dc" xlink:to="loc_pwr_GoodwillAndIntangibleAssetsTable_0d62748a-9f5a-4a38-9c6c-410879aa7206" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_525be75d-c19f-4119-81b8-0f8a48499d7b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsTable_0d62748a-9f5a-4a38-9c6c-410879aa7206" xlink:to="loc_srt_RangeAxis_525be75d-c19f-4119-81b8-0f8a48499d7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_525be75d-c19f-4119-81b8-0f8a48499d7b_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_525be75d-c19f-4119-81b8-0f8a48499d7b" xlink:to="loc_srt_RangeMember_525be75d-c19f-4119-81b8-0f8a48499d7b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3c3a2368-6953-4ee6-b9c5-ee890d47bc50" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_525be75d-c19f-4119-81b8-0f8a48499d7b" xlink:to="loc_srt_RangeMember_3c3a2368-6953-4ee6-b9c5-ee890d47bc50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_77b0d531-1012-40b0-b6ec-db284f7887d6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_3c3a2368-6953-4ee6-b9c5-ee890d47bc50" xlink:to="loc_srt_MinimumMember_77b0d531-1012-40b0-b6ec-db284f7887d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6e720443-8971-4622-9aa5-88115e1ec0d2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_3c3a2368-6953-4ee6-b9c5-ee890d47bc50" xlink:to="loc_srt_MaximumMember_6e720443-8971-4622-9aa5-88115e1ec0d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_b8026324-549f-4132-ae62-12962545294d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_WeightedAverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_3c3a2368-6953-4ee6-b9c5-ee890d47bc50" xlink:to="loc_srt_WeightedAverageMember_b8026324-549f-4132-ae62-12962545294d" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesLeasesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails" xlink:type="extended" id="i44a99746b2994a9fa843a91b7de07279_SummaryofSignificantAccountingPoliciesLeasesDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="extended" id="i3ebbf6ea826a424b8367968e685aec3e_SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:href="pwr-20201231.xsd#pwr_SummaryOfSignificantAccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LengthOfTransmissionLine_722df458-889f-4a8f-b605-8bd5fadaf64a" xlink:href="pwr-20201231.xsd#pwr_LengthOfTransmissionLine"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_LengthOfTransmissionLine_722df458-889f-4a8f-b605-8bd5fadaf64a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfSubstations_1d1142fb-88a9-4655-9207-b9042490a360" xlink:href="pwr-20201231.xsd#pwr_NumberOfSubstations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_NumberOfSubstations_1d1142fb-88a9-4655-9207-b9042490a360" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_VoltageOfSubstations_4b41ecc1-c5d8-40b2-814d-1380ddb4f56e" xlink:href="pwr-20201231.xsd#pwr_VoltageOfSubstations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_VoltageOfSubstations_4b41ecc1-c5d8-40b2-814d-1380ddb4f56e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit_40664e63-0dab-453f-9403-e0d1092ecfad" xlink:href="pwr-20201231.xsd#pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit_40664e63-0dab-453f-9403-e0d1092ecfad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_fbd81223-d046-477b-ad25-f1766b8bebd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_fbd81223-d046-477b-ad25-f1766b8bebd2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall_f46aca86-6635-43a9-a777-7174496e6acf" xlink:href="pwr-20201231.xsd#pwr_EquityMethodInvestmentRealizedGainLossOnDisposall"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall_f46aca86-6635-43a9-a777-7174496e6acf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_899b5c9a-68a3-40bd-8299-7e1476f53735" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_899b5c9a-68a3-40bd-8299-7e1476f53735" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OptionToAcquireInterestInEquitySecuritiesAmount_05eff685-cedc-4a02-af04-5e2c746fee86" xlink:href="pwr-20201231.xsd#pwr_OptionToAcquireInterestInEquitySecuritiesAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_OptionToAcquireInterestInEquitySecuritiesAmount_05eff685-cedc-4a02-af04-5e2c746fee86" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_1fc195fe-f9f3-43b1-87c3-a86bd4d1b7d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_1fc195fe-f9f3-43b1-87c3-a86bd4d1b7d6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperationAndMaintenanceAgreementContractTerm_819e93d9-1637-42e2-98a0-5efee727c628" xlink:href="pwr-20201231.xsd#pwr_OperationAndMaintenanceAgreementContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_OperationAndMaintenanceAgreementContractTerm_819e93d9-1637-42e2-98a0-5efee727c628" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperationAndMaintenanceAgreementLengthOfSystem_0eb8e46e-e47d-4efe-a27f-698aa51f8185" xlink:href="pwr-20201231.xsd#pwr_OperationAndMaintenanceAgreementLengthOfSystem"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_OperationAndMaintenanceAgreementLengthOfSystem_0eb8e46e-e47d-4efe-a27f-698aa51f8185" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperationAndMaintenanceAgreementTransitionPeriod_e9b39dc0-8065-451c-a10d-2344c335939d" xlink:href="pwr-20201231.xsd#pwr_OperationAndMaintenanceAgreementTransitionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_OperationAndMaintenanceAgreementTransitionPeriod_e9b39dc0-8065-451c-a10d-2344c335939d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_3b847613-d383-4110-a263-be010d7cb19c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_us-gaap_EquityMethodInvestments_3b847613-d383-4110-a263-be010d7cb19c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedParties_faad6911-c1a5-4cab-ab67-468068c112af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromRelatedParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_us-gaap_DueFromRelatedParties_faad6911-c1a5-4cab-ab67-468068c112af" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCost_c66a0230-e59a-4825-8a60-e143d4f7b874" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesFvNiCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_us-gaap_EquitySecuritiesFvNiCost_c66a0230-e59a-4825-8a60-e143d4f7b874" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:href="pwr-20201231.xsd#pwr_SummaryOfSignificantAccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_91655660-9fb3-42b9-a322-f0a5a250bb1c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:to="loc_dei_LegalEntityAxis_91655660-9fb3-42b9-a322-f0a5a250bb1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_91655660-9fb3-42b9-a322-f0a5a250bb1c_default" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_91655660-9fb3-42b9-a322-f0a5a250bb1c" xlink:to="loc_dei_EntityDomain_91655660-9fb3-42b9-a322-f0a5a250bb1c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_a26af444-d88d-477a-95d7-15b672f4453f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_91655660-9fb3-42b9-a322-f0a5a250bb1c" xlink:to="loc_dei_EntityDomain_a26af444-d88d-477a-95d7-15b672f4453f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LUMAEnergyLLCMember_b8c0d074-a90c-47d2-8509-ebee49e58a39" xlink:href="pwr-20201231.xsd#pwr_LUMAEnergyLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_a26af444-d88d-477a-95d7-15b672f4453f" xlink:to="loc_pwr_LUMAEnergyLLCMember_b8c0d074-a90c-47d2-8509-ebee49e58a39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InfrastructureInvestorsPartnershipMember_203d08b3-9ba8-47cf-aae7-1087ca765706" xlink:href="pwr-20201231.xsd#pwr_InfrastructureInvestorsPartnershipMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_a26af444-d88d-477a-95d7-15b672f4453f" xlink:to="loc_pwr_InfrastructureInvestorsPartnershipMember_203d08b3-9ba8-47cf-aae7-1087ca765706" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_0cc416ad-f394-4d26-ab36-53fa2b8ed54e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:to="loc_us-gaap_TypeOfArrangementAxis_0cc416ad-f394-4d26-ab36-53fa2b8ed54e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_0cc416ad-f394-4d26-ab36-53fa2b8ed54e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TypeOfArrangementAxis_0cc416ad-f394-4d26-ab36-53fa2b8ed54e" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_0cc416ad-f394-4d26-ab36-53fa2b8ed54e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_be9f38b0-7a07-49e2-a49c-02cda0e4a8f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TypeOfArrangementAxis_0cc416ad-f394-4d26-ab36-53fa2b8ed54e" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_be9f38b0-7a07-49e2-a49c-02cda0e4a8f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EPCElectricTransmissionProjectMember_2cb8134c-d731-41c9-8b92-19051324e860" xlink:href="pwr-20201231.xsd#pwr_EPCElectricTransmissionProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_be9f38b0-7a07-49e2-a49c-02cda0e4a8f1" xlink:to="loc_pwr_EPCElectricTransmissionProjectMember_2cb8134c-d731-41c9-8b92-19051324e860" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_62769b21-d3ee-423f-ada5-ec9293146e33" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_62769b21-d3ee-423f-ada5-ec9293146e33" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_62769b21-d3ee-423f-ada5-ec9293146e33_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_62769b21-d3ee-423f-ada5-ec9293146e33" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_62769b21-d3ee-423f-ada5-ec9293146e33_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_f8034bf3-5c78-4e9d-a553-0726d1968487" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_62769b21-d3ee-423f-ada5-ec9293146e33" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_f8034bf3-5c78-4e9d-a553-0726d1968487" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LUMAEnergyLLCMember_c2c1f73b-21ba-4d1d-8550-ad4251c0c74a" xlink:href="pwr-20201231.xsd#pwr_LUMAEnergyLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f8034bf3-5c78-4e9d-a553-0726d1968487" xlink:to="loc_pwr_LUMAEnergyLLCMember_c2c1f73b-21ba-4d1d-8550-ad4251c0c74a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_WaterandGasPipelineInfrastructureContractorMember_1f740e0c-8253-4035-a713-c21583f29ed1" xlink:href="pwr-20201231.xsd#pwr_WaterandGasPipelineInfrastructureContractorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f8034bf3-5c78-4e9d-a553-0726d1968487" xlink:to="loc_pwr_WaterandGasPipelineInfrastructureContractorMember_1f740e0c-8253-4035-a713-c21583f29ed1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InfrastructureInvestorsPartnershipMember_f278b47e-a6d5-464d-945a-a56d6d271127" xlink:href="pwr-20201231.xsd#pwr_InfrastructureInvestorsPartnershipMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f8034bf3-5c78-4e9d-a553-0726d1968487" xlink:to="loc_pwr_InfrastructureInvestorsPartnershipMember_f278b47e-a6d5-464d-945a-a56d6d271127" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InfrastructureInvestorsPartnershipMember_847718aa-fdcf-4823-9d23-4eb23644dd85" xlink:href="pwr-20201231.xsd#pwr_InfrastructureInvestorsPartnershipMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_WaterandGasPipelineInfrastructureContractorMember_893d2caf-8dea-471b-9bb1-b0408b3c7cd1" xlink:href="pwr-20201231.xsd#pwr_WaterandGasPipelineInfrastructureContractorMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CertainNonIntegralEquityInvestmentsMember_e4880b47-e17a-4fbb-83bc-80913e7623a2" xlink:href="pwr-20201231.xsd#pwr_CertainNonIntegralEquityInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f8034bf3-5c78-4e9d-a553-0726d1968487" xlink:to="loc_pwr_CertainNonIntegralEquityInvestmentsMember_e4880b47-e17a-4fbb-83bc-80913e7623a2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IntegralUnconsolidatedAffiliatesMember_78f1f426-4e13-47dd-baab-350b5026d1d8" xlink:href="pwr-20201231.xsd#pwr_IntegralUnconsolidatedAffiliatesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f8034bf3-5c78-4e9d-a553-0726d1968487" xlink:to="loc_pwr_IntegralUnconsolidatedAffiliatesMember_78f1f426-4e13-47dd-baab-350b5026d1d8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_5ef17529-bce6-4ec0-9437-2fcccd099b3d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:to="loc_srt_StatementGeographicalAxis_5ef17529-bce6-4ec0-9437-2fcccd099b3d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5ef17529-bce6-4ec0-9437-2fcccd099b3d_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_5ef17529-bce6-4ec0-9437-2fcccd099b3d" xlink:to="loc_srt_SegmentGeographicalDomain_5ef17529-bce6-4ec0-9437-2fcccd099b3d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_259b89d7-e516-4a17-a0fe-258d22a93d47" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_5ef17529-bce6-4ec0-9437-2fcccd099b3d" xlink:to="loc_srt_SegmentGeographicalDomain_259b89d7-e516-4a17-a0fe-258d22a93d47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU_ec7ca6e4-2327-4173-968e-db4462641012" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_AU"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_259b89d7-e516-4a17-a0fe-258d22a93d47" xlink:to="loc_country_AU_ec7ca6e4-2327-4173-968e-db4462641012" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_017f8cc3-deef-447f-b6c1-db7ddfac810f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:to="loc_srt_OwnershipAxis_017f8cc3-deef-447f-b6c1-db7ddfac810f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_017f8cc3-deef-447f-b6c1-db7ddfac810f_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_017f8cc3-deef-447f-b6c1-db7ddfac810f" xlink:to="loc_srt_OwnershipDomain_017f8cc3-deef-447f-b6c1-db7ddfac810f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_b0180577-14ea-4ac4-9ac8-f2a260898429" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_017f8cc3-deef-447f-b6c1-db7ddfac810f" xlink:to="loc_srt_OwnershipDomain_b0180577-14ea-4ac4-9ac8-f2a260898429" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_QuantaServicesIncMember_80bb0c95-7aef-4c5f-9855-7f244608abff" xlink:href="pwr-20201231.xsd#pwr_QuantaServicesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_b0180577-14ea-4ac4-9ac8-f2a260898429" xlink:to="loc_pwr_QuantaServicesIncMember_80bb0c95-7aef-4c5f-9855-7f244608abff" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails" xlink:type="extended" id="i90f54ee77ba64b1b8460d8bb9909f67e_SummaryofSignificantAccountingPoliciesIncomeTaxesDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesEarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails" xlink:type="extended" id="i6d63f1ecb7fa44c39487c93d3a0720a6_SummaryofSignificantAccountingPoliciesEarningsPerShareDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInsuranceDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesInsuranceDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInsuranceDetails" xlink:type="extended" id="ice85ed274f224b4abb6169c40b429e7a_SummaryofSignificantAccountingPoliciesInsuranceDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" xlink:type="extended" id="i19c8b557216842b3b1665564c5eb0a13_SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74478e8d-54e4-41a6-9d44-4ccff8cc61c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_7567d24a-fee9-4a4e-9d84-a20f88425e99" xlink:href="pwr-20201231.xsd#pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74478e8d-54e4-41a6-9d44-4ccff8cc61c1" xlink:to="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_7567d24a-fee9-4a4e-9d84-a20f88425e99" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cf9d4efc-25f8-43fa-9ba1-ffc270d0e6b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74478e8d-54e4-41a6-9d44-4ccff8cc61c1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cf9d4efc-25f8-43fa-9ba1-ffc270d0e6b8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_997bcf23-853d-4196-8fab-1e68ae355915" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cf9d4efc-25f8-43fa-9ba1-ffc270d0e6b8" xlink:to="loc_us-gaap_AwardTypeAxis_997bcf23-853d-4196-8fab-1e68ae355915" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_997bcf23-853d-4196-8fab-1e68ae355915_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_997bcf23-853d-4196-8fab-1e68ae355915" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_997bcf23-853d-4196-8fab-1e68ae355915_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5efa1db4-1f5a-41bc-aaf0-145c32e2bcf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_997bcf23-853d-4196-8fab-1e68ae355915" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5efa1db4-1f5a-41bc-aaf0-145c32e2bcf8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_5084d197-9544-4cba-8e32-b87733ed988e" xlink:href="pwr-20201231.xsd#pwr_RestrictedStockUnitsToBeSettledInCashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5efa1db4-1f5a-41bc-aaf0-145c32e2bcf8" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_5084d197-9544-4cba-8e32-b87733ed988e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails" xlink:type="extended" id="id6440632d8fb40208978ec32f571c8ce_SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_fbf0e9dd-5cfe-43f5-a4af-8eb8a827a289" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_2ea6547a-86c7-470a-b003-6326445beac7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fbf0e9dd-5cfe-43f5-a4af-8eb8a827a289" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_2ea6547a-86c7-470a-b003-6326445beac7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_ce32aabe-fa6e-4033-b407-0f89fe801825" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fbf0e9dd-5cfe-43f5-a4af-8eb8a827a289" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_ce32aabe-fa6e-4033-b407-0f89fe801825" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_53b6a397-ff64-4704-adbb-218a1c068fa8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fbf0e9dd-5cfe-43f5-a4af-8eb8a827a289" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_53b6a397-ff64-4704-adbb-218a1c068fa8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5da93454-a2c2-4855-b58b-1ed6a88e2cf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fbf0e9dd-5cfe-43f5-a4af-8eb8a827a289" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5da93454-a2c2-4855-b58b-1ed6a88e2cf9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_e9001d2c-7f49-4a3a-a8fe-faf9c8d5bc54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5da93454-a2c2-4855-b58b-1ed6a88e2cf9" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_e9001d2c-7f49-4a3a-a8fe-faf9c8d5bc54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_e9001d2c-7f49-4a3a-a8fe-faf9c8d5bc54_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_e9001d2c-7f49-4a3a-a8fe-faf9c8d5bc54" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_e9001d2c-7f49-4a3a-a8fe-faf9c8d5bc54_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d8958376-d483-4ac5-81f8-ce24b1e8d186" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_e9001d2c-7f49-4a3a-a8fe-faf9c8d5bc54" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d8958376-d483-4ac5-81f8-ce24b1e8d186" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_021f66de-c6da-405e-bc72-d392d3fed295" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d8958376-d483-4ac5-81f8-ce24b1e8d186" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_021f66de-c6da-405e-bc72-d392d3fed295" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_6b017dfe-fbd8-434f-ad1a-c4550e5bc1af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d8958376-d483-4ac5-81f8-ce24b1e8d186" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_6b017dfe-fbd8-434f-ad1a-c4550e5bc1af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8a27d37c-10fb-4274-a231-dc8849da7eca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5da93454-a2c2-4855-b58b-1ed6a88e2cf9" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8a27d37c-10fb-4274-a231-dc8849da7eca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8a27d37c-10fb-4274-a231-dc8849da7eca_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8a27d37c-10fb-4274-a231-dc8849da7eca" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8a27d37c-10fb-4274-a231-dc8849da7eca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_26d9854e-5edb-4a6e-8041-6935dcbbb99c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8a27d37c-10fb-4274-a231-dc8849da7eca" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_26d9854e-5edb-4a6e-8041-6935dcbbb99c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_40305325-65eb-4bf1-b180-4a785b06dc2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_26d9854e-5edb-4a6e-8041-6935dcbbb99c" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_40305325-65eb-4bf1-b180-4a785b06dc2b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1ad97290-04d6-494b-9c6c-22abb6becf74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5da93454-a2c2-4855-b58b-1ed6a88e2cf9" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1ad97290-04d6-494b-9c6c-22abb6becf74" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_1ad97290-04d6-494b-9c6c-22abb6becf74_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1ad97290-04d6-494b-9c6c-22abb6becf74" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_1ad97290-04d6-494b-9c6c-22abb6becf74_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_eaec8378-3322-42c8-9090-80ec8e5db075" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1ad97290-04d6-494b-9c6c-22abb6becf74" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_eaec8378-3322-42c8-9090-80ec8e5db075" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_b9538f98-46c8-4aed-a693-1e6d48043e85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_eaec8378-3322-42c8-9090-80ec8e5db075" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_b9538f98-46c8-4aed-a693-1e6d48043e85" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" xlink:type="extended" id="i85979e317cb2438bbe14af41cf06174a_SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_f7ef957b-4e42-4eb8-84ca-aefff8f92f2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_f7ef957b-4e42-4eb8-84ca-aefff8f92f2e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement_b0836f4d-7b10-4403-a471-65dbd77e4654" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement_b0836f4d-7b10-4403-a471-65dbd77e4654" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_f0a019a5-4cc9-4a4e-b323-f7126db8cf3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_f0a019a5-4cc9-4a4e-b323-f7126db8cf3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_3b339b35-4c64-48d3-94ea-c8d08c927186" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_3b339b35-4c64-48d3-94ea-c8d08c927186" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_59469d52-cde6-4ec7-9554-c90ea840d11e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_59469d52-cde6-4ec7-9554-c90ea840d11e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_14cd347b-04ce-4712-aa2e-8a1732dd066a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_14cd347b-04ce-4712-aa2e-8a1732dd066a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_3b219e1e-09e6-4fee-baa2-9d9a7aa9a7b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_us-gaap_LongTermDebtFairValue_3b219e1e-09e6-4fee-baa2-9d9a7aa9a7b1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1405ab20-a75c-4808-b2c4-b731a5e26ae8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1405ab20-a75c-4808-b2c4-b731a5e26ae8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1405ab20-a75c-4808-b2c4-b731a5e26ae8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1405ab20-a75c-4808-b2c4-b731a5e26ae8" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1405ab20-a75c-4808-b2c4-b731a5e26ae8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_709f5c09-0eaa-4a80-8dce-79f23a6f9db9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1405ab20-a75c-4808-b2c4-b731a5e26ae8" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_709f5c09-0eaa-4a80-8dce-79f23a6f9db9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_a97f5216-3822-43cc-aa9e-f237208f427e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_709f5c09-0eaa-4a80-8dce-79f23a6f9db9" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_a97f5216-3822-43cc-aa9e-f237208f427e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_241036d7-a5c5-4576-9489-fd014cb6557c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_241036d7-a5c5-4576-9489-fd014cb6557c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_241036d7-a5c5-4576-9489-fd014cb6557c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_241036d7-a5c5-4576-9489-fd014cb6557c" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_241036d7-a5c5-4576-9489-fd014cb6557c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_31a55fac-1359-41f4-a7ea-346638d03eb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_241036d7-a5c5-4576-9489-fd014cb6557c" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_31a55fac-1359-41f4-a7ea-346638d03eb9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_37f8bdf2-ee60-49cd-b7fc-75fa0fbf85c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_31a55fac-1359-41f4-a7ea-346638d03eb9" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_37f8bdf2-ee60-49cd-b7fc-75fa0fbf85c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3283bb5e-fec9-4bef-883e-b1e224f1d565" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:to="loc_srt_RangeAxis_3283bb5e-fec9-4bef-883e-b1e224f1d565" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3283bb5e-fec9-4bef-883e-b1e224f1d565_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_3283bb5e-fec9-4bef-883e-b1e224f1d565" xlink:to="loc_srt_RangeMember_3283bb5e-fec9-4bef-883e-b1e224f1d565_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d6ba2759-daae-47e6-8d52-af255f6593e0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_3283bb5e-fec9-4bef-883e-b1e224f1d565" xlink:to="loc_srt_RangeMember_d6ba2759-daae-47e6-8d52-af255f6593e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_32c894dd-c2c7-4d63-9936-6a8fba197a92" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d6ba2759-daae-47e6-8d52-af255f6593e0" xlink:to="loc_srt_MinimumMember_32c894dd-c2c7-4d63-9936-6a8fba197a92" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_370ca3ad-d486-41e7-a2a2-78aae6793284" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d6ba2759-daae-47e6-8d52-af255f6593e0" xlink:to="loc_srt_MaximumMember_370ca3ad-d486-41e7-a2a2-78aae6793284" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_bf7eab96-8659-48c4-8562-c7710d19783a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:to="loc_us-gaap_DebtInstrumentAxis_bf7eab96-8659-48c4-8562-c7710d19783a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bf7eab96-8659-48c4-8562-c7710d19783a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_bf7eab96-8659-48c4-8562-c7710d19783a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bf7eab96-8659-48c4-8562-c7710d19783a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f3cbe63e-c536-4540-a61f-c068d4152a80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_bf7eab96-8659-48c4-8562-c7710d19783a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f3cbe63e-c536-4540-a61f-c068d4152a80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDue2030Member_c4a8905c-e6a4-40e1-a897-0af2fbdaad21" xlink:href="pwr-20201231.xsd#pwr_SeniorNotesDue2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f3cbe63e-c536-4540-a61f-c068d4152a80" xlink:to="loc_pwr_SeniorNotesDue2030Member_c4a8905c-e6a4-40e1-a897-0af2fbdaad21" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5139dc68-eb1d-4544-8ff8-15bab83585cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5139dc68-eb1d-4544-8ff8-15bab83585cc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5139dc68-eb1d-4544-8ff8-15bab83585cc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5139dc68-eb1d-4544-8ff8-15bab83585cc" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5139dc68-eb1d-4544-8ff8-15bab83585cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f7444d85-25d8-44de-953a-c7f92919c157" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5139dc68-eb1d-4544-8ff8-15bab83585cc" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f7444d85-25d8-44de-953a-c7f92919c157" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_73223ad1-e3a3-426a-80fe-7da4063bce40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f7444d85-25d8-44de-953a-c7f92919c157" xlink:to="loc_us-gaap_SeniorNotesMember_73223ad1-e3a3-426a-80fe-7da4063bce40" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/NewAccountingPronouncements" xlink:type="simple" xlink:href="pwr-20201231.xsd#NewAccountingPronouncements"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/NewAccountingPronouncements" xlink:type="extended" id="i42923ad4c7234d72b6f35ce4cd6e7516_NewAccountingPronouncements"/>
  <link:roleRef roleURI="http://quantaservices.com/role/NewAccountingPronouncementsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#NewAccountingPronouncementsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/NewAccountingPronouncementsDetails" xlink:type="extended" id="ifce1a79134fb47db97b43544af2073c7_NewAccountingPronouncementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_dd2788b8-8969-473e-8109-2f9ee279f40a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_29ce12bf-ac26-4a8c-8bf7-da0878075b96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_dd2788b8-8969-473e-8109-2f9ee279f40a" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_29ce12bf-ac26-4a8c-8bf7-da0878075b96" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_57877696-ecab-40f2-9af6-ee251970701a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_dd2788b8-8969-473e-8109-2f9ee279f40a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_57877696-ecab-40f2-9af6-ee251970701a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5d424592-d3b7-4d18-b096-715c1d70b6e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_dd2788b8-8969-473e-8109-2f9ee279f40a" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5d424592-d3b7-4d18-b096-715c1d70b6e7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_0924bba5-f99c-45dd-852d-bde51337e58b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_dd2788b8-8969-473e-8109-2f9ee279f40a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_0924bba5-f99c-45dd-852d-bde51337e58b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_13b6553d-d52d-4625-9da9-7824439564c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_dd2788b8-8969-473e-8109-2f9ee279f40a" xlink:to="loc_us-gaap_OperatingLeaseLiability_13b6553d-d52d-4625-9da9-7824439564c2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0e5e4928-766b-4964-a6c5-a82c89c19d66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_dd2788b8-8969-473e-8109-2f9ee279f40a" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0e5e4928-766b-4964-a6c5-a82c89c19d66" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_f5576f99-ee4d-46f7-bac4-f71651781584" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0e5e4928-766b-4964-a6c5-a82c89c19d66" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_f5576f99-ee4d-46f7-bac4-f71651781584" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_f5576f99-ee4d-46f7-bac4-f71651781584_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_f5576f99-ee4d-46f7-bac4-f71651781584" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_f5576f99-ee4d-46f7-bac4-f71651781584_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_e4ec935c-6782-46e9-808b-d8c699f4f7d8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_f5576f99-ee4d-46f7-bac4-f71651781584" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_e4ec935c-6782-46e9-808b-d8c699f4f7d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_5a112892-0c9c-430d-b977-8fa37dee80b6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_e4ec935c-6782-46e9-808b-d8c699f4f7d8" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_5a112892-0c9c-430d-b977-8fa37dee80b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_7a88bf9c-1704-4bfd-b890-fceae5ff574a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0e5e4928-766b-4964-a6c5-a82c89c19d66" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_7a88bf9c-1704-4bfd-b890-fceae5ff574a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_7a88bf9c-1704-4bfd-b890-fceae5ff574a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7a88bf9c-1704-4bfd-b890-fceae5ff574a" xlink:to="loc_us-gaap_EquityComponentDomain_7a88bf9c-1704-4bfd-b890-fceae5ff574a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e7408370-a092-4499-a998-cf3869375553" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7a88bf9c-1704-4bfd-b890-fceae5ff574a" xlink:to="loc_us-gaap_EquityComponentDomain_e7408370-a092-4499-a998-cf3869375553" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_72b881c5-9848-45e1-8b56-95812921cba8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_e7408370-a092-4499-a998-cf3869375553" xlink:to="loc_us-gaap_RetainedEarningsMember_72b881c5-9848-45e1-8b56-95812921cba8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/Acquisitions" xlink:type="simple" xlink:href="pwr-20201231.xsd#Acquisitions"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/Acquisitions" xlink:type="extended" id="id7d24a8b07eb434ba3653be71b77617c_Acquisitions"/>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsTables"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/AcquisitionsTables" xlink:type="extended" id="ia2bad64ffa8740b69f356da7f77ee111_AcquisitionsTables"/>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/AcquisitionsNarrativeDetails" xlink:type="extended" id="i37312026dee94d4caf1d4cc050d7279d_AcquisitionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_ab44793c-8596-47bb-9445-ab98fa0711fe" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_ab44793c-8596-47bb-9445-ab98fa0711fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_9d3e69bf-b603-4e52-a552-1300d6575492" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_9d3e69bf-b603-4e52-a552-1300d6575492" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_297ede94-f569-47ea-86fb-0d8808008b46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_297ede94-f569-47ea-86fb-0d8808008b46" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_ab728f53-712c-4b82-b312-cb4b7be2b7c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_ab728f53-712c-4b82-b312-cb4b7be2b7c1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm_a1b5296a-f3fb-4ead-bfe4-8678034faa9f" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm_a1b5296a-f3fb-4ead-bfe4-8678034faa9f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_3b12fd20-f4c9-432c-b294-cbd2b72590a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_3b12fd20-f4c9-432c-b294-cbd2b72590a5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_5b45518e-5df2-49db-95ea-4537f322927c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_5b45518e-5df2-49db-95ea-4537f322927c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_261d7a4a-86fe-4a15-8966-d066a8246238" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_Goodwill_261d7a4a-86fe-4a15-8966-d066a8246238" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount_ac5641fe-2457-414e-ad6a-1d59f3959720" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount_ac5641fe-2457-414e-ad6a-1d59f3959720" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_3693e1e3-e6d5-4885-ac06-271fcef06c5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_3693e1e3-e6d5-4885-ac06-271fcef06c5c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_3d2154c2-29da-4c9f-a83e-8dd67f676ce0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_3d2154c2-29da-4c9f-a83e-8dd67f676ce0" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_a496ca89-881d-4fd9-94c0-10f58498cf7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_a496ca89-881d-4fd9-94c0-10f58498cf7d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_65bd1f3b-a89e-4adc-aa2f-2ccc84aa0d9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_65bd1f3b-a89e-4adc-aa2f-2ccc84aa0d9f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_41fb889b-54b7-4246-96d7-11352a5e7576" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_41fb889b-54b7-4246-96d7-11352a5e7576" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_cc7724dd-69fb-433c-a942-e7feb6169d84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_41fb889b-54b7-4246-96d7-11352a5e7576" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_cc7724dd-69fb-433c-a942-e7feb6169d84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc7724dd-69fb-433c-a942-e7feb6169d84_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_cc7724dd-69fb-433c-a942-e7feb6169d84" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc7724dd-69fb-433c-a942-e7feb6169d84_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ea4ebf8e-99aa-4c1d-935a-db9513f67dd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_cc7724dd-69fb-433c-a942-e7feb6169d84" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ea4ebf8e-99aa-4c1d-935a-db9513f67dd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2020Member_da144a6d-0b8f-4b24-9f3b-b5fd99e8b81f" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ea4ebf8e-99aa-4c1d-935a-db9513f67dd9" xlink:to="loc_pwr_Acquisitions2020Member_da144a6d-0b8f-4b24-9f3b-b5fd99e8b81f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2019Member_3423210f-c1b3-4fdc-98aa-f4ea9e70c6e7" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2019Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ea4ebf8e-99aa-4c1d-935a-db9513f67dd9" xlink:to="loc_pwr_Acquisitions2019Member_3423210f-c1b3-4fdc-98aa-f4ea9e70c6e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2018Member_ec32bd43-3904-48da-964d-6da1f68fa169" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2018Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ea4ebf8e-99aa-4c1d-935a-db9513f67dd9" xlink:to="loc_pwr_Acquisitions2018Member_ec32bd43-3904-48da-964d-6da1f68fa169" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e886ed62-8ffc-453c-a3c9-4081fdc5997d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_41fb889b-54b7-4246-96d7-11352a5e7576" xlink:to="loc_srt_RangeAxis_e886ed62-8ffc-453c-a3c9-4081fdc5997d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e886ed62-8ffc-453c-a3c9-4081fdc5997d_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e886ed62-8ffc-453c-a3c9-4081fdc5997d" xlink:to="loc_srt_RangeMember_e886ed62-8ffc-453c-a3c9-4081fdc5997d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8c6b818e-7f81-4495-b8ae-e40275c7963d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e886ed62-8ffc-453c-a3c9-4081fdc5997d" xlink:to="loc_srt_RangeMember_8c6b818e-7f81-4495-b8ae-e40275c7963d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_75addc06-3a23-48bf-a3b7-930bf7e119b9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8c6b818e-7f81-4495-b8ae-e40275c7963d" xlink:to="loc_srt_MinimumMember_75addc06-3a23-48bf-a3b7-930bf7e119b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3792c4e3-7756-44b5-8ee7-a0a49a62686d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8c6b818e-7f81-4495-b8ae-e40275c7963d" xlink:to="loc_srt_MaximumMember_3792c4e3-7756-44b5-8ee7-a0a49a62686d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails" xlink:type="extended" id="ia9fdb8eb95c94608b479755a3bd777e6_AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_f0a70a55-70ff-4308-a4c7-49c8806708ec" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_f0a70a55-70ff-4308-a4c7-49c8806708ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_4a5ddc15-781e-4610-8078-a6368bf26f4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_4a5ddc15-781e-4610-8078-a6368bf26f4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_1777dbfe-66c2-4a8b-9149-00b527705fd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_1777dbfe-66c2-4a8b-9149-00b527705fd8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_577d1b2a-9dbf-4e59-9e32-0deba2fb77fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_577d1b2a-9dbf-4e59-9e32-0deba2fb77fa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_bac6fd37-7e8f-40d2-9143-2f6761065bf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_bac6fd37-7e8f-40d2-9143-2f6761065bf8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_4c844156-a432-4b9a-b6b1-74386e82a593" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_4c844156-a432-4b9a-b6b1-74386e82a593" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_79dc8958-d2d0-4498-84f7-36d6f2563d01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_79dc8958-d2d0-4498-84f7-36d6f2563d01" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_b074d956-b8af-4e1e-86d5-612eaa4d94ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_b074d956-b8af-4e1e-86d5-612eaa4d94ba" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_f17ad9f2-162e-48dd-ba34-7a6e391d6134" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_f17ad9f2-162e-48dd-ba34-7a6e391d6134" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_2f791181-c41f-47f3-89a0-fc09cc4cede4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_2f791181-c41f-47f3-89a0-fc09cc4cede4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_f669c05a-b1b0-441d-b523-ee5b8471fd93" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_f669c05a-b1b0-441d-b523-ee5b8471fd93" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_4218714d-fed2-431b-a7b1-cfa06bd4fa65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_4218714d-fed2-431b-a7b1-cfa06bd4fa65" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_dd50104b-722b-4f53-82ac-32fe60586876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_dd50104b-722b-4f53-82ac-32fe60586876" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_fec7b048-f4e5-4b3e-942f-1b9e59940fba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_fec7b048-f4e5-4b3e-942f-1b9e59940fba" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_0faab21e-5ace-403b-bf94-5597c4734922" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_0faab21e-5ace-403b-bf94-5597c4734922" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_b6d0a490-47b6-4889-b2c9-06c5efab6427" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_b6d0a490-47b6-4889-b2c9-06c5efab6427" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b287ad7e-b96e-4ce7-8391-b7bc754daf92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b287ad7e-b96e-4ce7-8391-b7bc754daf92" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount_05efe716-f6d4-4d75-a280-20d85f33e292" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount_05efe716-f6d4-4d75-a280-20d85f33e292" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_47736bd0-b1bb-4e3c-9288-dfeaeeb1a771" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_47736bd0-b1bb-4e3c-9288-dfeaeeb1a771" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_6afb444f-3c26-41c3-9e45-1cea5f360a91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_47736bd0-b1bb-4e3c-9288-dfeaeeb1a771" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_6afb444f-3c26-41c3-9e45-1cea5f360a91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6afb444f-3c26-41c3-9e45-1cea5f360a91_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6afb444f-3c26-41c3-9e45-1cea5f360a91" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6afb444f-3c26-41c3-9e45-1cea5f360a91_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_69392edb-810d-459f-aa9b-d2c8ce826264" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6afb444f-3c26-41c3-9e45-1cea5f360a91" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_69392edb-810d-459f-aa9b-d2c8ce826264" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2020Member_88ebea99-47a2-4a39-85a3-a2d082a3137e" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_69392edb-810d-459f-aa9b-d2c8ce826264" xlink:to="loc_pwr_Acquisitions2020Member_88ebea99-47a2-4a39-85a3-a2d082a3137e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2019Member_eb8a14d1-4542-4426-a8b6-9c20d5235ac1" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2019Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_69392edb-810d-459f-aa9b-d2c8ce826264" xlink:to="loc_pwr_Acquisitions2019Member_eb8a14d1-4542-4426-a8b6-9c20d5235ac1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails" xlink:type="extended" id="ie294091f5b624719b45c77dd76e3ff53_AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4ce401e9-14c5-4628-9c89-6ca99549f1be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_0e29117c-2e15-4cba-85eb-6ab97033c6a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4ce401e9-14c5-4628-9c89-6ca99549f1be" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_0e29117c-2e15-4cba-85eb-6ab97033c6a9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_323f57e2-36ab-4d6d-861f-e828c0e108c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4ce401e9-14c5-4628-9c89-6ca99549f1be" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_323f57e2-36ab-4d6d-861f-e828c0e108c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6935b937-31e0-407e-ae42-d6c507770ed7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4ce401e9-14c5-4628-9c89-6ca99549f1be" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6935b937-31e0-407e-ae42-d6c507770ed7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_dfe47147-0427-4ea8-89cc-8ef521838d51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6935b937-31e0-407e-ae42-d6c507770ed7" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_dfe47147-0427-4ea8-89cc-8ef521838d51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dfe47147-0427-4ea8-89cc-8ef521838d51_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_dfe47147-0427-4ea8-89cc-8ef521838d51" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dfe47147-0427-4ea8-89cc-8ef521838d51_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02e0d4b1-32ac-4dc4-9172-4ecb3301e4d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_dfe47147-0427-4ea8-89cc-8ef521838d51" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02e0d4b1-32ac-4dc4-9172-4ecb3301e4d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2020Member_4565320f-cc95-4844-ae05-692ccf46f40e" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02e0d4b1-32ac-4dc4-9172-4ecb3301e4d6" xlink:to="loc_pwr_Acquisitions2020Member_4565320f-cc95-4844-ae05-692ccf46f40e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1cfe0fa4-a4f2-4e03-a48e-c7313f3db383" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6935b937-31e0-407e-ae42-d6c507770ed7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1cfe0fa4-a4f2-4e03-a48e-c7313f3db383" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1cfe0fa4-a4f2-4e03-a48e-c7313f3db383_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1cfe0fa4-a4f2-4e03-a48e-c7313f3db383" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1cfe0fa4-a4f2-4e03-a48e-c7313f3db383_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_89b4fafe-6b60-4fbd-8f10-2288ab173992" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1cfe0fa4-a4f2-4e03-a48e-c7313f3db383" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_89b4fafe-6b60-4fbd-8f10-2288ab173992" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_44df5127-ca5b-431a-a99c-580b9526777c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_89b4fafe-6b60-4fbd-8f10-2288ab173992" xlink:to="loc_us-gaap_CustomerRelationshipsMember_44df5127-ca5b-431a-a99c-580b9526777c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_59b6424c-578c-4841-b6f3-0c67002ba277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_89b4fafe-6b60-4fbd-8f10-2288ab173992" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_59b6424c-578c-4841-b6f3-0c67002ba277" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_2c56e44d-009a-424a-beaf-e832c68dabed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_89b4fafe-6b60-4fbd-8f10-2288ab173992" xlink:to="loc_us-gaap_TradeNamesMember_2c56e44d-009a-424a-beaf-e832c68dabed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_a4f90d58-a650-45a8-822f-24ae20702dcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_89b4fafe-6b60-4fbd-8f10-2288ab173992" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_a4f90d58-a650-45a8-822f-24ae20702dcd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CurriculumMember_393191bd-9ce8-4520-8cdc-638c5282aa94" xlink:href="pwr-20201231.xsd#pwr_CurriculumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_89b4fafe-6b60-4fbd-8f10-2288ab173992" xlink:to="loc_pwr_CurriculumMember_393191bd-9ce8-4520-8cdc-638c5282aa94" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails" xlink:type="extended" id="i40fb5a80e53d4395a2ffaff2790e009b_AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended" id="idfaff10290b24d9a92c854d17df05c10_GoodwillandOtherIntangibleAssets"/>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended" id="ic99278b83281403a9b47be5ac7e807f3_GoodwillandOtherIntangibleAssetsTables"/>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="extended" id="i112027ceef374ac381b79588dd28f736_GoodwillandOtherIntangibleAssetsNarrativeDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails" xlink:type="extended" id="i3c391260a75442faa41044b3f40ddc29_GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_aa91a457-ce43-430c-bc7d-d6e9f398719e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_aa91a457-ce43-430c-bc7d-d6e9f398719e" xlink:to="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_7ee2f6fa-db29-42ea-b9b5-dede749a1138" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_GoodwillGross_7ee2f6fa-db29-42ea-b9b5-dede749a1138" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_e9a2be1f-1630-45ea-989b-933dc7f81c31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_e9a2be1f-1630-45ea-989b-933dc7f81c31" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_cefe632b-48b3-4f91-921f-c025120f6998" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_Goodwill_cefe632b-48b3-4f91-921f-c025120f6998" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_a72b59f4-caf0-45ab-9b89-d8e6e1b5473b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_a72b59f4-caf0-45ab-9b89-d8e6e1b5473b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_344246ec-5a73-4abb-a471-a9a38f4a43eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_344246ec-5a73-4abb-a471-a9a38f4a43eb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_61a26f83-348c-417b-a39f-fd6fe2c5a6ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_61a26f83-348c-417b-a39f-fd6fe2c5a6ed" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_e76b8e17-7b72-4360-b03c-e99bb67fdf71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_0d8d295a-5a12-489d-aa25-4a3cc42b6ffb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9db623e4-6bee-4a78-9fd1-45a3d51fee88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_43c32a4f-ecf0-4867-9324-0aa860af19bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_aa91a457-ce43-430c-bc7d-d6e9f398719e" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_43c32a4f-ecf0-4867-9324-0aa860af19bf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d673aacd-9736-4ada-9d3b-a55b37fea213" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_43c32a4f-ecf0-4867-9324-0aa860af19bf" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d673aacd-9736-4ada-9d3b-a55b37fea213" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d673aacd-9736-4ada-9d3b-a55b37fea213_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d673aacd-9736-4ada-9d3b-a55b37fea213" xlink:to="loc_us-gaap_SegmentDomain_d673aacd-9736-4ada-9d3b-a55b37fea213_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_cf1cd075-c7bd-487c-b9c6-00b7184a5e59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d673aacd-9736-4ada-9d3b-a55b37fea213" xlink:to="loc_us-gaap_SegmentDomain_cf1cd075-c7bd-487c-b9c6-00b7184a5e59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerInfrastructureServicesMember_64ffba72-d2fd-49b1-a51d-3e2f36ef47a0" xlink:href="pwr-20201231.xsd#pwr_ElectricPowerInfrastructureServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_cf1cd075-c7bd-487c-b9c6-00b7184a5e59" xlink:to="loc_pwr_ElectricPowerInfrastructureServicesMember_64ffba72-d2fd-49b1-a51d-3e2f36ef47a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_fe326d6a-594c-40ed-aa69-56c360c1b49c" xlink:href="pwr-20201231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_cf1cd075-c7bd-487c-b9c6-00b7184a5e59" xlink:to="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_fe326d6a-594c-40ed-aa69-56c360c1b49c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="extended" id="i97673d74b2c348a49b292d1e002159c8_GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_772d4352-8fc8-4770-86a9-56355e49486f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_27f3cfa5-5a3b-4028-9f88-ef505bd37e74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_772d4352-8fc8-4770-86a9-56355e49486f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_27f3cfa5-5a3b-4028-9f88-ef505bd37e74" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_63554c61-1c49-4b30-b228-f19dcfd008a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_772d4352-8fc8-4770-86a9-56355e49486f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_63554c61-1c49-4b30-b228-f19dcfd008a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c8d9f8f4-2436-418c-b34e-8c5c54fb0717" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_772d4352-8fc8-4770-86a9-56355e49486f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c8d9f8f4-2436-418c-b34e-8c5c54fb0717" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a208f893-d0d1-4458-bf5b-8cbd5cc679f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_772d4352-8fc8-4770-86a9-56355e49486f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a208f893-d0d1-4458-bf5b-8cbd5cc679f1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e2d72067-cea1-447c-8044-b9163a5cd612" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_772d4352-8fc8-4770-86a9-56355e49486f" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e2d72067-cea1-447c-8044-b9163a5cd612" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bfd7aab3-de5f-4858-87ae-9e1d4e11eb8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e2d72067-cea1-447c-8044-b9163a5cd612" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bfd7aab3-de5f-4858-87ae-9e1d4e11eb8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bfd7aab3-de5f-4858-87ae-9e1d4e11eb8e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bfd7aab3-de5f-4858-87ae-9e1d4e11eb8e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bfd7aab3-de5f-4858-87ae-9e1d4e11eb8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bfd7aab3-de5f-4858-87ae-9e1d4e11eb8e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_750d699c-4d29-402c-84d1-4ee23a186986" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:to="loc_us-gaap_CustomerRelationshipsMember_750d699c-4d29-402c-84d1-4ee23a186986" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_230b67ee-ee13-4996-b06a-71c222af5c4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_230b67ee-ee13-4996-b06a-71c222af5c4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_65434d7a-7366-4990-8692-0282228d03c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:to="loc_us-gaap_TradeNamesMember_65434d7a-7366-4990-8692-0282228d03c5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_3566eba7-d8e8-4d63-919d-0d62710f918d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_3566eba7-d8e8-4d63-919d-0d62710f918d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_2bddebdc-710e-4bfb-88ab-af587a442344" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_2bddebdc-710e-4bfb-88ab-af587a442344" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CurriculumMember_17051346-bacd-46ea-82ba-c5a3f0d5bf8d" xlink:href="pwr-20201231.xsd#pwr_CurriculumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:to="loc_pwr_CurriculumMember_17051346-bacd-46ea-82ba-c5a3f0d5bf8d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_880f4596-393c-4406-ada9-1ff2d4076b5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_7726a72b-51ed-4baf-9e5d-7fbfb3690502" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_880f4596-393c-4406-ada9-1ff2d4076b5a" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_7726a72b-51ed-4baf-9e5d-7fbfb3690502" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_0f776c8b-4c46-4e45-9ea0-a572917ef4f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_880f4596-393c-4406-ada9-1ff2d4076b5a" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_0f776c8b-4c46-4e45-9ea0-a572917ef4f9" xlink:type="arc" order="2" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_5861f751-39f8-40c9-a2e1-a3172393a5d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_0f776c8b-4c46-4e45-9ea0-a572917ef4f9" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_5861f751-39f8-40c9-a2e1-a3172393a5d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_5861f751-39f8-40c9-a2e1-a3172393a5d6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_5861f751-39f8-40c9-a2e1-a3172393a5d6" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_5861f751-39f8-40c9-a2e1-a3172393a5d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0b4a5e70-3a34-41c0-b78f-7f3a03b75275" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_5861f751-39f8-40c9-a2e1-a3172393a5d6" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0b4a5e70-3a34-41c0-b78f-7f3a03b75275" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_728f37a4-4188-4e68-9d84-f4fd997609a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0b4a5e70-3a34-41c0-b78f-7f3a03b75275" xlink:to="loc_us-gaap_LicensingAgreementsMember_728f37a4-4188-4e68-9d84-f4fd997609a1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails" xlink:type="extended" id="iac27c41d301f47bbaa72aea3d7846019_GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/PerShareInformation" xlink:type="simple" xlink:href="pwr-20201231.xsd#PerShareInformation"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/PerShareInformation" xlink:type="extended" id="i910f04c942b5438bad8231aa76ae2b19_PerShareInformation"/>
  <link:roleRef roleURI="http://quantaservices.com/role/PerShareInformationTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#PerShareInformationTables"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/PerShareInformationTables" xlink:type="extended" id="i6804706e49b64ade93bd71cfef65ca92_PerShareInformationTables"/>
  <link:roleRef roleURI="http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#PerShareInformationBasicandDilutedEarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails" xlink:type="extended" id="i803a68c6e8594449afb6698b4b72b6b7_PerShareInformationBasicandDilutedEarningsPerShareDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/PerShareInformationNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#PerShareInformationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/PerShareInformationNarrativeDetails" xlink:type="extended" id="if7a301c9a4fc48cfa978be14628e84f7_PerShareInformationNarrativeDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccounts" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccounts"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccounts" xlink:type="extended" id="if6ddff7685fc495dba4666602f546017_DetailofCertainBalanceSheetAccounts"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccountsTables"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsTables" xlink:type="extended" id="ifc52051f106f4d96a8026b374f6e5edf_DetailofCertainBalanceSheetAccountsTables"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails" xlink:type="extended" id="ib9f1fbce8d6443f5a63f178dfa8b3dd6_DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_04e5cb3c-0f53-4331-a678-87e3be4c5537" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_04e5cb3c-0f53-4331-a678-87e3be4c5537" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_513076f7-17c0-4c14-b197-d3f82f915973" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_513076f7-17c0-4c14-b197-d3f82f915973" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5a135df2-531b-47e2-abc4-f1d8b2871cdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5a135df2-531b-47e2-abc4-f1d8b2871cdb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_70473349-0459-4d8c-8b4e-9fba4eda027e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_70473349-0459-4d8c-8b4e-9fba4eda027e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_93744020-ed00-4f42-a38a-54eb82d7db13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_93744020-ed00-4f42-a38a-54eb82d7db13" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_d51fc192-c233-49c3-88bd-b87965719eaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_d51fc192-c233-49c3-88bd-b87965719eaf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_501ab494-5c8a-49a2-b2fa-35d8c7ab3276" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_501ab494-5c8a-49a2-b2fa-35d8c7ab3276" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bef51cf8-d923-4d2a-a1eb-11e53f56af1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_501ab494-5c8a-49a2-b2fa-35d8c7ab3276" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bef51cf8-d923-4d2a-a1eb-11e53f56af1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bef51cf8-d923-4d2a-a1eb-11e53f56af1d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bef51cf8-d923-4d2a-a1eb-11e53f56af1d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bef51cf8-d923-4d2a-a1eb-11e53f56af1d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bef51cf8-d923-4d2a-a1eb-11e53f56af1d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_308493d7-b747-462d-8321-cd2d4f36649b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:to="loc_us-gaap_LandMember_308493d7-b747-462d-8321-cd2d4f36649b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BuildingsAndLeaseholdImprovementsMember_a2b2b268-ac94-497c-8655-ae8e2334bc82" xlink:href="pwr-20201231.xsd#pwr_BuildingsAndLeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:to="loc_pwr_BuildingsAndLeaseholdImprovementsMember_a2b2b268-ac94-497c-8655-ae8e2334bc82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingEquipmentAndVehiclesMember_e988dc1e-a0eb-49e3-92fc-2820b217700f" xlink:href="pwr-20201231.xsd#pwr_OperatingEquipmentAndVehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:to="loc_pwr_OperatingEquipmentAndVehiclesMember_e988dc1e-a0eb-49e3-92fc-2820b217700f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember_6507d1d4-b438-4cd4-a9e1-ca6d1f4d34ca" xlink:href="pwr-20201231.xsd#pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:to="loc_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember_6507d1d4-b438-4cd4-a9e1-ca6d1f4d34ca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_ad9619ba-8b10-49c2-a910-a9500a181b53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:to="loc_us-gaap_ConstructionInProgressMember_ad9619ba-8b10-49c2-a910-a9500a181b53" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember_d470576f-84e0-42d9-a545-62156adc73ef" xlink:href="pwr-20201231.xsd#pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:to="loc_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember_d470576f-84e0-42d9-a545-62156adc73ef" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5815febd-cd3b-4d71-9911-b2e8d6840736" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_501ab494-5c8a-49a2-b2fa-35d8c7ab3276" xlink:to="loc_srt_RangeAxis_5815febd-cd3b-4d71-9911-b2e8d6840736" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5815febd-cd3b-4d71-9911-b2e8d6840736_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_5815febd-cd3b-4d71-9911-b2e8d6840736" xlink:to="loc_srt_RangeMember_5815febd-cd3b-4d71-9911-b2e8d6840736_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_84b8384f-4e8f-43a6-8fcf-2770952ba7f8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_5815febd-cd3b-4d71-9911-b2e8d6840736" xlink:to="loc_srt_RangeMember_84b8384f-4e8f-43a6-8fcf-2770952ba7f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bf75cf37-d448-4f4d-8661-cc7432f2b261" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_84b8384f-4e8f-43a6-8fcf-2770952ba7f8" xlink:to="loc_srt_MinimumMember_bf75cf37-d448-4f4d-8661-cc7432f2b261" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ec9e5f6b-a51f-46f0-acce-1e1f776f1026" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_84b8384f-4e8f-43a6-8fcf-2770952ba7f8" xlink:to="loc_srt_MaximumMember_ec9e5f6b-a51f-46f0-acce-1e1f776f1026" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails" xlink:type="extended" id="ifab24bd171124a1da07dd972f16ddef3_DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails" xlink:type="extended" id="i9efbbc61c61147ea9198515c8c2bcf4c_DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligations" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligations"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DebtObligations" xlink:type="extended" id="i6b8e3d3058fc4baaa8c83b1927126dee_DebtObligations"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsTables"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DebtObligationsTables" xlink:type="extended" id="i1b14156c2f8c41c2a0a8da34b91579fa_DebtObligationsTables"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsLongtermDebtObligationsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails" xlink:type="extended" id="i02fafa47a88e471093e37b8afe8388bc_DebtObligationsLongtermDebtObligationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_292e65ab-763f-4fa0-96b9-dc815ee00815" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_LongTermDebt_292e65ab-763f-4fa0-96b9-dc815ee00815" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_3c25afa5-d8e3-467d-9255-5121dff66abe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_LineOfCredit_3c25afa5-d8e3-467d-9255-5121dff66abe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebt_4aa7826b-5765-442e-b853-b9068c4e873f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_OtherLongTermDebt_4aa7826b-5765-442e-b853-b9068c4e873f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_09c5127e-eb23-40db-b061-ea90eadecb53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_FinanceLeaseLiability_09c5127e-eb23-40db-b061-ea90eadecb53" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_fc23ac1e-6fca-471b-82a0-640e165b0ea9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_fc23ac1e-6fca-471b-82a0-640e165b0ea9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_4975024a-1947-4f0f-bccc-e77dbbcafac0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_4975024a-1947-4f0f-bccc-e77dbbcafac0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_0eda6711-3b27-4ae6-b9fe-24ed3c08114a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_0eda6711-3b27-4ae6-b9fe-24ed3c08114a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_b185f87c-e408-442e-8d43-a5bd2e0226c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_b185f87c-e408-442e-8d43-a5bd2e0226c3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_25237082-6afa-4c30-bd0a-b9d7461202a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_DebtInstrumentTable_25237082-6afa-4c30-bd0a-b9d7461202a4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3eb5f929-e2c1-4302-b312-a6f1628614be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_25237082-6afa-4c30-bd0a-b9d7461202a4" xlink:to="loc_us-gaap_DebtInstrumentAxis_3eb5f929-e2c1-4302-b312-a6f1628614be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3eb5f929-e2c1-4302-b312-a6f1628614be_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_3eb5f929-e2c1-4302-b312-a6f1628614be" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3eb5f929-e2c1-4302-b312-a6f1628614be_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e233fa53-522f-41d4-820c-7aa0ab17f9d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_3eb5f929-e2c1-4302-b312-a6f1628614be" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e233fa53-522f-41d4-820c-7aa0ab17f9d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDue2030Member_2a371d35-515b-49f2-af2b-0e10f123b692" xlink:href="pwr-20201231.xsd#pwr_SeniorNotesDue2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e233fa53-522f-41d4-820c-7aa0ab17f9d0" xlink:to="loc_pwr_SeniorNotesDue2030Member_2a371d35-515b-49f2-af2b-0e10f123b692" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e04f1403-079c-4e1c-a5ff-09a39aa25ebc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_25237082-6afa-4c30-bd0a-b9d7461202a4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e04f1403-079c-4e1c-a5ff-09a39aa25ebc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e04f1403-079c-4e1c-a5ff-09a39aa25ebc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e04f1403-079c-4e1c-a5ff-09a39aa25ebc" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e04f1403-079c-4e1c-a5ff-09a39aa25ebc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_cdda856a-ca9d-468f-8b58-97c5b6a6012b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e04f1403-079c-4e1c-a5ff-09a39aa25ebc" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_cdda856a-ca9d-468f-8b58-97c5b6a6012b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_29436ed5-33e5-419a-bb2f-8c0844045149" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cdda856a-ca9d-468f-8b58-97c5b6a6012b" xlink:to="loc_us-gaap_SeniorNotesMember_29436ed5-33e5-419a-bb2f-8c0844045149" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails" xlink:type="extended" id="i4300059baefb43f4b98c903be320a8e7_DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DebtObligationsNarrativeDetails" xlink:type="extended" id="ibd1ee3e2525d48fbbcfff5c5e128cd62_DebtObligationsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_01cdd668-e75b-426f-9bd3-77b1910ea355" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_01cdd668-e75b-426f-9bd3-77b1910ea355" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_642026a4-c60c-4c2b-8549-6fffcf03a8ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_642026a4-c60c-4c2b-8549-6fffcf03a8ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_5f4aa262-e8cb-453c-a91e-dc5286acfead" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_5f4aa262-e8cb-453c-a91e-dc5286acfead" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_1a66e877-94eb-4943-bb41-6428d1f9d88b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_1a66e877-94eb-4943-bb41-6428d1f9d88b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrentAndNoncurrent_3b5553c6-74df-4df9-b237-91ce9e02e643" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_InterestPayableCurrentAndNoncurrent_3b5553c6-74df-4df9-b237-91ce9e02e643" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_a52a42f5-899e-4308-8107-287871bbac04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_a52a42f5-899e-4308-8107-287871bbac04" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_e0f3bbe5-559f-42e8-a2d2-541b10c1b6e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_e0f3bbe5-559f-42e8-a2d2-541b10c1b6e2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LineOfCreditFacilityOptionToIncreaseAmount_f1512a90-d289-43e1-8029-8870ededcf51" xlink:href="pwr-20201231.xsd#pwr_LineOfCreditFacilityOptionToIncreaseAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_LineOfCreditFacilityOptionToIncreaseAmount_f1512a90-d289-43e1-8029-8870ededcf51" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_b7ff7c43-1c46-4c6c-ba8a-dae2a5787c10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_LineOfCredit_b7ff7c43-1c46-4c6c-ba8a-dae2a5787c10" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_43259b80-2064-4e96-98c2-534d08ebe836" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_43259b80-2064-4e96-98c2-534d08ebe836" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_0b269643-4985-40f0-866d-7138a83eadd7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_0b269643-4985-40f0-866d-7138a83eadd7" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_acbbd2ab-f60d-4581-af23-493503d1f24b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_acbbd2ab-f60d-4581-af23-493503d1f24b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio_cdd76751-4a3e-48fc-a07b-3287166511c0" xlink:href="pwr-20201231.xsd#pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio_cdd76751-4a3e-48fc-a07b-3287166511c0" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_6ee37212-55cb-4fcc-bddc-d90f0bc17d4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_6ee37212-55cb-4fcc-bddc-d90f0bc17d4f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount_3045bf65-675a-45d2-b8ed-c0cd2d339935" xlink:href="pwr-20201231.xsd#pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount_3045bf65-675a-45d2-b8ed-c0cd2d339935" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantLeverageRatioMaximum_c16aeac9-2664-41e7-bc8b-9b02097a49cd" xlink:href="pwr-20201231.xsd#pwr_DebtInstrumentCovenantLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_DebtInstrumentCovenantLeverageRatioMaximum_c16aeac9-2664-41e7-bc8b-9b02097a49cd" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio_1656273c-ebed-42c4-a16a-29a13efa48a0" xlink:href="pwr-20201231.xsd#pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio_1656273c-ebed-42c4-a16a-29a13efa48a0" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum_18c03537-5bd3-440c-9a4d-16e37925ea2e" xlink:href="pwr-20201231.xsd#pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum_18c03537-5bd3-440c-9a4d-16e37925ea2e" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_18fec3ba-1c12-48f2-b84a-8977ba6452a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_18fec3ba-1c12-48f2-b84a-8977ba6452a0" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases_f300d33d-e3ce-41a6-89c5-2c7d7d40f918" xlink:href="pwr-20201231.xsd#pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases_f300d33d-e3ce-41a6-89c5-2c7d7d40f918" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CrossDefaultProvisions_0fb6994b-72f3-4bf8-83e7-37e3335b8658" xlink:href="pwr-20201231.xsd#pwr_CrossDefaultProvisions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_CrossDefaultProvisions_0fb6994b-72f3-4bf8-83e7-37e3335b8658" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_7635cdb0-6dfe-4c2d-96ad-30e795459bf2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_7635cdb0-6dfe-4c2d-96ad-30e795459bf2" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8d1559cd-0c5d-403f-af20-537418be926c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_us-gaap_DebtInstrumentAxis_8d1559cd-0c5d-403f-af20-537418be926c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8d1559cd-0c5d-403f-af20-537418be926c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_8d1559cd-0c5d-403f-af20-537418be926c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8d1559cd-0c5d-403f-af20-537418be926c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6a2206a4-8974-4232-af89-e7cb4cf41876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_8d1559cd-0c5d-403f-af20-537418be926c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6a2206a4-8974-4232-af89-e7cb4cf41876" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDue2030Member_86b2628e-1ceb-431f-a138-ed0862e910dc" xlink:href="pwr-20201231.xsd#pwr_SeniorNotesDue2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6a2206a4-8974-4232-af89-e7cb4cf41876" xlink:to="loc_pwr_SeniorNotesDue2030Member_86b2628e-1ceb-431f-a138-ed0862e910dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorSecuredCreditFacilityMember_61974433-3c69-410f-9367-b84ea8ffe116" xlink:href="pwr-20201231.xsd#pwr_SeniorSecuredCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6a2206a4-8974-4232-af89-e7cb4cf41876" xlink:to="loc_pwr_SeniorSecuredCreditFacilityMember_61974433-3c69-410f-9367-b84ea8ffe116" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorCreditFacilityMember_8412405f-f583-49b8-af1b-96a56cd2a80f" xlink:href="pwr-20201231.xsd#pwr_SeniorCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6a2206a4-8974-4232-af89-e7cb4cf41876" xlink:to="loc_pwr_SeniorCreditFacilityMember_8412405f-f583-49b8-af1b-96a56cd2a80f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_cc0e5939-c605-4784-8dc4-c1508198efec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_us-gaap_CreditFacilityAxis_cc0e5939-c605-4784-8dc4-c1508198efec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_cc0e5939-c605-4784-8dc4-c1508198efec_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_cc0e5939-c605-4784-8dc4-c1508198efec" xlink:to="loc_us-gaap_CreditFacilityDomain_cc0e5939-c605-4784-8dc4-c1508198efec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_059bb180-d95c-46e5-9b14-aa7e0121527d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_cc0e5939-c605-4784-8dc4-c1508198efec" xlink:to="loc_us-gaap_CreditFacilityDomain_059bb180-d95c-46e5-9b14-aa7e0121527d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_ded50157-ee56-4bad-8932-9c60c5de70de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_059bb180-d95c-46e5-9b14-aa7e0121527d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_ded50157-ee56-4bad-8932-9c60c5de70de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TermLoanMember_1cd88071-aba5-46ab-896c-1f4b5f8d7bcc" xlink:href="pwr-20201231.xsd#pwr_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_ded50157-ee56-4bad-8932-9c60c5de70de" xlink:to="loc_pwr_TermLoanMember_1cd88071-aba5-46ab-896c-1f4b5f8d7bcc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember_370aa91a-c2e3-48c5-ab4f-479d4a6e84c8" xlink:href="pwr-20201231.xsd#pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_ded50157-ee56-4bad-8932-9c60c5de70de" xlink:to="loc_pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember_370aa91a-c2e3-48c5-ab4f-479d4a6e84c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SwingLinesLoanMember_0fdefa17-5206-48de-b8b0-c6e336e7f8cc" xlink:href="pwr-20201231.xsd#pwr_SwingLinesLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_ded50157-ee56-4bad-8932-9c60c5de70de" xlink:to="loc_pwr_SwingLinesLoanMember_0fdefa17-5206-48de-b8b0-c6e336e7f8cc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LettersOfCreditAndBankGuaranteesMember_7499ddfe-02af-41ea-89c6-a5ed2ae97fc8" xlink:href="pwr-20201231.xsd#pwr_LettersOfCreditAndBankGuaranteesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_ded50157-ee56-4bad-8932-9c60c5de70de" xlink:to="loc_pwr_LettersOfCreditAndBankGuaranteesMember_7499ddfe-02af-41ea-89c6-a5ed2ae97fc8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_318f6a44-c21d-4eb4-876f-16c79332ac0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_LettersOfCreditAndBankGuaranteesMember_7499ddfe-02af-41ea-89c6-a5ed2ae97fc8" xlink:to="loc_us-gaap_LetterOfCreditMember_318f6a44-c21d-4eb4-876f-16c79332ac0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember_5d3117c6-3460-44e3-9e03-eb5862f50216" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_LettersOfCreditAndBankGuaranteesMember_7499ddfe-02af-41ea-89c6-a5ed2ae97fc8" xlink:to="loc_us-gaap_StandbyLettersOfCreditMember_5d3117c6-3460-44e3-9e03-eb5862f50216" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceLettersOfCreditMember_6e4d747f-cdd2-4907-bd3e-fcc9eea54b2f" xlink:href="pwr-20201231.xsd#pwr_PerformanceLettersOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_LettersOfCreditAndBankGuaranteesMember_7499ddfe-02af-41ea-89c6-a5ed2ae97fc8" xlink:to="loc_pwr_PerformanceLettersOfCreditMember_6e4d747f-cdd2-4907-bd3e-fcc9eea54b2f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_c26e897b-9d09-4ca2-b619-8d72900fc2d3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CurrencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_srt_CurrencyAxis_c26e897b-9d09-4ca2-b619-8d72900fc2d3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_c26e897b-9d09-4ca2-b619-8d72900fc2d3_default" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CurrencyAxis_c26e897b-9d09-4ca2-b619-8d72900fc2d3" xlink:to="loc_currency_AllCurrenciesDomain_c26e897b-9d09-4ca2-b619-8d72900fc2d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_438d1c03-5154-4921-9967-5cf5dbaa404c" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CurrencyAxis_c26e897b-9d09-4ca2-b619-8d72900fc2d3" xlink:to="loc_currency_AllCurrenciesDomain_438d1c03-5154-4921-9967-5cf5dbaa404c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_USD_ba0a03e6-7e3e-4e8b-ae01-9033a7f8d405" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_USD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_438d1c03-5154-4921-9967-5cf5dbaa404c" xlink:to="loc_currency_USD_ba0a03e6-7e3e-4e8b-ae01-9033a7f8d405" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CAD_02efaa9d-d05a-43b6-9091-e856ea61bbee" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_CAD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_438d1c03-5154-4921-9967-5cf5dbaa404c" xlink:to="loc_currency_CAD_02efaa9d-d05a-43b6-9091-e856ea61bbee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AUD_db05b04f-441b-4846-82b9-9fba99dcfffb" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_AUD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_438d1c03-5154-4921-9967-5cf5dbaa404c" xlink:to="loc_currency_AUD_db05b04f-441b-4846-82b9-9fba99dcfffb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_ab4117a4-cea4-4622-b015-f6a358ddeeea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_us-gaap_VariableRateAxis_ab4117a4-cea4-4622-b015-f6a358ddeeea" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_ab4117a4-cea4-4622-b015-f6a358ddeeea_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_ab4117a4-cea4-4622-b015-f6a358ddeeea" xlink:to="loc_us-gaap_VariableRateDomain_ab4117a4-cea4-4622-b015-f6a358ddeeea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_ab4117a4-cea4-4622-b015-f6a358ddeeea" xlink:to="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember_c94aa926-6d48-41a8-97a0-28a49bdb6ab2" xlink:href="pwr-20201231.xsd#pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:to="loc_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember_c94aa926-6d48-41a8-97a0-28a49bdb6ab2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember_3b524a98-7bee-457a-ac9c-a6e9398e75af" xlink:href="pwr-20201231.xsd#pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:to="loc_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember_3b524a98-7bee-457a-ac9c-a6e9398e75af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember_25048f5a-5b16-4f74-a71a-14e5183665d9" xlink:href="pwr-20201231.xsd#pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:to="loc_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember_25048f5a-5b16-4f74-a71a-14e5183665d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EurocurrencyRateMember_5c70396d-e0a5-4e81-9ca5-2f579f3872bb" xlink:href="pwr-20201231.xsd#pwr_EurocurrencyRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:to="loc_pwr_EurocurrencyRateMember_5c70396d-e0a5-4e81-9ca5-2f579f3872bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfFederalFundsRateMember_d41eae8f-5631-4002-a860-5c5654acd289" xlink:href="pwr-20201231.xsd#pwr_ExcessOfFederalFundsRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:to="loc_pwr_ExcessOfFederalFundsRateMember_d41eae8f-5631-4002-a860-5c5654acd289" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEuroCurrencyRateMember_0d13649d-9ebb-4a34-af93-d334c4f2c839" xlink:href="pwr-20201231.xsd#pwr_ExcessOfEuroCurrencyRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:to="loc_pwr_ExcessOfEuroCurrencyRateMember_0d13649d-9ebb-4a34-af93-d334c4f2c839" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_adf7d607-6cb3-4729-9be8-b3986f4f7bcd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_srt_RangeAxis_adf7d607-6cb3-4729-9be8-b3986f4f7bcd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_adf7d607-6cb3-4729-9be8-b3986f4f7bcd_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_adf7d607-6cb3-4729-9be8-b3986f4f7bcd" xlink:to="loc_srt_RangeMember_adf7d607-6cb3-4729-9be8-b3986f4f7bcd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8c5c5ec4-261f-4405-b8e2-51385b1f13d5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_adf7d607-6cb3-4729-9be8-b3986f4f7bcd" xlink:to="loc_srt_RangeMember_8c5c5ec4-261f-4405-b8e2-51385b1f13d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1277201b-e341-4f8a-aaae-4a79178b4bbe" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8c5c5ec4-261f-4405-b8e2-51385b1f13d5" xlink:to="loc_srt_MinimumMember_1277201b-e341-4f8a-aaae-4a79178b4bbe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d0b0c822-47eb-4407-81bc-74497d0149fb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8c5c5ec4-261f-4405-b8e2-51385b1f13d5" xlink:to="loc_srt_MaximumMember_d0b0c822-47eb-4407-81bc-74497d0149fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d9732fbb-fd3c-4f6f-a218-4afed3aad9b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d9732fbb-fd3c-4f6f-a218-4afed3aad9b8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d9732fbb-fd3c-4f6f-a218-4afed3aad9b8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d9732fbb-fd3c-4f6f-a218-4afed3aad9b8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d9732fbb-fd3c-4f6f-a218-4afed3aad9b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a3a0e849-f4c9-46e6-b779-d1ca9f016d3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d9732fbb-fd3c-4f6f-a218-4afed3aad9b8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a3a0e849-f4c9-46e6-b779-d1ca9f016d3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_e17379b6-4d3a-4b6f-b2c7-8ef7364c0277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a3a0e849-f4c9-46e6-b779-d1ca9f016d3f" xlink:to="loc_us-gaap_SeniorNotesMember_e17379b6-4d3a-4b6f-b2c7-8ef7364c0277" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_b02ccbe7-679d-4fca-9156-d6984e021e0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_b02ccbe7-679d-4fca-9156-d6984e021e0b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_b02ccbe7-679d-4fca-9156-d6984e021e0b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_b02ccbe7-679d-4fca-9156-d6984e021e0b" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_b02ccbe7-679d-4fca-9156-d6984e021e0b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7cc8a088-b34d-4892-9aaa-7e81f5761723" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_b02ccbe7-679d-4fca-9156-d6984e021e0b" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7cc8a088-b34d-4892-9aaa-7e81f5761723" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_fa7ef72b-62ad-4d85-a157-ab80cf95fd7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7cc8a088-b34d-4892-9aaa-7e81f5761723" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_fa7ef72b-62ad-4d85-a157-ab80cf95fd7e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_c44b5534-a56f-41ff-ae9d-c43586330d88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7cc8a088-b34d-4892-9aaa-7e81f5761723" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_c44b5534-a56f-41ff-ae9d-c43586330d88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_0a7153b2-6c23-49e6-b7ac-69caad31818f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_srt_StatementScenarioAxis_0a7153b2-6c23-49e6-b7ac-69caad31818f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_0a7153b2-6c23-49e6-b7ac-69caad31818f_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_0a7153b2-6c23-49e6-b7ac-69caad31818f" xlink:to="loc_srt_ScenarioUnspecifiedDomain_0a7153b2-6c23-49e6-b7ac-69caad31818f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_7099a934-ef14-4695-961f-5fdd2bb5ac14" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_0a7153b2-6c23-49e6-b7ac-69caad31818f" xlink:to="loc_srt_ScenarioUnspecifiedDomain_7099a934-ef14-4695-961f-5fdd2bb5ac14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_72c113a7-e1cb-4da5-91d7-fe218cf64ae8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_7099a934-ef14-4695-961f-5fdd2bb5ac14" xlink:to="loc_srt_ScenarioForecastMember_72c113a7-e1cb-4da5-91d7-fe218cf64ae8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_cd27d835-d45e-430b-9eac-d8ca45483577" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_cd27d835-d45e-430b-9eac-d8ca45483577" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_cd27d835-d45e-430b-9eac-d8ca45483577_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_cd27d835-d45e-430b-9eac-d8ca45483577" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_cd27d835-d45e-430b-9eac-d8ca45483577_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_c5bb4179-87c1-4406-8fa3-c26b1faeb426" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_cd27d835-d45e-430b-9eac-d8ca45483577" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_c5bb4179-87c1-4406-8fa3-c26b1faeb426" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorCreditFacilityLenderMember_b080684f-3683-4243-accf-ad64d936fbfa" xlink:href="pwr-20201231.xsd#pwr_SeniorCreditFacilityLenderMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_c5bb4179-87c1-4406-8fa3-c26b1faeb426" xlink:to="loc_pwr_SeniorCreditFacilityLenderMember_b080684f-3683-4243-accf-ad64d936fbfa" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails" xlink:type="extended" id="i7b5492f46f32491ea713ef0d386fcc4b_DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/Leases" xlink:type="simple" xlink:href="pwr-20201231.xsd#Leases"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/Leases" xlink:type="extended" id="i11d9a8fa574c430b89a84d5b7a8317d2_Leases"/>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/LeasesTables" xlink:type="extended" id="i4b49867e2302402392351e839b6e33ec_LeasesTables"/>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i96588f90ce814d408502323856ed40a6_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_7e8bdea1-7d92-4435-a602-8f4f906b5d6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_7e8bdea1-7d92-4435-a602-8f4f906b5d6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_08397309-634a-4bac-8e23-907c6e240fd7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_08397309-634a-4bac-8e23-907c6e240fd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_50d3dca8-39cc-45ff-88e2-f02109141873" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_LeaseAndRentalExpense_50d3dca8-39cc-45ff-88e2-f02109141873" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback_b1ff04a0-78a9-458e-9a5d-918d4b6de57a" xlink:href="pwr-20201231.xsd#pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback_b1ff04a0-78a9-458e-9a5d-918d4b6de57a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCommitmentAmount_58c25f96-bffc-42b7-a3c3-d94ed46bd81b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCommitmentAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_ShortTermLeaseCommitmentAmount_58c25f96-bffc-42b7-a3c3-d94ed46bd81b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_dfa7fe6c-c67e-4777-8c0d-0b525306f3d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_OperatingLeaseExpense_dfa7fe6c-c67e-4777-8c0d-0b525306f3d1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseResidualValueOfLeasedAsset_390b8884-6255-4e32-9d05-5b5f710f9207" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseResidualValueOfLeasedAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_OperatingLeaseResidualValueOfLeasedAsset_390b8884-6255-4e32-9d05-5b5f710f9207" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability_d8603a23-13aa-449e-9053-a80b838ca52b" xlink:href="pwr-20201231.xsd#pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability_d8603a23-13aa-449e-9053-a80b838ca52b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_6cb937b6-d7c9-45cf-8ea1-17cad5c0a6cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_6cb937b6-d7c9-45cf-8ea1-17cad5c0a6cb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_c3c913bc-7bea-4f68-84c0-93f87a4156a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_c3c913bc-7bea-4f68-84c0-93f87a4156a3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_6e9b9c14-912d-4f3c-9716-4ab6751f4295" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_c3c913bc-7bea-4f68-84c0-93f87a4156a3" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_6e9b9c14-912d-4f3c-9716-4ab6751f4295" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_6e9b9c14-912d-4f3c-9716-4ab6751f4295_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_6e9b9c14-912d-4f3c-9716-4ab6751f4295" xlink:to="loc_us-gaap_RelatedPartyDomain_6e9b9c14-912d-4f3c-9716-4ab6751f4295_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b100297b-ae7a-4fe7-af02-1e7d840d31a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_6e9b9c14-912d-4f3c-9716-4ab6751f4295" xlink:to="loc_us-gaap_RelatedPartyDomain_b100297b-ae7a-4fe7-af02-1e7d840d31a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RelatedPartiesMember_823eada3-ab9c-48a2-8904-fa14e178d604" xlink:href="pwr-20201231.xsd#pwr_RelatedPartiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_b100297b-ae7a-4fe7-af02-1e7d840d31a7" xlink:to="loc_pwr_RelatedPartiesMember_823eada3-ab9c-48a2-8904-fa14e178d604" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0a7e08cd-6e45-456d-bc3c-5904292b6585" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_c3c913bc-7bea-4f68-84c0-93f87a4156a3" xlink:to="loc_srt_RangeAxis_0a7e08cd-6e45-456d-bc3c-5904292b6585" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0a7e08cd-6e45-456d-bc3c-5904292b6585_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0a7e08cd-6e45-456d-bc3c-5904292b6585" xlink:to="loc_srt_RangeMember_0a7e08cd-6e45-456d-bc3c-5904292b6585_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_aef6ef3b-064a-491b-b245-ba6fd91686b6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0a7e08cd-6e45-456d-bc3c-5904292b6585" xlink:to="loc_srt_RangeMember_aef6ef3b-064a-491b-b245-ba6fd91686b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_23bae6e2-b247-4765-9807-2779fc708fa4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_aef6ef3b-064a-491b-b245-ba6fd91686b6" xlink:to="loc_srt_MinimumMember_23bae6e2-b247-4765-9807-2779fc708fa4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_74813d77-b3c1-4b76-a9c4-5dc5c2cb366f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_aef6ef3b-064a-491b-b245-ba6fd91686b6" xlink:to="loc_srt_MaximumMember_74813d77-b3c1-4b76-a9c4-5dc5c2cb366f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesComponentsofLeaseCostsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails" xlink:type="extended" id="i120fca1481a745d9a5f7c30c7c12c203_LeasesComponentsofLeaseCostsDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesComponentsofLeasesintheBalanceSheetDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails" xlink:type="extended" id="i24e64dc3d2cc4ae1b13d88413ff1d2e9_LeasesComponentsofLeasesintheBalanceSheetDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesFutureMinimumLeasePaymentsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="extended" id="i914eb287f832463881915b87d229d638_LeasesFutureMinimumLeasePaymentsDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesOtherInformationRelatedtoLeasesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails" xlink:type="extended" id="i7c7465cd4f364a4794f6820827d80e8f_LeasesOtherInformationRelatedtoLeasesDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxes" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/IncomeTaxes" xlink:type="extended" id="i6899532da2324451bf5ce2ae0059deed_IncomeTaxes"/>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/IncomeTaxesTables" xlink:type="extended" id="i3b60240cbf634fca96608fcdb82ac83f_IncomeTaxesTables"/>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="id4874f38f4a94c959ddbc02dc2bca857_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:href="pwr-20201231.xsd#pwr_IncomeTaxesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit_6bc8a3b0-59df-4137-94ff-a2a1dcb3ad44" xlink:href="pwr-20201231.xsd#pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit_6bc8a3b0-59df-4137-94ff-a2a1dcb3ad44" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit_4dfd02ab-5fea-43a0-8a00-6ba85bdc2bde" xlink:href="pwr-20201231.xsd#pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit_4dfd02ab-5fea-43a0-8a00-6ba85bdc2bde" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance_93bf4d85-255a-4b84-931d-901e75fca7c9" xlink:href="pwr-20201231.xsd#pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance_93bf4d85-255a-4b84-931d-901e75fca7c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_e7214208-f639-4466-b945-7145db9933ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_e7214208-f639-4466-b945-7145db9933ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_39f88a6c-5725-442e-a455-66b26bab8db5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_39f88a6c-5725-442e-a455-66b26bab8db5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_178c6695-d8ba-4597-8963-207a4712670b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_178c6695-d8ba-4597-8963-207a4712670b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne_3562179d-27de-482e-9f26-788c09b5701e" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne_3562179d-27de-482e-9f26-788c09b5701e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo_4be922b7-3686-41a9-9b3d-f675f8055d37" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo_4be922b7-3686-41a9-9b3d-f675f8055d37" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree_3b047012-5288-492a-9d96-4ff1c068c711" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree_3b047012-5288-492a-9d96-4ff1c068c711" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour_3ff90652-1d80-4fc0-8596-733c121a78c3" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour_3ff90652-1d80-4fc0-8596-733c121a78c3" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive_e96016c7-0680-4ce9-acbb-8a1192209d10" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive_e96016c7-0680-4ce9-acbb-8a1192209d10" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter_460c73de-01f2-4946-b947-bd96026af3d7" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter_460c73de-01f2-4946-b947-bd96026af3d7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_46929d0c-48fa-4ead-b006-1997aded5980" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_46929d0c-48fa-4ead-b006-1997aded5980" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations_ebf3e0ce-292b-4332-b788-0df50c70a233" xlink:href="pwr-20201231.xsd#pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations_ebf3e0ce-292b-4332-b788-0df50c70a233" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_cb43211a-6948-4b3b-81ae-45b2776582f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_cb43211a-6948-4b3b-81ae-45b2776582f6" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome_b42f5701-9a48-4527-bc78-90caf4ee2ac5" xlink:href="pwr-20201231.xsd#pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome_b42f5701-9a48-4527-bc78-90caf4ee2ac5" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxesTable_7d2083a0-f190-4e8b-b0d1-3756119bb0dc" xlink:href="pwr-20201231.xsd#pwr_IncomeTaxesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_IncomeTaxesTable_7d2083a0-f190-4e8b-b0d1-3756119bb0dc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_f0637451-9f35-4f32-b293-42ea2ea1ab0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_IncomeTaxesTable_7d2083a0-f190-4e8b-b0d1-3756119bb0dc" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_f0637451-9f35-4f32-b293-42ea2ea1ab0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_f0637451-9f35-4f32-b293-42ea2ea1ab0d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_f0637451-9f35-4f32-b293-42ea2ea1ab0d" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_f0637451-9f35-4f32-b293-42ea2ea1ab0d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_5453fe4b-634a-40df-b0c4-4f326ae44f39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_f0637451-9f35-4f32-b293-42ea2ea1ab0d" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_5453fe4b-634a-40df-b0c4-4f326ae44f39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember_3440e262-2804-4363-a863-eee0ce30b846" xlink:href="pwr-20201231.xsd#pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_5453fe4b-634a-40df-b0c4-4f326ae44f39" xlink:to="loc_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember_3440e262-2804-4363-a863-eee0ce30b846" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails" xlink:type="extended" id="i5bba2137bb2743c9add6ec477a822ff5_IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended" id="ieac77c8cd7be43efbd23b0d6044cf3c9_IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended" id="i6c46045aee0f4c7fa682635273f843b6_IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended" id="i418999f6bf5c47acaba40018c88d3b19_IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="extended" id="id041bbc00b7c4cecb81ae8334fe6ef0b_IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails" xlink:type="extended" id="i6fcf50205641464a81106b2904c0fdfa_IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails" xlink:type="extended" id="i0d039ffe45cb47378d2045a17a09ed1a_IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_7f8ae506-8e07-422b-9b6a-0505c048d542" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_7f8ae506-8e07-422b-9b6a-0505c048d542" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b3132278-982f-4401-a13e-9f1927d7b9d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b3132278-982f-4401-a13e-9f1927d7b9d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_bf5595dd-449a-44f5-aecb-db25b685fd39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_bf5595dd-449a-44f5-aecb-db25b685fd39" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_06a3b0f0-f2fe-4aee-893c-f98290253c6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_06a3b0f0-f2fe-4aee-893c-f98290253c6d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_4e75aa98-4d49-4c63-a943-59b4e9e47432" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:to="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_4e75aa98-4d49-4c63-a943-59b4e9e47432" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound_524a27ef-2814-4d79-b17b-9a3bf8349475" xlink:href="pwr-20201231.xsd#pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:to="loc_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound_524a27ef-2814-4d79-b17b-9a3bf8349475" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_635775e5-dd6e-4a26-ba29-7565bbf301b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_635775e5-dd6e-4a26-ba29-7565bbf301b2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_addf0926-3bf1-4a81-8e35-62655db80004" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_635775e5-dd6e-4a26-ba29-7565bbf301b2" xlink:to="loc_srt_RangeAxis_addf0926-3bf1-4a81-8e35-62655db80004" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_addf0926-3bf1-4a81-8e35-62655db80004_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_addf0926-3bf1-4a81-8e35-62655db80004" xlink:to="loc_srt_RangeMember_addf0926-3bf1-4a81-8e35-62655db80004_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5a4f30c9-a7ba-40de-a696-f6b0696f77a4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_addf0926-3bf1-4a81-8e35-62655db80004" xlink:to="loc_srt_RangeMember_5a4f30c9-a7ba-40de-a696-f6b0696f77a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b9562bd4-76aa-4c94-8e70-6c83021dc864" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5a4f30c9-a7ba-40de-a696-f6b0696f77a4" xlink:to="loc_srt_MinimumMember_b9562bd4-76aa-4c94-8e70-6c83021dc864" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_85dd179e-d416-4297-bb7a-4f9de4030492" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5a4f30c9-a7ba-40de-a696-f6b0696f77a4" xlink:to="loc_srt_MaximumMember_85dd179e-d416-4297-bb7a-4f9de4030492" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/Equity" xlink:type="simple" xlink:href="pwr-20201231.xsd#Equity"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/Equity" xlink:type="extended" id="ibd9b41fa70c245cf8b80747722e0a66b_Equity"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityTables"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EquityTables" xlink:type="extended" id="i03f3f617255445d6a1da867f33f38370_EquityTables"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityExchangeableSharesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityExchangeableSharesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EquityExchangeableSharesDetails" xlink:type="extended" id="i0c3f25a9baea419abe8ca7a72bad83fe_EquityExchangeableSharesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_15f46bc0-31bc-4819-a078-9e2cf9b8af03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare_f36fd6fb-2a42-422b-9214-34b991f70428" xlink:href="pwr-20201231.xsd#pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_15f46bc0-31bc-4819-a078-9e2cf9b8af03" xlink:to="loc_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare_f36fd6fb-2a42-422b-9214-34b991f70428" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesConverted1_dff0ebcc-45a4-477c-a8cc-4888202c23be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_15f46bc0-31bc-4819-a078-9e2cf9b8af03" xlink:to="loc_us-gaap_ConversionOfStockSharesConverted1_dff0ebcc-45a4-477c-a8cc-4888202c23be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d7a35c6a-df19-4e11-a4ab-d3c897db0581" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_15f46bc0-31bc-4819-a078-9e2cf9b8af03" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d7a35c6a-df19-4e11-a4ab-d3c897db0581" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_f5295843-ec3b-4479-85a3-e65cadc23f73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_15f46bc0-31bc-4819-a078-9e2cf9b8af03" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_f5295843-ec3b-4479-85a3-e65cadc23f73" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_22923f51-a6ba-4fb8-bf44-ae50a94d1ad3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_f5295843-ec3b-4479-85a3-e65cadc23f73" xlink:to="loc_us-gaap_StatementClassOfStockAxis_22923f51-a6ba-4fb8-bf44-ae50a94d1ad3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_22923f51-a6ba-4fb8-bf44-ae50a94d1ad3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_22923f51-a6ba-4fb8-bf44-ae50a94d1ad3" xlink:to="loc_us-gaap_ClassOfStockDomain_22923f51-a6ba-4fb8-bf44-ae50a94d1ad3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_22791ae8-fc3b-44ce-be2c-90da27d6d6b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_22923f51-a6ba-4fb8-bf44-ae50a94d1ad3" xlink:to="loc_us-gaap_ClassOfStockDomain_22791ae8-fc3b-44ce-be2c-90da27d6d6b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesForCommonStockMember_480a052c-b686-41b0-8089-b1214a0a440b" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesForCommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_22791ae8-fc3b-44ce-be2c-90da27d6d6b4" xlink:to="loc_pwr_ExchangeableSharesForCommonStockMember_480a052c-b686-41b0-8089-b1214a0a440b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesMember_159bd169-c4b0-4a68-a304-6ff4108e459b" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_22791ae8-fc3b-44ce-be2c-90da27d6d6b4" xlink:to="loc_pwr_ExchangeableSharesMember_159bd169-c4b0-4a68-a304-6ff4108e459b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityTreasuryStockDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityTreasuryStockDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EquityTreasuryStockDetails" xlink:type="extended" id="i3830b8bf630b438d92a3771981de1c01_EquityTreasuryStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_49920440-b884-4dad-91e8-f1d62001537d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_49920440-b884-4dad-91e8-f1d62001537d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_2fcd5407-49de-491c-ba6a-829f48d8c52a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_2fcd5407-49de-491c-ba6a-829f48d8c52a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction_77bb1eb4-9de8-4c10-a39b-9a7664f9cce9" xlink:href="pwr-20201231.xsd#pwr_TreasuryStockRelatedToTheDeferredCompensationReduction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:to="loc_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction_77bb1eb4-9de8-4c10-a39b-9a7664f9cce9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_aaa11846-bf77-452e-8d3a-d6c237d79c9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_aaa11846-bf77-452e-8d3a-d6c237d79c9f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_14e9ed61-08e7-4709-8356-7efce35a3d25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_14e9ed61-08e7-4709-8356-7efce35a3d25" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_c74158b2-698f-4d48-a3b2-94d4a0f6e224" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_c74158b2-698f-4d48-a3b2-94d4a0f6e224" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_bb26a25e-2ab2-4920-808b-795e747f96de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_bb26a25e-2ab2-4920-808b-795e747f96de" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_0669041e-6d16-461d-a4bb-b787b28c5cbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_bb26a25e-2ab2-4920-808b-795e747f96de" xlink:to="loc_us-gaap_StatementClassOfStockAxis_0669041e-6d16-461d-a4bb-b787b28c5cbc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0669041e-6d16-461d-a4bb-b787b28c5cbc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0669041e-6d16-461d-a4bb-b787b28c5cbc" xlink:to="loc_us-gaap_ClassOfStockDomain_0669041e-6d16-461d-a4bb-b787b28c5cbc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1d9b87b9-8f6b-4aeb-b517-a1b9a795a97f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0669041e-6d16-461d-a4bb-b787b28c5cbc" xlink:to="loc_us-gaap_ClassOfStockDomain_1d9b87b9-8f6b-4aeb-b517-a1b9a795a97f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember_7b4b3fa6-7b25-4d5c-939c-4a75e8f39165" xlink:href="pwr-20201231.xsd#pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_1d9b87b9-8f6b-4aeb-b517-a1b9a795a97f" xlink:to="loc_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember_7b4b3fa6-7b25-4d5c-939c-4a75e8f39165" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_9e373f95-53e3-47e3-b5c2-059b9c1f7df9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_bb26a25e-2ab2-4920-808b-795e747f96de" xlink:to="loc_us-gaap_PlanNameAxis_9e373f95-53e3-47e3-b5c2-059b9c1f7df9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_9e373f95-53e3-47e3-b5c2-059b9c1f7df9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_9e373f95-53e3-47e3-b5c2-059b9c1f7df9" xlink:to="loc_us-gaap_PlanNameDomain_9e373f95-53e3-47e3-b5c2-059b9c1f7df9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_7f4dd393-1ee9-43e4-a4ab-ee5150b5b53a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_9e373f95-53e3-47e3-b5c2-059b9c1f7df9" xlink:to="loc_us-gaap_PlanNameDomain_7f4dd393-1ee9-43e4-a4ab-ee5150b5b53a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember_5c900bb5-c7a6-4924-962a-22eafd7f26f4" xlink:href="pwr-20201231.xsd#pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_7f4dd393-1ee9-43e4-a4ab-ee5150b5b53a" xlink:to="loc_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember_5c900bb5-c7a6-4924-962a-22eafd7f26f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_ac1a2d52-84c5-4576-8550-d477ad4616c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_bb26a25e-2ab2-4920-808b-795e747f96de" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_ac1a2d52-84c5-4576-8550-d477ad4616c8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_ac1a2d52-84c5-4576-8550-d477ad4616c8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_ac1a2d52-84c5-4576-8550-d477ad4616c8" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_ac1a2d52-84c5-4576-8550-d477ad4616c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_fceb046d-6d00-48da-83ed-f6e162e8704e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_ac1a2d52-84c5-4576-8550-d477ad4616c8" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_fceb046d-6d00-48da-83ed-f6e162e8704e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2017RepurchaseProgramMember_75646584-ed4e-4a2d-979a-b9ebfe25febc" xlink:href="pwr-20201231.xsd#pwr_A2017RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_fceb046d-6d00-48da-83ed-f6e162e8704e" xlink:to="loc_pwr_A2017RepurchaseProgramMember_75646584-ed4e-4a2d-979a-b9ebfe25febc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2018RepurchaseProgramMember_b6532946-9af1-485c-8004-032b02a0f340" xlink:href="pwr-20201231.xsd#pwr_A2018RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_fceb046d-6d00-48da-83ed-f6e162e8704e" xlink:to="loc_pwr_A2018RepurchaseProgramMember_b6532946-9af1-485c-8004-032b02a0f340" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2020RepurchaseProgramMember_4a200cfa-0a31-4a9b-bb23-3054b58a8663" xlink:href="pwr-20201231.xsd#pwr_A2020RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_fceb046d-6d00-48da-83ed-f6e162e8704e" xlink:to="loc_pwr_A2020RepurchaseProgramMember_4a200cfa-0a31-4a9b-bb23-3054b58a8663" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2018And2020RepurchaseProgramMember_ee0c2439-8f13-4d26-b469-19e0f4464da0" xlink:href="pwr-20201231.xsd#pwr_A2018And2020RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_fceb046d-6d00-48da-83ed-f6e162e8704e" xlink:to="loc_pwr_A2018And2020RepurchaseProgramMember_ee0c2439-8f13-4d26-b469-19e0f4464da0" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails" xlink:type="extended" id="id62c6b979243493081921c107f87da94_EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityNoncontrollingInterestsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityNoncontrollingInterestsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EquityNoncontrollingInterestsDetails" xlink:type="extended" id="i0ab573a3f253433cb20d9fb6209519fd_EquityNoncontrollingInterestsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_75f45403-1e5a-4d13-91d1-521f7053c59d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_cef630cb-fb4e-4c68-a553-42cc7cc515af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_75f45403-1e5a-4d13-91d1-521f7053c59d" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_cef630cb-fb4e-4c68-a553-42cc7cc515af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNet_7ddffdda-9a85-48e4-ad0d-7f0633a13c60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_75f45403-1e5a-4d13-91d1-521f7053c59d" xlink:to="loc_us-gaap_AssetsNet_7ddffdda-9a85-48e4-ad0d-7f0633a13c60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_9ccbf8e5-b71d-420d-8248-d5cd24478d8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_75f45403-1e5a-4d13-91d1-521f7053c59d" xlink:to="loc_us-gaap_MinorityInterest_9ccbf8e5-b71d-420d-8248-d5cd24478d8d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_20e07103-c792-4c1b-8e7e-abe3ebac51a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_75f45403-1e5a-4d13-91d1-521f7053c59d" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_20e07103-c792-4c1b-8e7e-abe3ebac51a5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_6e726dfc-92c1-4b6c-808f-3e4f44ec0bf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_75f45403-1e5a-4d13-91d1-521f7053c59d" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_6e726dfc-92c1-4b6c-808f-3e4f44ec0bf5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_af735da8-cdc1-4a49-b76d-1b0e0fdc6df5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_6e726dfc-92c1-4b6c-808f-3e4f44ec0bf5" xlink:to="loc_srt_ConsolidatedEntitiesAxis_af735da8-cdc1-4a49-b76d-1b0e0fdc6df5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_af735da8-cdc1-4a49-b76d-1b0e0fdc6df5_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_af735da8-cdc1-4a49-b76d-1b0e0fdc6df5" xlink:to="loc_srt_ConsolidatedEntitiesDomain_af735da8-cdc1-4a49-b76d-1b0e0fdc6df5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_c256cd65-71d4-4b96-95d3-2f55b7d03120" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_af735da8-cdc1-4a49-b76d-1b0e0fdc6df5" xlink:to="loc_srt_ConsolidatedEntitiesDomain_c256cd65-71d4-4b96-95d3-2f55b7d03120" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_aba7ff18-0e3b-4627-88d2-289d15ec9ee0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_c256cd65-71d4-4b96-95d3-2f55b7d03120" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_aba7ff18-0e3b-4627-88d2-289d15ec9ee0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityDividendsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityDividendsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EquityDividendsDetails" xlink:type="extended" id="i9417809718474d29becaaa00a5f5eea7_EquityDividendsDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensation"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/StockBasedCompensation" xlink:type="extended" id="i768f81a6f54848ca8a97edc8cf918ecc_StockBasedCompensation"/>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationTables"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/StockBasedCompensationTables" xlink:type="extended" id="i529282d1d56f47b29b08a62be9a2cc8b_StockBasedCompensationTables"/>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationStockIncentivePlansDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails" xlink:type="extended" id="iffc75a176e9a440fa8fac4264d5afc04_StockBasedCompensationStockIncentivePlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_04a45906-5f7a-4c4d-a952-4cfaf309f8cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_d471d889-3623-4a24-b3ce-6db193c1619e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_04a45906-5f7a-4c4d-a952-4cfaf309f8cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_d471d889-3623-4a24-b3ce-6db193c1619e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9e3104df-d35e-4a05-b4bb-e54d2222a9ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_04a45906-5f7a-4c4d-a952-4cfaf309f8cf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9e3104df-d35e-4a05-b4bb-e54d2222a9ad" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_f777cbed-60a6-47e5-8c88-e3dc0f636c61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9e3104df-d35e-4a05-b4bb-e54d2222a9ad" xlink:to="loc_us-gaap_PlanNameAxis_f777cbed-60a6-47e5-8c88-e3dc0f636c61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f777cbed-60a6-47e5-8c88-e3dc0f636c61_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_f777cbed-60a6-47e5-8c88-e3dc0f636c61" xlink:to="loc_us-gaap_PlanNameDomain_f777cbed-60a6-47e5-8c88-e3dc0f636c61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_38cf19e8-27d2-414b-b37e-e53a52602c8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_f777cbed-60a6-47e5-8c88-e3dc0f636c61" xlink:to="loc_us-gaap_PlanNameDomain_38cf19e8-27d2-414b-b37e-e53a52602c8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2019PlanMember_35e0fd37-b7c0-4e28-a076-19f601a958f4" xlink:href="pwr-20201231.xsd#pwr_A2019PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_38cf19e8-27d2-414b-b37e-e53a52602c8b" xlink:to="loc_pwr_A2019PlanMember_35e0fd37-b7c0-4e28-a076-19f601a958f4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails" xlink:type="extended" id="i4416f2d6474b4c658c3e111681362f28_StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_88dd1398-da27-4693-b85b-b3d653156df8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_88dd1398-da27-4693-b85b-b3d653156df8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b4887375-9160-4f7d-9366-ce393b320693" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b4887375-9160-4f7d-9366-ce393b320693" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_bf6207b7-ea6d-466d-9444-a615fcdadc11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_bf6207b7-ea6d-466d-9444-a615fcdadc11" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a8ccf6da-a966-4851-8c68-6431cc1d67a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a8ccf6da-a966-4851-8c68-6431cc1d67a8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_e52c6650-2d68-400b-b5cd-8fbd9c0aa573" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_e52c6650-2d68-400b-b5cd-8fbd9c0aa573" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_f9d07ae4-6de5-4e3f-a4e9-608a7e99bfcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_ShareBasedCompensation_f9d07ae4-6de5-4e3f-a4e9-608a7e99bfcd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection_de413eef-1c36-4320-ba6b-c6bffbf42f41" xlink:href="pwr-20201231.xsd#pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection_de413eef-1c36-4320-ba6b-c6bffbf42f41" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_41e33bea-38ed-4f3a-b9d6-86038c0ede3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_41e33bea-38ed-4f3a-b9d6-86038c0ede3d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_05cf6346-06ef-48bb-ab76-b8907b0d29f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_05cf6346-06ef-48bb-ab76-b8907b0d29f3" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7cfae79a-030d-438c-a41e-4ef04b726209" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7cfae79a-030d-438c-a41e-4ef04b726209" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ad15d6ea-0b5b-42d2-b6f9-a9abd1354c97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7cfae79a-030d-438c-a41e-4ef04b726209" xlink:to="loc_us-gaap_AwardTypeAxis_ad15d6ea-0b5b-42d2-b6f9-a9abd1354c97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ad15d6ea-0b5b-42d2-b6f9-a9abd1354c97_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ad15d6ea-0b5b-42d2-b6f9-a9abd1354c97" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ad15d6ea-0b5b-42d2-b6f9-a9abd1354c97_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_60942613-f551-4eb7-9229-8edf6e7f0d45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ad15d6ea-0b5b-42d2-b6f9-a9abd1354c97" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_60942613-f551-4eb7-9229-8edf6e7f0d45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_d2e07a27-d641-4ab9-b781-200da59a4292" xlink:href="pwr-20201231.xsd#pwr_RestrictedStockUnitsToBeSettledInCommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_60942613-f551-4eb7-9229-8edf6e7f0d45" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_d2e07a27-d641-4ab9-b781-200da59a4292" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceStockUnitsPSUsMember_8987cb2e-fe9c-4bac-aa73-c5582fb1c7af" xlink:href="pwr-20201231.xsd#pwr_PerformanceStockUnitsPSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_60942613-f551-4eb7-9229-8edf6e7f0d45" xlink:to="loc_pwr_PerformanceStockUnitsPSUsMember_8987cb2e-fe9c-4bac-aa73-c5582fb1c7af" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails" xlink:type="extended" id="i14b0063bcbff4425b0cd92c9a111c9f9_StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa801b85-d830-4104-913b-7df5bbccbbb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4f537a62-6518-4dd6-b203-1dbb635d308e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa801b85-d830-4104-913b-7df5bbccbbb4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4f537a62-6518-4dd6-b203-1dbb635d308e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fc28747c-963e-4f67-bd27-6a81493899e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4f537a62-6518-4dd6-b203-1dbb635d308e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fc28747c-963e-4f67-bd27-6a81493899e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_218e3a4d-8d39-4bea-828b-405e1fa3a24c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4f537a62-6518-4dd6-b203-1dbb635d308e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_218e3a4d-8d39-4bea-828b-405e1fa3a24c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0e7cc656-1ac6-4637-b5d7-0f3471c3040d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4f537a62-6518-4dd6-b203-1dbb635d308e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0e7cc656-1ac6-4637-b5d7-0f3471c3040d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6fd4a6b8-6523-4c08-b1e7-8de2e472c488" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4f537a62-6518-4dd6-b203-1dbb635d308e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6fd4a6b8-6523-4c08-b1e7-8de2e472c488" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fad25ed9-e3fb-4d4f-8fdd-c9e747a186f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_92f5bf0c-880b-4dd2-a7ac-422d2f0a4b39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa801b85-d830-4104-913b-7df5bbccbbb4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_92f5bf0c-880b-4dd2-a7ac-422d2f0a4b39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8e03088a-c5dc-4f1e-9d41-db8b00b46395" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_92f5bf0c-880b-4dd2-a7ac-422d2f0a4b39" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8e03088a-c5dc-4f1e-9d41-db8b00b46395" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dae4fb1d-038a-4834-9e03-e20e783763fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_92f5bf0c-880b-4dd2-a7ac-422d2f0a4b39" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dae4fb1d-038a-4834-9e03-e20e783763fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_0508ca29-2a75-45b8-94ea-7fb159e36d48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_92f5bf0c-880b-4dd2-a7ac-422d2f0a4b39" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_0508ca29-2a75-45b8-94ea-7fb159e36d48" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue_ea461722-a1bf-4675-a6cf-4ee9c094d6c3" xlink:href="pwr-20201231.xsd#pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_92f5bf0c-880b-4dd2-a7ac-422d2f0a4b39" xlink:to="loc_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue_ea461722-a1bf-4675-a6cf-4ee9c094d6c3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_46391c0b-c9af-4791-becc-4b3224b8d01c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0f0cfc6-9246-48c7-a285-57152ab52510" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa801b85-d830-4104-913b-7df5bbccbbb4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0f0cfc6-9246-48c7-a285-57152ab52510" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0c136482-c600-4a8a-8882-143be277aa68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0f0cfc6-9246-48c7-a285-57152ab52510" xlink:to="loc_us-gaap_AwardTypeAxis_0c136482-c600-4a8a-8882-143be277aa68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c136482-c600-4a8a-8882-143be277aa68_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_0c136482-c600-4a8a-8882-143be277aa68" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c136482-c600-4a8a-8882-143be277aa68_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_47793b99-98ed-431e-ac2b-350628b07942" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_0c136482-c600-4a8a-8882-143be277aa68" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_47793b99-98ed-431e-ac2b-350628b07942" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_a25b0d17-6a0d-47c8-af07-e74da614d16a" xlink:href="pwr-20201231.xsd#pwr_RestrictedStockUnitsToBeSettledInCommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_47793b99-98ed-431e-ac2b-350628b07942" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_a25b0d17-6a0d-47c8-af07-e74da614d16a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationPSUstobeSettledinCommonStockDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails" xlink:type="extended" id="if913f6f8844e483482d36bb5ce3a5a94_StockBasedCompensationPSUstobeSettledinCommonStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_cd99facc-448b-4383-8019-107ce4ae73a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_cd99facc-448b-4383-8019-107ce4ae73a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceBasedAwardPerformancePercentage_1736b761-ecac-49a2-93d8-e97951fe8033" xlink:href="pwr-20201231.xsd#pwr_PerformanceBasedAwardPerformancePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_pwr_PerformanceBasedAwardPerformancePercentage_1736b761-ecac-49a2-93d8-e97951fe8033" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8612b35e-0c17-4901-b6e6-c82fa982760e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8612b35e-0c17-4901-b6e6-c82fa982760e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f6014356-e9f3-4a52-91c6-66e95e22d247" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f6014356-e9f3-4a52-91c6-66e95e22d247" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_945686f1-ae25-40ad-a5ab-1f25f4517382" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_us-gaap_ShareBasedCompensation_945686f1-ae25-40ad-a5ab-1f25f4517382" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_168a13cf-cd7f-4e4c-b7eb-2afec23fdd03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_168a13cf-cd7f-4e4c-b7eb-2afec23fdd03" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_a0fb71fb-f803-432e-8950-024c0ec17fd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_a0fb71fb-f803-432e-8950-024c0ec17fd4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f83dbbd-4d1b-4b1e-b196-72f892cdadc2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f83dbbd-4d1b-4b1e-b196-72f892cdadc2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_df7338f8-55b4-4b3c-8676-309697e3b899" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f83dbbd-4d1b-4b1e-b196-72f892cdadc2" xlink:to="loc_us-gaap_AwardTypeAxis_df7338f8-55b4-4b3c-8676-309697e3b899" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_df7338f8-55b4-4b3c-8676-309697e3b899_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_df7338f8-55b4-4b3c-8676-309697e3b899" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_df7338f8-55b4-4b3c-8676-309697e3b899_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f2ecf76f-5605-44e2-9532-b999689f18c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_df7338f8-55b4-4b3c-8676-309697e3b899" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f2ecf76f-5605-44e2-9532-b999689f18c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceStockUnitsPSUsMember_6e850117-0b1c-4636-b7f7-52488847dc3a" xlink:href="pwr-20201231.xsd#pwr_PerformanceStockUnitsPSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f2ecf76f-5605-44e2-9532-b999689f18c7" xlink:to="loc_pwr_PerformanceStockUnitsPSUsMember_6e850117-0b1c-4636-b7f7-52488847dc3a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_c88080b4-294f-4d76-879b-ce1baba6ea85" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f83dbbd-4d1b-4b1e-b196-72f892cdadc2" xlink:to="loc_srt_RangeAxis_c88080b4-294f-4d76-879b-ce1baba6ea85" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c88080b4-294f-4d76-879b-ce1baba6ea85_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_c88080b4-294f-4d76-879b-ce1baba6ea85" xlink:to="loc_srt_RangeMember_c88080b4-294f-4d76-879b-ce1baba6ea85_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bb701265-e4f1-442c-8cac-0301fd374d4a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_c88080b4-294f-4d76-879b-ce1baba6ea85" xlink:to="loc_srt_RangeMember_bb701265-e4f1-442c-8cac-0301fd374d4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_88999f86-b38a-4aa9-8246-daf33ef25eed" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bb701265-e4f1-442c-8cac-0301fd374d4a" xlink:to="loc_srt_MinimumMember_88999f86-b38a-4aa9-8246-daf33ef25eed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1b12a26b-9f16-4bfe-a2fb-60c22af2fc28" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bb701265-e4f1-442c-8cac-0301fd374d4a" xlink:to="loc_srt_MaximumMember_1b12a26b-9f16-4bfe-a2fb-60c22af2fc28" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails" xlink:type="extended" id="i2dd112b8efc4423aabf77346a3d6e46b_StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_92529e1e-bb6c-4177-a95e-c066c43f97d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_d683c90a-637f-491e-bdb8-8e5a1acdfa0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_92529e1e-bb6c-4177-a95e-c066c43f97d1" xlink:to="loc_us-gaap_SharePrice_d683c90a-637f-491e-bdb8-8e5a1acdfa0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_61a95c2a-9edc-4105-ab10-d677d5bf3c14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_92529e1e-bb6c-4177-a95e-c066c43f97d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_61a95c2a-9edc-4105-ab10-d677d5bf3c14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_2ed02e81-8302-4c70-9724-4fe5409c3954" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_92529e1e-bb6c-4177-a95e-c066c43f97d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_2ed02e81-8302-4c70-9724-4fe5409c3954" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b927de00-4af3-4036-81d3-47bf013bbfe5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_92529e1e-bb6c-4177-a95e-c066c43f97d1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b927de00-4af3-4036-81d3-47bf013bbfe5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3f20ef4-1190-42b5-bf68-290fb900060b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_92529e1e-bb6c-4177-a95e-c066c43f97d1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3f20ef4-1190-42b5-bf68-290fb900060b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c970e033-aabc-4706-86da-b5972eaa06c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3f20ef4-1190-42b5-bf68-290fb900060b" xlink:to="loc_us-gaap_AwardTypeAxis_c970e033-aabc-4706-86da-b5972eaa06c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c970e033-aabc-4706-86da-b5972eaa06c5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_c970e033-aabc-4706-86da-b5972eaa06c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c970e033-aabc-4706-86da-b5972eaa06c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e9adb9c-4194-44e5-a11e-e3e7157e6f4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_c970e033-aabc-4706-86da-b5972eaa06c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e9adb9c-4194-44e5-a11e-e3e7157e6f4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceStockUnitsPSUsMember_81b8bc36-a718-4469-8437-61f58a769f1d" xlink:href="pwr-20201231.xsd#pwr_PerformanceStockUnitsPSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e9adb9c-4194-44e5-a11e-e3e7157e6f4b" xlink:to="loc_pwr_PerformanceStockUnitsPSUsMember_81b8bc36-a718-4469-8437-61f58a769f1d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationRSUstobeSettledinCashDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails" xlink:type="extended" id="i5185b157ac194d799547d5dca6863e84_StockBasedCompensationRSUstobeSettledinCashDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95cb2845-e4a2-4ec4-b621-60dda9909908" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_27c59717-9a77-43cb-b566-452212c6b962" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95cb2845-e4a2-4ec4-b621-60dda9909908" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_27c59717-9a77-43cb-b566-452212c6b962" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_dd2e0039-b490-4bc0-a1b8-53c41956f8c2" xlink:href="pwr-20201231.xsd#pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95cb2845-e4a2-4ec4-b621-60dda9909908" xlink:to="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_dd2e0039-b490-4bc0-a1b8-53c41956f8c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_36a47b73-cd15-446a-9bf2-4b73b11c2e1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95cb2845-e4a2-4ec4-b621-60dda9909908" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_36a47b73-cd15-446a-9bf2-4b73b11c2e1e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_ece8aec8-4b26-452d-a725-faca458d6ad4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95cb2845-e4a2-4ec4-b621-60dda9909908" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_ece8aec8-4b26-452d-a725-faca458d6ad4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_821d91d9-a291-4137-89ed-9e04be815e45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95cb2845-e4a2-4ec4-b621-60dda9909908" xlink:to="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_821d91d9-a291-4137-89ed-9e04be815e45" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4adb1f33-144f-4de4-89ac-afa21f11983d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95cb2845-e4a2-4ec4-b621-60dda9909908" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4adb1f33-144f-4de4-89ac-afa21f11983d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e9c1c75a-8a30-49ec-976a-8db51f130d1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4adb1f33-144f-4de4-89ac-afa21f11983d" xlink:to="loc_us-gaap_AwardTypeAxis_e9c1c75a-8a30-49ec-976a-8db51f130d1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e9c1c75a-8a30-49ec-976a-8db51f130d1c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_e9c1c75a-8a30-49ec-976a-8db51f130d1c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e9c1c75a-8a30-49ec-976a-8db51f130d1c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8134a0e3-6736-42f6-8395-f42d4d3996a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_e9c1c75a-8a30-49ec-976a-8db51f130d1c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8134a0e3-6736-42f6-8395-f42d4d3996a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_83210d13-a743-40a9-9ced-4e7b9980ba74" xlink:href="pwr-20201231.xsd#pwr_RestrictedStockUnitsToBeSettledInCashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8134a0e3-6736-42f6-8395-f42d4d3996a4" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_83210d13-a743-40a9-9ced-4e7b9980ba74" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="pwr-20201231.xsd#EmployeeBenefitPlans"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlans" xlink:type="extended" id="i25d9439dd6484141a5024f9fff9d9f9c_EmployeeBenefitPlans"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#EmployeeBenefitPlansTables"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlansTables" xlink:type="extended" id="i24ba72eb6fc74e7392c5630750bb3810_EmployeeBenefitPlansTables"/>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails" xlink:type="extended" id="ic3620181560042bc8d0bfe750036928a_EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_d4a6003f-3202-4bab-a0d7-a9a02a52d9fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_df57bd9b-f922-43f1-9a86-a7c093947476" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_d4a6003f-3202-4bab-a0d7-a9a02a52d9fa" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_df57bd9b-f922-43f1-9a86-a7c093947476" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_33d9cf9b-3863-44b2-a443-f5c5fe547d97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_d4a6003f-3202-4bab-a0d7-a9a02a52d9fa" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_33d9cf9b-3863-44b2-a443-f5c5fe547d97" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_40b123f1-1f71-4214-8bcc-0e5ee1e54c99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_33d9cf9b-3863-44b2-a443-f5c5fe547d97" xlink:to="loc_us-gaap_RetirementPlanNameAxis_40b123f1-1f71-4214-8bcc-0e5ee1e54c99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_40b123f1-1f71-4214-8bcc-0e5ee1e54c99_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_40b123f1-1f71-4214-8bcc-0e5ee1e54c99" xlink:to="loc_us-gaap_RetirementPlanNameDomain_40b123f1-1f71-4214-8bcc-0e5ee1e54c99_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_40b123f1-1f71-4214-8bcc-0e5ee1e54c99" xlink:to="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NationalElectricalBenefitFundMember_de224d06-0934-4a4d-b99e-54f379db549a" xlink:href="pwr-20201231.xsd#pwr_NationalElectricalBenefitFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_NationalElectricalBenefitFundMember_de224d06-0934-4a4d-b99e-54f379db549a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcavatorsUnionLocal731PensionFundMember_b4d6df53-a061-43c0-9d97-14fab30e24c8" xlink:href="pwr-20201231.xsd#pwr_ExcavatorsUnionLocal731PensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_ExcavatorsUnionLocal731PensionFundMember_b4d6df53-a061-43c0-9d97-14fab30e24c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember_4fc8c288-b5b0-4394-a5ee-42dc30f60d0f" xlink:href="pwr-20201231.xsd#pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember_4fc8c288-b5b0-4394-a5ee-42dc30f60d0f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EighthDistrictElectricalPensionFundMember_9502f140-6044-42ca-a605-596cc13859e6" xlink:href="pwr-20201231.xsd#pwr_EighthDistrictElectricalPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_EighthDistrictElectricalPensionFundMember_9502f140-6044-42ca-a605-596cc13859e6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PipelineIndustryPensionFundMember_c5f860a3-8ccf-434a-bff2-ab8e4ace0068" xlink:href="pwr-20201231.xsd#pwr_PipelineIndustryPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_PipelineIndustryPensionFundMember_c5f860a3-8ccf-434a-bff2-ab8e4ace0068" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingEngineersLocal324PensionFundMember_74caa1c2-4387-4bd6-9f7e-b7cfe265e65d" xlink:href="pwr-20201231.xsd#pwr_OperatingEngineersLocal324PensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_OperatingEngineersLocal324PensionFundMember_74caa1c2-4387-4bd6-9f7e-b7cfe265e65d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember_2402b6eb-e336-437e-8ae0-0ecb2064c72c" xlink:href="pwr-20201231.xsd#pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember_2402b6eb-e336-437e-8ae0-0ecb2064c72c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember_eb963c9d-14a7-4570-b3f1-b2fb33353b08" xlink:href="pwr-20201231.xsd#pwr_LaborersPensionTrustFundForNorthernCaliforniaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember_eb963c9d-14a7-4570-b3f1-b2fb33353b08" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Local697IBEWAndElectricalIndustryPensionFundMember_295a8b1d-3367-414a-942c-36bc7a1fc37d" xlink:href="pwr-20201231.xsd#pwr_Local697IBEWAndElectricalIndustryPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_Local697IBEWAndElectricalIndustryPensionFundMember_295a8b1d-3367-414a-942c-36bc7a1fc37d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PlumbersAndPipefittersNationalPensionFundMember_4752cabc-efe7-431c-a933-da82b1f796c5" xlink:href="pwr-20201231.xsd#pwr_PlumbersAndPipefittersNationalPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_PlumbersAndPipefittersNationalPensionFundMember_4752cabc-efe7-431c-a933-da82b1f796c5" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TeamstersNationalPipeLinePensionPlanMember_ffe8a8e8-cc65-45f2-bce4-2186e9904e11" xlink:href="pwr-20201231.xsd#pwr_TeamstersNationalPipeLinePensionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_TeamstersNationalPipeLinePensionPlanMember_ffe8a8e8-cc65-45f2-bce4-2186e9904e11" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PensionTrustFundForOperatingEngineersMember_d311a591-c7c5-4de3-8c24-a9d9d648bb20" xlink:href="pwr-20201231.xsd#pwr_PensionTrustFundForOperatingEngineersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_PensionTrustFundForOperatingEngineersMember_d311a591-c7c5-4de3-8c24-a9d9d648bb20" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersNationalPensionFundMember_00f2646d-0b93-4194-bd34-5f86b08804c0" xlink:href="pwr-20201231.xsd#pwr_LaborersNationalPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_LaborersNationalPensionFundMember_00f2646d-0b93-4194-bd34-5f86b08804c0" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_WestVirginiaLaborersPensionTrustFundMember_e09e9d7e-4895-491a-b7fd-47d52d833b24" xlink:href="pwr-20201231.xsd#pwr_WestVirginiaLaborersPensionTrustFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_WestVirginiaLaborersPensionTrustFundMember_e09e9d7e-4895-491a-b7fd-47d52d833b24" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MichiganLaborersPensionPlanMember_5d621f67-0868-46a1-a47a-ff84712cfb3f" xlink:href="pwr-20201231.xsd#pwr_MichiganLaborersPensionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_MichiganLaborersPensionPlanMember_5d621f67-0868-46a1-a47a-ff84712cfb3f" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember_d7f96f16-5c49-418a-9cdf-c2dfa312d572" xlink:href="pwr-20201231.xsd#pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember_d7f96f16-5c49-418a-9cdf-c2dfa312d572" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersDistrictCouncilOfWPAPensionFundMember_8aecc936-62dc-45c6-a149-2ab69be32d2a" xlink:href="pwr-20201231.xsd#pwr_LaborersDistrictCouncilOfWPAPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_LaborersDistrictCouncilOfWPAPensionFundMember_8aecc936-62dc-45c6-a149-2ab69be32d2a" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember_54692555-0280-487f-a6d1-07746b82829f" xlink:href="pwr-20201231.xsd#pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember_54692555-0280-487f-a6d1-07746b82829f" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllOtherPlansUSMember_ee543dc5-5eae-4958-98b4-ece5b8965963" xlink:href="pwr-20201231.xsd#pwr_AllOtherPlansUSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_AllOtherPlansUSMember_ee543dc5-5eae-4958-98b4-ece5b8965963" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllOtherPlansCanadaMember_bcd3eb12-b5bd-4557-8c53-d8b94cbb85f4" xlink:href="pwr-20201231.xsd#pwr_AllOtherPlansCanadaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_AllOtherPlansCanadaMember_bcd3eb12-b5bd-4557-8c53-d8b94cbb85f4" xlink:type="arc" order="19"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended" id="i08b9cd2f26a44f53be9a326ff3334f41_EmployeeBenefitPlansNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage_0bfe10ec-c8f0-4bb7-8049-ca39c1d4ba55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage_0bfe10ec-c8f0-4bb7-8049-ca39c1d4ba55" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_15df35fc-aa85-40b8-bd88-c76f486c1aaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_15df35fc-aa85-40b8-bd88-c76f486c1aaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage_bc2820f9-8f84-4b03-97d8-5e2f7553d15c" xlink:href="pwr-20201231.xsd#pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage_bc2820f9-8f84-4b03-97d8-5e2f7553d15c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_4cd6dad7-b092-4e89-88aa-c66dbb408641" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_4cd6dad7-b092-4e89-88aa-c66dbb408641" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan_7b245f3b-24ac-4c58-a70d-e1217c9feb85" xlink:href="pwr-20201231.xsd#pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan_7b245f3b-24ac-4c58-a70d-e1217c9feb85" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_9a187b71-8dbe-4f1f-becc-cec37baa0ccc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_9a187b71-8dbe-4f1f-becc-cec37baa0ccc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_670a4d5d-0104-40d9-b756-95dcce81aac2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_670a4d5d-0104-40d9-b756-95dcce81aac2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_471e6a1e-3da8-4496-85ec-08df39f9d500" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_471e6a1e-3da8-4496-85ec-08df39f9d500" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_744009bc-4162-44dd-841d-1d3d25dbe6f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_744009bc-4162-44dd-841d-1d3d25dbe6f7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_4aac122a-e1eb-4f9f-b447-8610814773d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LifeInsuranceCorporateOrBankOwnedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_4aac122a-e1eb-4f9f-b447-8610814773d4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_8b13119c-e619-4e1d-b5ae-5216b0c3437f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_8b13119c-e619-4e1d-b5ae-5216b0c3437f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_96fdc1c9-e98e-4e55-bb80-522f3ba17c40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_8b13119c-e619-4e1d-b5ae-5216b0c3437f" xlink:to="loc_us-gaap_RetirementPlanNameAxis_96fdc1c9-e98e-4e55-bb80-522f3ba17c40" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_96fdc1c9-e98e-4e55-bb80-522f3ba17c40_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_96fdc1c9-e98e-4e55-bb80-522f3ba17c40" xlink:to="loc_us-gaap_RetirementPlanNameDomain_96fdc1c9-e98e-4e55-bb80-522f3ba17c40_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_f97fe867-a06d-4f51-a396-8a9d6b5ca36e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_96fdc1c9-e98e-4e55-bb80-522f3ba17c40" xlink:to="loc_us-gaap_RetirementPlanNameDomain_f97fe867-a06d-4f51-a396-8a9d6b5ca36e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember_60554819-8f26-454c-8264-9e4ae886edac" xlink:href="pwr-20201231.xsd#pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f97fe867-a06d-4f51-a396-8a9d6b5ca36e" xlink:to="loc_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember_60554819-8f26-454c-8264-9e4ae886edac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_73ac7491-fc9c-479f-a154-5b757e39efd1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_8b13119c-e619-4e1d-b5ae-5216b0c3437f" xlink:to="loc_srt_RangeAxis_73ac7491-fc9c-479f-a154-5b757e39efd1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_73ac7491-fc9c-479f-a154-5b757e39efd1_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_73ac7491-fc9c-479f-a154-5b757e39efd1" xlink:to="loc_srt_RangeMember_73ac7491-fc9c-479f-a154-5b757e39efd1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_29981695-52e6-4204-8584-60aa4894b9c7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_73ac7491-fc9c-479f-a154-5b757e39efd1" xlink:to="loc_srt_RangeMember_29981695-52e6-4204-8584-60aa4894b9c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2e7fe29e-f8bc-44cc-a72a-b23ae696e483" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_29981695-52e6-4204-8584-60aa4894b9c7" xlink:to="loc_srt_MinimumMember_2e7fe29e-f8bc-44cc-a72a-b23ae696e483" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_47023fad-3743-499b-a354-88a9707cc9fa" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_29981695-52e6-4204-8584-60aa4894b9c7" xlink:to="loc_srt_MaximumMember_47023fad-3743-499b-a354-88a9707cc9fa" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingencies" xlink:type="extended" id="i82d11d38b4224c16af081f394acb5a32_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="extended" id="ic256d430aded4f6b812431e63ac06547_CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems_af67cf1d-8b98-4cd3-82f9-81caa0cb4bd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_f5ebfae5-e8db-45f5-b808-d94d3f133d0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_af67cf1d-8b98-4cd3-82f9-81caa0cb4bd0" xlink:to="loc_us-gaap_EquityMethodInvestments_f5ebfae5-e8db-45f5-b808-d94d3f133d0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable_c5a65d95-24bc-4ead-88a1-5ec3d0ad79c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_af67cf1d-8b98-4cd3-82f9-81caa0cb4bd0" xlink:to="loc_us-gaap_OtherCommitmentsTable_c5a65d95-24bc-4ead-88a1-5ec3d0ad79c5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7e0b6e2e-60d4-455f-86d8-8c6f6356e938" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OtherCommitmentsTable_c5a65d95-24bc-4ead-88a1-5ec3d0ad79c5" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7e0b6e2e-60d4-455f-86d8-8c6f6356e938" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_7e0b6e2e-60d4-455f-86d8-8c6f6356e938_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7e0b6e2e-60d4-455f-86d8-8c6f6356e938" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_7e0b6e2e-60d4-455f-86d8-8c6f6356e938_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_18c93cb6-3641-44d5-8845-6b9bf89ef948" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7e0b6e2e-60d4-455f-86d8-8c6f6356e938" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_18c93cb6-3641-44d5-8845-6b9bf89ef948" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InfrastructureInvestorsPartnershipMember_c2675c2f-39d0-44a4-a114-5805f956ff9e" xlink:href="pwr-20201231.xsd#pwr_InfrastructureInvestorsPartnershipMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_18c93cb6-3641-44d5-8845-6b9bf89ef948" xlink:to="loc_pwr_InfrastructureInvestorsPartnershipMember_c2675c2f-39d0-44a4-a114-5805f956ff9e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesCommittedExpendituresDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails" xlink:type="extended" id="if7ad4fb9aa1a4316bdfbeea2ae230c95_CommitmentsandContingenciesCommittedExpendituresDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_1ecb0462-4540-4465-8a3f-de73c0f6490e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_0eba9ba0-0f33-4025-b090-ef51db351d9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_1ecb0462-4540-4465-8a3f-de73c0f6490e" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_0eba9ba0-0f33-4025-b090-ef51db351d9c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_858202bf-f907-4c46-826a-a11018c71546" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_1ecb0462-4540-4465-8a3f-de73c0f6490e" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_858202bf-f907-4c46-826a-a11018c71546" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_4442a9ef-d36f-4b4c-9175-388ff83009c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_858202bf-f907-4c46-826a-a11018c71546" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_4442a9ef-d36f-4b4c-9175-388ff83009c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_4442a9ef-d36f-4b4c-9175-388ff83009c3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_4442a9ef-d36f-4b4c-9175-388ff83009c3" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_4442a9ef-d36f-4b4c-9175-388ff83009c3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_33510978-d9c5-4396-8d0f-c485eaf4edbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_4442a9ef-d36f-4b4c-9175-388ff83009c3" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_33510978-d9c5-4396-8d0f-c485eaf4edbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_VehicleFleetCommittedCapitalMember_2a8df6a4-9b68-44e0-9a8d-ee55f77ecbaa" xlink:href="pwr-20201231.xsd#pwr_VehicleFleetCommittedCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_33510978-d9c5-4396-8d0f-c485eaf4edbe" xlink:to="loc_pwr_VehicleFleetCommittedCapitalMember_2a8df6a4-9b68-44e0-9a8d-ee55f77ecbaa" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesLegalProceedingsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails" xlink:type="extended" id="i5e10ec8e45c942fbaa44e50cfccf7705_CommitmentsandContingenciesLegalProceedingsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValue_03a8b5c0-8336-46e3-b040-793a8d5dd232" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerContractValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ContractWithCustomerContractValue_03a8b5c0-8336-46e3-b040-793a8d5dd232" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction_612f8371-ddd7-4bcf-baf1-fd12afaac421" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction_612f8371-ddd7-4bcf-baf1-fd12afaac421" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod_ba64678c-7e76-469e-8d24-0e4a5fbb07a3" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod_ba64678c-7e76-469e-8d24-0e4a5fbb07a3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod_b78abddd-8e5c-4e2b-8804-bfdb358e9c3e" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod_b78abddd-8e5c-4e2b-8804-bfdb358e9c3e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromAdvancesForConstruction_89fb341e-4ccf-4be5-8365-95ee93e86794" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromAdvancesForConstruction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_ProceedsFromAdvancesForConstruction_89fb341e-4ccf-4be5-8365-95ee93e86794" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerOnDemandPerformanceBonds_d6f7d021-5708-4793-85d3-97b8b524f892" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerOnDemandPerformanceBonds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ContractWithCustomerOnDemandPerformanceBonds_d6f7d021-5708-4793-85d3-97b8b524f892" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_2b641ce9-9298-41c4-a73b-7fcc2399bd88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_2b641ce9-9298-41c4-a73b-7fcc2399bd88" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_921a3058-8936-4be0-b87b-483ede8d560b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractsReceivableClaimsAndUncertainAmounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_921a3058-8936-4be0-b87b-483ede8d560b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ConstructionInProcessCostsIncurred_22e6ebec-cf32-45c5-87a2-de11632a9769" xlink:href="pwr-20201231.xsd#pwr_ConstructionInProcessCostsIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ConstructionInProcessCostsIncurred_22e6ebec-cf32-45c5-87a2-de11632a9769" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromConstructionContracts_15482301-c852-4319-997e-fa6105636790" xlink:href="pwr-20201231.xsd#pwr_ProceedsFromConstructionContracts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ProceedsFromConstructionContracts_15482301-c852-4319-997e-fa6105636790" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_91273b7b-cc7f-44c6-8820-c6eee02c162e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_91273b7b-cc7f-44c6-8820-c6eee02c162e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_00f9b437-a412-4ca0-8861-84e3b63d8c7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_GrossProfit_00f9b437-a412-4ca0-8861-84e3b63d8c7e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms_a8410b1e-4de0-4ef4-aead-e7102c57e696" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms_a8410b1e-4de0-4ef4-aead-e7102c57e696" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromRefundOfAdvancesForConstruction_5ae59853-1718-4484-9cd2-4568626b2524" xlink:href="pwr-20201231.xsd#pwr_ProceedsFromRefundOfAdvancesForConstruction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ProceedsFromRefundOfAdvancesForConstruction_5ae59853-1718-4484-9cd2-4568626b2524" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_989e065e-48db-4d01-8096-2daa499c1462" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_989e065e-48db-4d01-8096-2daa499c1462" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesAwardedValue_b82eac10-4845-4478-9c5b-e382ac92ee5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesAwardedValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_LossContingencyDamagesAwardedValue_b82eac10-4845-4478-9c5b-e382ac92ee5a" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_a8012664-2175-445b-81fd-9430e16231a7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_dei_LegalEntityAxis_a8012664-2175-445b-81fd-9430e16231a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_a8012664-2175-445b-81fd-9430e16231a7_default" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_a8012664-2175-445b-81fd-9430e16231a7" xlink:to="loc_dei_EntityDomain_a8012664-2175-445b-81fd-9430e16231a7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_354a8925-d797-446b-bc04-d9bfdf894931" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_a8012664-2175-445b-81fd-9430e16231a7" xlink:to="loc_dei_EntityDomain_354a8925-d797-446b-bc04-d9bfdf894931" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember_0dbc4bb1-25cd-4d2e-8387-5474152a0bfd" xlink:href="pwr-20201231.xsd#pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_354a8925-d797-446b-bc04-d9bfdf894931" xlink:to="loc_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember_0dbc4bb1-25cd-4d2e-8387-5474152a0bfd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_QPSEngineeringLLCQPSMember_cf5b3feb-047b-44d0-94a4-0c688676fa48" xlink:href="pwr-20201231.xsd#pwr_QPSEngineeringLLCQPSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_354a8925-d797-446b-bc04-d9bfdf894931" xlink:to="loc_pwr_QPSEngineeringLLCQPSMember_cf5b3feb-047b-44d0-94a4-0c688676fa48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MaurepasPipelineLLCMember_1df97731-ae27-4ef4-8413-40ee3e42fc9a" xlink:href="pwr-20201231.xsd#pwr_MaurepasPipelineLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_354a8925-d797-446b-bc04-d9bfdf894931" xlink:to="loc_pwr_MaurepasPipelineLLCMember_1df97731-ae27-4ef4-8413-40ee3e42fc9a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_ac0489c5-a09e-4f63-aaf9-24fb9ce7406c" xlink:href="pwr-20201231.xsd#pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_354a8925-d797-446b-bc04-d9bfdf894931" xlink:to="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_ac0489c5-a09e-4f63-aaf9-24fb9ce7406c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0973dad4-ccab-479f-aa80-448bdc2d6c40" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_srt_ProductOrServiceAxis_0973dad4-ccab-479f-aa80-448bdc2d6c40" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0973dad4-ccab-479f-aa80-448bdc2d6c40_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_0973dad4-ccab-479f-aa80-448bdc2d6c40" xlink:to="loc_srt_ProductsAndServicesDomain_0973dad4-ccab-479f-aa80-448bdc2d6c40_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c6d891d9-3eef-471b-a899-87ca2047d24f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_0973dad4-ccab-479f-aa80-448bdc2d6c40" xlink:to="loc_srt_ProductsAndServicesDomain_c6d891d9-3eef-471b-a899-87ca2047d24f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TelecommunicationNetworksConstructionAndOperationMember_f1bd23b6-d828-4eb7-933a-75edca86c7c8" xlink:href="pwr-20201231.xsd#pwr_TelecommunicationNetworksConstructionAndOperationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c6d891d9-3eef-471b-a899-87ca2047d24f" xlink:to="loc_pwr_TelecommunicationNetworksConstructionAndOperationMember_f1bd23b6-d828-4eb7-933a-75edca86c7c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_58919a56-780e-451e-b827-21234bf58abf" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_srt_LitigationCaseAxis_58919a56-780e-451e-b827-21234bf58abf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_58919a56-780e-451e-b827-21234bf58abf_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_58919a56-780e-451e-b827-21234bf58abf" xlink:to="loc_srt_LitigationCaseTypeDomain_58919a56-780e-451e-b827-21234bf58abf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_c624d013-492f-4194-95d9-871dada7f5bb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_58919a56-780e-451e-b827-21234bf58abf" xlink:to="loc_srt_LitigationCaseTypeDomain_c624d013-492f-4194-95d9-871dada7f5bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MaurepasProjectDisputeMember_f7819898-fe96-4639-a175-74d1820587c1" xlink:href="pwr-20201231.xsd#pwr_MaurepasProjectDisputeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_c624d013-492f-4194-95d9-871dada7f5bb" xlink:to="loc_pwr_MaurepasProjectDisputeMember_f7819898-fe96-4639-a175-74d1820587c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember_8a770c0a-e0dc-4d91-87bb-a6caaf5124b8" xlink:href="pwr-20201231.xsd#pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_c624d013-492f-4194-95d9-871dada7f5bb" xlink:to="loc_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember_8a770c0a-e0dc-4d91-87bb-a6caaf5124b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a067272c-1ac9-409d-9c19-3b602f886bf3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_srt_RangeAxis_a067272c-1ac9-409d-9c19-3b602f886bf3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a067272c-1ac9-409d-9c19-3b602f886bf3_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a067272c-1ac9-409d-9c19-3b602f886bf3" xlink:to="loc_srt_RangeMember_a067272c-1ac9-409d-9c19-3b602f886bf3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1d458e2e-fa51-444c-8594-66740263e9af" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a067272c-1ac9-409d-9c19-3b602f886bf3" xlink:to="loc_srt_RangeMember_1d458e2e-fa51-444c-8594-66740263e9af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_abe30251-588d-4818-9ed8-d4ddb1b9d153" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1d458e2e-fa51-444c-8594-66740263e9af" xlink:to="loc_srt_MaximumMember_abe30251-588d-4818-9ed8-d4ddb1b9d153" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_8411274f-8bfa-42a6-8edb-39aabf318e69" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_srt_StatementScenarioAxis_8411274f-8bfa-42a6-8edb-39aabf318e69" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_8411274f-8bfa-42a6-8edb-39aabf318e69_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_8411274f-8bfa-42a6-8edb-39aabf318e69" xlink:to="loc_srt_ScenarioUnspecifiedDomain_8411274f-8bfa-42a6-8edb-39aabf318e69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_83d77e96-13db-43c9-a26b-ef5c0f154d8b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_8411274f-8bfa-42a6-8edb-39aabf318e69" xlink:to="loc_srt_ScenarioUnspecifiedDomain_83d77e96-13db-43c9-a26b-ef5c0f154d8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioAdjustmentMember_4dff9506-fe02-454c-8c44-541af3c3d7d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScenarioAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_83d77e96-13db-43c9-a26b-ef5c0f154d8b" xlink:to="loc_us-gaap_ScenarioAdjustmentMember_4dff9506-fe02-454c-8c44-541af3c3d7d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_18b3aa22-f537-41c0-a698-7c61f1472211" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_83d77e96-13db-43c9-a26b-ef5c0f154d8b" xlink:to="loc_srt_ScenarioForecastMember_18b3aa22-f537-41c0-a698-7c61f1472211" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_221c6bbe-a7e4-400d-b919-af3cde4a5d6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_221c6bbe-a7e4-400d-b919-af3cde4a5d6b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_221c6bbe-a7e4-400d-b919-af3cde4a5d6b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_221c6bbe-a7e4-400d-b919-af3cde4a5d6b" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_221c6bbe-a7e4-400d-b919-af3cde4a5d6b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_45ebf06f-de9d-4389-bbdf-c811b129a263" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_221c6bbe-a7e4-400d-b919-af3cde4a5d6b" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_45ebf06f-de9d-4389-bbdf-c811b129a263" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember_c8408fb4-0377-4761-baf5-7959c070a4bd" xlink:href="pwr-20201231.xsd#pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_45ebf06f-de9d-4389-bbdf-c811b129a263" xlink:to="loc_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember_c8408fb4-0377-4761-baf5-7959c070a4bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_e3df73c7-cff4-4c0a-a03e-7dbbe16e85fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_e3df73c7-cff4-4c0a-a03e-7dbbe16e85fc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_e3df73c7-cff4-4c0a-a03e-7dbbe16e85fc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_e3df73c7-cff4-4c0a-a03e-7dbbe16e85fc" xlink:to="loc_us-gaap_LossContingencyNatureDomain_e3df73c7-cff4-4c0a-a03e-7dbbe16e85fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_b9b78143-e680-42e3-a939-2110fa737d78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_e3df73c7-cff4-4c0a-a03e-7dbbe16e85fc" xlink:to="loc_us-gaap_LossContingencyNatureDomain_b9b78143-e680-42e3-a939-2110fa737d78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember_eeabd3b7-0259-42af-b02e-51dd9d5d1a65" xlink:href="pwr-20201231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_b9b78143-e680-42e3-a939-2110fa737d78" xlink:to="loc_pwr_ProjectContractTerminationMember_eeabd3b7-0259-42af-b02e-51dd9d5d1a65" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesConcentrationsofCreditRiskDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails" xlink:type="extended" id="i32a7dd94f6a64587940b1a35e21bc90c_CommitmentsandContingenciesConcentrationsofCreditRiskDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_2da8e5b9-c672-4518-bbfe-b7819a4efe38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_373ee6a6-fa3d-4c0b-9506-2d0725585520" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_2da8e5b9-c672-4518-bbfe-b7819a4efe38" xlink:to="loc_us-gaap_AccountsReceivableNet_373ee6a6-fa3d-4c0b-9506-2d0725585520" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue_48aaffbc-4b99-40fc-8bfb-20011c5248cb" xlink:href="pwr-20201231.xsd#pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_2da8e5b9-c672-4518-bbfe-b7819a4efe38" xlink:to="loc_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue_48aaffbc-4b99-40fc-8bfb-20011c5248cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition_3cee9430-ccfd-4bf0-9520-e4712cee45eb" xlink:href="pwr-20201231.xsd#pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_2da8e5b9-c672-4518-bbfe-b7819a4efe38" xlink:to="loc_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition_3cee9430-ccfd-4bf0-9520-e4712cee45eb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_ff20a779-601b-4a05-b891-50197244f2be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_2da8e5b9-c672-4518-bbfe-b7819a4efe38" xlink:to="loc_us-gaap_ConcentrationRiskTable_ff20a779-601b-4a05-b891-50197244f2be" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_6cd6adcf-6311-42eb-884e-bc9bab97d443" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_ff20a779-601b-4a05-b891-50197244f2be" xlink:to="loc_srt_MajorCustomersAxis_6cd6adcf-6311-42eb-884e-bc9bab97d443" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_6cd6adcf-6311-42eb-884e-bc9bab97d443_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_6cd6adcf-6311-42eb-884e-bc9bab97d443" xlink:to="loc_srt_NameOfMajorCustomerDomain_6cd6adcf-6311-42eb-884e-bc9bab97d443_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_33eb1fad-9a7d-444e-b05a-d8a7bd96337e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_6cd6adcf-6311-42eb-884e-bc9bab97d443" xlink:to="loc_srt_NameOfMajorCustomerDomain_33eb1fad-9a7d-444e-b05a-d8a7bd96337e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PGEMember_09b5fa44-9697-4f4e-a0f0-1855e07f7584" xlink:href="pwr-20201231.xsd#pwr_PGEMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_33eb1fad-9a7d-444e-b05a-d8a7bd96337e" xlink:to="loc_pwr_PGEMember_09b5fa44-9697-4f4e-a0f0-1855e07f7584" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_98afe300-5c6c-4b5d-be2c-ece21e5bd24f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_ff20a779-601b-4a05-b891-50197244f2be" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_98afe300-5c6c-4b5d-be2c-ece21e5bd24f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_98afe300-5c6c-4b5d-be2c-ece21e5bd24f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_98afe300-5c6c-4b5d-be2c-ece21e5bd24f" xlink:to="loc_us-gaap_ReceivableTypeDomain_98afe300-5c6c-4b5d-be2c-ece21e5bd24f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_28d40b12-769f-450c-8be6-02c23dfaa4c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_98afe300-5c6c-4b5d-be2c-ece21e5bd24f" xlink:to="loc_us-gaap_ReceivableTypeDomain_28d40b12-769f-450c-8be6-02c23dfaa4c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PrePetitionReceivableMember_de1b2ac7-e71b-4675-b495-bf99be1231c9" xlink:href="pwr-20201231.xsd#pwr_PrePetitionReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_28d40b12-769f-450c-8be6-02c23dfaa4c2" xlink:to="loc_pwr_PrePetitionReceivableMember_de1b2ac7-e71b-4675-b495-bf99be1231c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_72cbd617-f5a4-4de6-81c3-de64ec3f6651" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_ff20a779-601b-4a05-b891-50197244f2be" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_72cbd617-f5a4-4de6-81c3-de64ec3f6651" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_72cbd617-f5a4-4de6-81c3-de64ec3f6651_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_72cbd617-f5a4-4de6-81c3-de64ec3f6651" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_72cbd617-f5a4-4de6-81c3-de64ec3f6651_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_f5f81e65-cae1-40f6-92a0-21ec145e0fa5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_72cbd617-f5a4-4de6-81c3-de64ec3f6651" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_f5f81e65-cae1-40f6-92a0-21ec145e0fa5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_b823f8f6-eb86-4262-aa06-f079d2f3ef00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_f5f81e65-cae1-40f6-92a0-21ec145e0fa5" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_b823f8f6-eb86-4262-aa06-f079d2f3ef00" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesInsuranceDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails" xlink:type="extended" id="iac4613f380e44e3ebe591df02bb953f4_CommitmentsandContingenciesInsuranceDetails">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommitmentAndContingenciesLineItems_4f40814c-c528-4551-b841-c3e070f7c68b" xlink:href="pwr-20201231.xsd#pwr_CommitmentAndContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_7d0c0b0d-893e-41c9-8e61-d6efb6a9b694" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_4f40814c-c528-4551-b841-c3e070f7c68b" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_7d0c0b0d-893e-41c9-8e61-d6efb6a9b694" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_99f7684a-5f55-41ae-b2be-1c4dd733d646" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_4f40814c-c528-4551-b841-c3e070f7c68b" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_99f7684a-5f55-41ae-b2be-1c4dd733d646" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivable_8d69390a-370d-4842-a44a-53d97041e854" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceSettlementsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_4f40814c-c528-4551-b841-c3e070f7c68b" xlink:to="loc_us-gaap_InsuranceSettlementsReceivable_8d69390a-370d-4842-a44a-53d97041e854" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableCurrent_7af1ddb4-c86b-4711-b936-7bc62ad03385" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceSettlementsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_4f40814c-c528-4551-b841-c3e070f7c68b" xlink:to="loc_us-gaap_InsuranceSettlementsReceivableCurrent_7af1ddb4-c86b-4711-b936-7bc62ad03385" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_7f0f26e8-6f36-4a0d-8d8d-ec99cc95626e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceSettlementsReceivableNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_4f40814c-c528-4551-b841-c3e070f7c68b" xlink:to="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_7f0f26e8-6f36-4a0d-8d8d-ec99cc95626e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommitmentAndContingenciesTable_04ec04b0-6942-4f76-afa0-4864db1739b9" xlink:href="pwr-20201231.xsd#pwr_CommitmentAndContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_4f40814c-c528-4551-b841-c3e070f7c68b" xlink:to="loc_pwr_CommitmentAndContingenciesTable_04ec04b0-6942-4f76-afa0-4864db1739b9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_1cd34cf0-70e2-4208-9953-9d56fb0aeb27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_CommitmentAndContingenciesTable_04ec04b0-6942-4f76-afa0-4864db1739b9" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_1cd34cf0-70e2-4208-9953-9d56fb0aeb27" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_1cd34cf0-70e2-4208-9953-9d56fb0aeb27_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_1cd34cf0-70e2-4208-9953-9d56fb0aeb27" xlink:to="loc_us-gaap_LossContingencyNatureDomain_1cd34cf0-70e2-4208-9953-9d56fb0aeb27_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_07722a15-020c-4c50-b6b9-8567d1a5530b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_1cd34cf0-70e2-4208-9953-9d56fb0aeb27" xlink:to="loc_us-gaap_LossContingencyNatureDomain_07722a15-020c-4c50-b6b9-8567d1a5530b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember_123263a2-27ba-453c-8d2a-c5ed77f47beb" xlink:href="pwr-20201231.xsd#pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_07722a15-020c-4c50-b6b9-8567d1a5530b" xlink:to="loc_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember_123263a2-27ba-453c-8d2a-c5ed77f47beb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesLettersofCreditDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails" xlink:type="extended" id="i01de281cbf2749ddac5b2948cc52c06a_CommitmentsandContingenciesLettersofCreditDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_004edfef-6a04-4fdb-8218-4e8271372e4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_9763bc10-b2b9-4bd8-b0ce-9a14913c36d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_004edfef-6a04-4fdb-8218-4e8271372e4f" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_9763bc10-b2b9-4bd8-b0ce-9a14913c36d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_8bc73250-8327-4ce5-8772-2de358537126" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_004edfef-6a04-4fdb-8218-4e8271372e4f" xlink:to="loc_us-gaap_LossContingenciesTable_8bc73250-8327-4ce5-8772-2de358537126" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_d2c0d80c-7156-40d4-96ac-83fdb3e27847" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_8bc73250-8327-4ce5-8772-2de358537126" xlink:to="loc_us-gaap_CreditFacilityAxis_d2c0d80c-7156-40d4-96ac-83fdb3e27847" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_d2c0d80c-7156-40d4-96ac-83fdb3e27847_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_d2c0d80c-7156-40d4-96ac-83fdb3e27847" xlink:to="loc_us-gaap_CreditFacilityDomain_d2c0d80c-7156-40d4-96ac-83fdb3e27847_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_88f0791d-659e-4eb2-808c-e62f6bb0a950" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_d2c0d80c-7156-40d4-96ac-83fdb3e27847" xlink:to="loc_us-gaap_CreditFacilityDomain_88f0791d-659e-4eb2-808c-e62f6bb0a950" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_47cfcad4-c9b2-494e-8752-5dbd44d17193" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_88f0791d-659e-4eb2-808c-e62f6bb0a950" xlink:to="loc_us-gaap_LetterOfCreditMember_47cfcad4-c9b2-494e-8752-5dbd44d17193" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_74387391-8ad0-4add-8acc-20e9b51b4e93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_8bc73250-8327-4ce5-8772-2de358537126" xlink:to="loc_us-gaap_DebtInstrumentAxis_74387391-8ad0-4add-8acc-20e9b51b4e93" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_74387391-8ad0-4add-8acc-20e9b51b4e93_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_74387391-8ad0-4add-8acc-20e9b51b4e93" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_74387391-8ad0-4add-8acc-20e9b51b4e93_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0b5efbdc-b111-44c6-a736-0c78bfc66fc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_74387391-8ad0-4add-8acc-20e9b51b4e93" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0b5efbdc-b111-44c6-a736-0c78bfc66fc3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorCreditFacilityMember_da36c00e-27ec-4380-a128-33d3272667b0" xlink:href="pwr-20201231.xsd#pwr_SeniorCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0b5efbdc-b111-44c6-a736-0c78bfc66fc3" xlink:to="loc_pwr_SeniorCreditFacilityMember_da36c00e-27ec-4380-a128-33d3272667b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_86fdad75-fbc1-472f-aee2-a8037c636869" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_8bc73250-8327-4ce5-8772-2de358537126" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_86fdad75-fbc1-472f-aee2-a8037c636869" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_86fdad75-fbc1-472f-aee2-a8037c636869_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_86fdad75-fbc1-472f-aee2-a8037c636869" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_86fdad75-fbc1-472f-aee2-a8037c636869_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_8e953d05-8075-4e8a-b072-9de37067d400" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_86fdad75-fbc1-472f-aee2-a8037c636869" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_8e953d05-8075-4e8a-b072-9de37067d400" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorCreditFacilityLenderMember_bd40c948-5994-4cc9-ba9e-d197ad697614" xlink:href="pwr-20201231.xsd#pwr_SeniorCreditFacilityLenderMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_8e953d05-8075-4e8a-b072-9de37067d400" xlink:to="loc_pwr_SeniorCreditFacilityLenderMember_bd40c948-5994-4cc9-ba9e-d197ad697614" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails" xlink:type="extended" id="i7225a043343a4038be81a2bd0ffe9505_CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_eca22e6d-73d2-469c-91f0-e5946e68fd5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromExerciseOfOnDemandBonds_9f87a937-f89f-4ea5-9467-fabcb2361ad6" xlink:href="pwr-20201231.xsd#pwr_ProceedsFromExerciseOfOnDemandBonds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_eca22e6d-73d2-469c-91f0-e5946e68fd5e" xlink:to="loc_pwr_ProceedsFromExerciseOfOnDemandBonds_9f87a937-f89f-4ea5-9467-fabcb2361ad6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsMaximumExposure_5803e9e4-2f97-4b71-aece-aa56a14f11e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsMaximumExposure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_eca22e6d-73d2-469c-91f0-e5946e68fd5e" xlink:to="loc_us-gaap_GuaranteeObligationsMaximumExposure_5803e9e4-2f97-4b71-aece-aa56a14f11e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EstimatedCostsToCompleteBondedProjects_1e8fec9e-a057-49c0-94e5-09740d743ab6" xlink:href="pwr-20201231.xsd#pwr_EstimatedCostsToCompleteBondedProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_eca22e6d-73d2-469c-91f0-e5946e68fd5e" xlink:to="loc_pwr_EstimatedCostsToCompleteBondedProjects_1e8fec9e-a057-49c0-94e5-09740d743ab6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_9968e30a-7735-4c49-9f4c-f9472ba1fac2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_eca22e6d-73d2-469c-91f0-e5946e68fd5e" xlink:to="loc_us-gaap_LossContingenciesTable_9968e30a-7735-4c49-9f4c-f9472ba1fac2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis_ed8603ee-b6c5-4c20-83e9-e9dc31cb2548" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_9968e30a-7735-4c49-9f4c-f9472ba1fac2" xlink:to="loc_us-gaap_GuaranteeObligationsByNatureAxis_ed8603ee-b6c5-4c20-83e9-e9dc31cb2548" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_ed8603ee-b6c5-4c20-83e9-e9dc31cb2548_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_ed8603ee-b6c5-4c20-83e9-e9dc31cb2548" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_ed8603ee-b6c5-4c20-83e9-e9dc31cb2548_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_1ff7938b-ce24-4632-a2f4-178a2927f3fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_ed8603ee-b6c5-4c20-83e9-e9dc31cb2548" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_1ff7938b-ce24-4632-a2f4-178a2927f3fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember_6ebe6be2-e1cb-4707-b218-d080727d7b75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain_1ff7938b-ce24-4632-a2f4-178a2927f3fa" xlink:to="loc_us-gaap_PerformanceGuaranteeMember_6ebe6be2-e1cb-4707-b218-d080727d7b75" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_e75047bd-5f1c-4460-89b1-5d352cf26a79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_9968e30a-7735-4c49-9f4c-f9472ba1fac2" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_e75047bd-5f1c-4460-89b1-5d352cf26a79" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_e75047bd-5f1c-4460-89b1-5d352cf26a79_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_e75047bd-5f1c-4460-89b1-5d352cf26a79" xlink:to="loc_us-gaap_LossContingencyNatureDomain_e75047bd-5f1c-4460-89b1-5d352cf26a79_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_bc50eadd-f236-4d61-b372-771eb1d072d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_e75047bd-5f1c-4460-89b1-5d352cf26a79" xlink:to="loc_us-gaap_LossContingencyNatureDomain_bc50eadd-f236-4d61-b372-771eb1d072d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EstimateMember_23147d72-ae8e-4c95-9f37-c7e68d854e39" xlink:href="pwr-20201231.xsd#pwr_EstimateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_bc50eadd-f236-4d61-b372-771eb1d072d2" xlink:to="loc_pwr_EstimateMember_23147d72-ae8e-4c95-9f37-c7e68d854e39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember_bc31cc45-6735-426a-9aa3-cf355e53116d" xlink:href="pwr-20201231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_bc50eadd-f236-4d61-b372-771eb1d072d2" xlink:to="loc_pwr_ProjectContractTerminationMember_bc31cc45-6735-426a-9aa3-cf355e53116d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_d00ad4c8-18f3-4fb6-8d7f-13940cb5d8b6" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_9968e30a-7735-4c49-9f4c-f9472ba1fac2" xlink:to="loc_dei_LegalEntityAxis_d00ad4c8-18f3-4fb6-8d7f-13940cb5d8b6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_d00ad4c8-18f3-4fb6-8d7f-13940cb5d8b6_default" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_d00ad4c8-18f3-4fb6-8d7f-13940cb5d8b6" xlink:to="loc_dei_EntityDomain_d00ad4c8-18f3-4fb6-8d7f-13940cb5d8b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_46931db8-a7f1-4925-b4db-839a6a6433a1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_d00ad4c8-18f3-4fb6-8d7f-13940cb5d8b6" xlink:to="loc_dei_EntityDomain_46931db8-a7f1-4925-b4db-839a6a6433a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_421ed854-a382-4b55-8166-53939606c480" xlink:href="pwr-20201231.xsd#pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_46931db8-a7f1-4925-b4db-839a6a6433a1" xlink:to="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_421ed854-a382-4b55-8166-53939606c480" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformation" xlink:type="simple" xlink:href="pwr-20201231.xsd#SegmentInformation"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SegmentInformation" xlink:type="extended" id="ia98b276c9cff4556ae089fdc546ea722_SegmentInformation"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#SegmentInformationTables"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SegmentInformationTables" xlink:type="extended" id="ie8acd2bed503415a945e3207dba2c773_SegmentInformationTables"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformationNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SegmentInformationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SegmentInformationNarrativeDetails" xlink:type="extended" id="i7c84493e769847a7ac4c4edc031ec479_SegmentInformationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_ea4c87d4-8088-41aa-9606-438f8ca8422b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_us-gaap_NumberOfReportableSegments_ea4c87d4-8088-41aa-9606-438f8ca8422b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfInternalDivisions_9a8f2153-d452-4d7b-9b4a-43f3b470797e" xlink:href="pwr-20201231.xsd#pwr_NumberOfInternalDivisions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_pwr_NumberOfInternalDivisions_9a8f2153-d452-4d7b-9b4a-43f3b470797e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_abef5ff4-2cf5-4b69-a5b4-95015bc3c68b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_abef5ff4-2cf5-4b69-a5b4-95015bc3c68b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_05ad8ff4-e6ac-4bbb-98b8-10510d4dc424" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_05ad8ff4-e6ac-4bbb-98b8-10510d4dc424" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f0d924f8-a30d-48c7-aa20-815052618cb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_us-gaap_OperatingIncomeLoss_f0d924f8-a30d-48c7-aa20-815052618cb5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PercentageOfForeignRevenue_21319d26-5cc9-4d6b-8431-0046f0e57882" xlink:href="pwr-20201231.xsd#pwr_PercentageOfForeignRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_pwr_PercentageOfForeignRevenue_21319d26-5cc9-4d6b-8431-0046f0e57882" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_283cee53-8c40-4b2b-b2a6-3e8abfafc0ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_283cee53-8c40-4b2b-b2a6-3e8abfafc0ea" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e20e4d34-5d33-41f3-be94-fae8637d9f85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e20e4d34-5d33-41f3-be94-fae8637d9f85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e20e4d34-5d33-41f3-be94-fae8637d9f85_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e20e4d34-5d33-41f3-be94-fae8637d9f85" xlink:to="loc_us-gaap_SegmentDomain_e20e4d34-5d33-41f3-be94-fae8637d9f85_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d8477576-0010-4819-bf90-bfb74f1a2a71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e20e4d34-5d33-41f3-be94-fae8637d9f85" xlink:to="loc_us-gaap_SegmentDomain_d8477576-0010-4819-bf90-bfb74f1a2a71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerInfrastructureServicesMember_5f68ccbe-50bf-4ead-b59b-75f090022477" xlink:href="pwr-20201231.xsd#pwr_ElectricPowerInfrastructureServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d8477576-0010-4819-bf90-bfb74f1a2a71" xlink:to="loc_pwr_ElectricPowerInfrastructureServicesMember_5f68ccbe-50bf-4ead-b59b-75f090022477" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_a24f762d-d85d-45a2-a19b-7e2637abe391" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:to="loc_srt_ConsolidationItemsAxis_a24f762d-d85d-45a2-a19b-7e2637abe391" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a24f762d-d85d-45a2-a19b-7e2637abe391_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_a24f762d-d85d-45a2-a19b-7e2637abe391" xlink:to="loc_srt_ConsolidationItemsDomain_a24f762d-d85d-45a2-a19b-7e2637abe391_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_291a47ab-6d4c-4d8c-ba25-3907a7d2fba1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_a24f762d-d85d-45a2-a19b-7e2637abe391" xlink:to="loc_srt_ConsolidationItemsDomain_291a47ab-6d4c-4d8c-ba25-3907a7d2fba1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_db62497a-56d1-4c18-ab72-d12c90a05c82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_291a47ab-6d4c-4d8c-ba25-3907a7d2fba1" xlink:to="loc_us-gaap_OperatingSegmentsMember_db62497a-56d1-4c18-ab72-d12c90a05c82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_32108102-44c9-4999-ae32-f86da005dd66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_32108102-44c9-4999-ae32-f86da005dd66" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_32108102-44c9-4999-ae32-f86da005dd66_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_32108102-44c9-4999-ae32-f86da005dd66" xlink:to="loc_us-gaap_LossContingencyNatureDomain_32108102-44c9-4999-ae32-f86da005dd66_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_f8c8fc23-c0f1-416a-b92a-045764bcaacc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_32108102-44c9-4999-ae32-f86da005dd66" xlink:to="loc_us-gaap_LossContingencyNatureDomain_f8c8fc23-c0f1-416a-b92a-045764bcaacc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember_bae264ef-a0ba-4f80-89c7-563361128c40" xlink:href="pwr-20201231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_f8c8fc23-c0f1-416a-b92a-045764bcaacc" xlink:to="loc_pwr_ProjectContractTerminationMember_bae264ef-a0ba-4f80-89c7-563361128c40" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_000463a7-1dc6-424a-b784-31241e4bdfb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_000463a7-1dc6-424a-b784-31241e4bdfb7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_000463a7-1dc6-424a-b784-31241e4bdfb7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_000463a7-1dc6-424a-b784-31241e4bdfb7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_000463a7-1dc6-424a-b784-31241e4bdfb7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_ed05891f-fc2f-4fe4-99eb-759caff152bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_000463a7-1dc6-424a-b784-31241e4bdfb7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_ed05891f-fc2f-4fe4-99eb-759caff152bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember_e1bd6fa7-46a4-43c0-a103-76e5e9dedd81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ed05891f-fc2f-4fe4-99eb-759caff152bc" xlink:to="loc_us-gaap_SalesMember_e1bd6fa7-46a4-43c0-a103-76e5e9dedd81" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_e40806e7-a54c-4263-870b-5880c7bf3901" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ed05891f-fc2f-4fe4-99eb-759caff152bc" xlink:to="loc_us-gaap_CostOfSalesMember_e40806e7-a54c-4263-870b-5880c7bf3901" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d2f40d41-7cf5-46c1-b095-ded2f9b76814" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:to="loc_srt_StatementGeographicalAxis_d2f40d41-7cf5-46c1-b095-ded2f9b76814" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d2f40d41-7cf5-46c1-b095-ded2f9b76814_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_d2f40d41-7cf5-46c1-b095-ded2f9b76814" xlink:to="loc_srt_SegmentGeographicalDomain_d2f40d41-7cf5-46c1-b095-ded2f9b76814_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6eaf9ca2-d456-4d61-838c-7954a6807fdf" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_d2f40d41-7cf5-46c1-b095-ded2f9b76814" xlink:to="loc_srt_SegmentGeographicalDomain_6eaf9ca2-d456-4d61-838c-7954a6807fdf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LatinAmericaMember_a46630ee-39fc-4ddf-aa1d-b4220dad4565" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LatinAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6eaf9ca2-d456-4d61-838c-7954a6807fdf" xlink:to="loc_srt_LatinAmericaMember_a46630ee-39fc-4ddf-aa1d-b4220dad4565" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_1e3a679d-ac3c-4829-b40a-894b4f03a9d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6eaf9ca2-d456-4d61-838c-7954a6807fdf" xlink:to="loc_us-gaap_NonUsMember_1e3a679d-ac3c-4829-b40a-894b4f03a9d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_6ed220c0-cf4d-46da-9e22-714ac9edee67" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6eaf9ca2-d456-4d61-838c-7954a6807fdf" xlink:to="loc_country_CA_6ed220c0-cf4d-46da-9e22-714ac9edee67" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SegmentInformationSummarizedFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails" xlink:type="extended" id="if183d04232b14adbb0a6c820de385fe5_SegmentInformationSummarizedFinancialInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_82359771-f530-4b29-9b7e-98b70d81af95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e250da0d-b7db-403b-bbf6-cb00cee23f8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_82359771-f530-4b29-9b7e-98b70d81af95" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e250da0d-b7db-403b-bbf6-cb00cee23f8b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_99c23c8c-3f9a-4760-8548-d501285bd103" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_82359771-f530-4b29-9b7e-98b70d81af95" xlink:to="loc_us-gaap_OperatingIncomeLoss_99c23c8c-3f9a-4760-8548-d501285bd103" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_40da6356-b7cf-466c-ad39-81de00c293dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_82359771-f530-4b29-9b7e-98b70d81af95" xlink:to="loc_us-gaap_Depreciation_40da6356-b7cf-466c-ad39-81de00c293dc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d44b2387-d139-4cef-af74-0bd4e8d83cf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_82359771-f530-4b29-9b7e-98b70d81af95" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d44b2387-d139-4cef-af74-0bd4e8d83cf8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_6962858d-d55a-49e8-9478-9f7a27599c3c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d44b2387-d139-4cef-af74-0bd4e8d83cf8" xlink:to="loc_srt_ConsolidationItemsAxis_6962858d-d55a-49e8-9478-9f7a27599c3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_6962858d-d55a-49e8-9478-9f7a27599c3c_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_6962858d-d55a-49e8-9478-9f7a27599c3c" xlink:to="loc_srt_ConsolidationItemsDomain_6962858d-d55a-49e8-9478-9f7a27599c3c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e46c1dd2-09af-4ac3-96c9-49f95c0b151f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_6962858d-d55a-49e8-9478-9f7a27599c3c" xlink:to="loc_srt_ConsolidationItemsDomain_e46c1dd2-09af-4ac3-96c9-49f95c0b151f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_bf00313b-4c6f-4955-b6e8-a8aa42aecebb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_e46c1dd2-09af-4ac3-96c9-49f95c0b151f" xlink:to="loc_us-gaap_OperatingSegmentsMember_bf00313b-4c6f-4955-b6e8-a8aa42aecebb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_02c26b7c-edce-4793-9743-a5165222f2f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_e46c1dd2-09af-4ac3-96c9-49f95c0b151f" xlink:to="loc_us-gaap_CorporateNonSegmentMember_02c26b7c-edce-4793-9743-a5165222f2f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d0ccfd1c-dd5a-4dee-8da2-80115785a98e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d44b2387-d139-4cef-af74-0bd4e8d83cf8" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d0ccfd1c-dd5a-4dee-8da2-80115785a98e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d0ccfd1c-dd5a-4dee-8da2-80115785a98e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d0ccfd1c-dd5a-4dee-8da2-80115785a98e" xlink:to="loc_us-gaap_SegmentDomain_d0ccfd1c-dd5a-4dee-8da2-80115785a98e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_168afdb2-acde-46e2-8ce7-0d166a6966c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d0ccfd1c-dd5a-4dee-8da2-80115785a98e" xlink:to="loc_us-gaap_SegmentDomain_168afdb2-acde-46e2-8ce7-0d166a6966c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerInfrastructureServicesMember_085e5c14-70e5-48f4-a0a0-5ba3edf4fc54" xlink:href="pwr-20201231.xsd#pwr_ElectricPowerInfrastructureServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_168afdb2-acde-46e2-8ce7-0d166a6966c4" xlink:to="loc_pwr_ElectricPowerInfrastructureServicesMember_085e5c14-70e5-48f4-a0a0-5ba3edf4fc54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_261887e8-d63f-470e-9927-98e19c76582b" xlink:href="pwr-20201231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_168afdb2-acde-46e2-8ce7-0d166a6966c4" xlink:to="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_261887e8-d63f-470e-9927-98e19c76582b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformation" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformation"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformation" xlink:type="extended" id="i3e648a92d7704684b262f405dbea96a5_SupplementalCashFlowInformation"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationTables"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationTables" xlink:type="extended" id="if397e49614b349419073dab029034952_SupplementalCashFlowInformationTables"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails" xlink:type="extended" id="id97b8cab4e4240969c8c7aaf5c5f2420_SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails" xlink:type="extended" id="ifdd3045e10154aef97417fae0a730dae_SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_3fbb0f13-76cc-4f04-a45a-6f18ab4ad4ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_31df3921-ddfb-41f0-920d-e097c71e4d47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3fbb0f13-76cc-4f04-a45a-6f18ab4ad4ca" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_31df3921-ddfb-41f0-920d-e097c71e4d47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_7c15fcd2-f1f0-4e43-9baf-4439f66631bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3fbb0f13-76cc-4f04-a45a-6f18ab4ad4ca" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_7c15fcd2-f1f0-4e43-9baf-4439f66631bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_20244d7b-1891-4b12-b154-28725e1b3687" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3fbb0f13-76cc-4f04-a45a-6f18ab4ad4ca" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_20244d7b-1891-4b12-b154-28725e1b3687" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_24e2f60c-91fd-4584-b9fc-74ace405123a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3fbb0f13-76cc-4f04-a45a-6f18ab4ad4ca" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_24e2f60c-91fd-4584-b9fc-74ace405123a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_a991dc6e-7c4e-40f2-a496-3a0b46642e35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_24e2f60c-91fd-4584-b9fc-74ace405123a" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_a991dc6e-7c4e-40f2-a496-3a0b46642e35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_a991dc6e-7c4e-40f2-a496-3a0b46642e35_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a991dc6e-7c4e-40f2-a496-3a0b46642e35" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_a991dc6e-7c4e-40f2-a496-3a0b46642e35_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_38d05dab-b111-451b-9409-7df6e31bde92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a991dc6e-7c4e-40f2-a496-3a0b46642e35" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_38d05dab-b111-451b-9409-7df6e31bde92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_32c4bf83-5f16-484e-9cc8-f199bd9a4acb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_38d05dab-b111-451b-9409-7df6e31bde92" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_32c4bf83-5f16-484e-9cc8-f199bd9a4acb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_5f2ebd43-06b1-4ca6-a8bf-b778ecaef9d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_38d05dab-b111-451b-9409-7df6e31bde92" xlink:to="loc_us-gaap_OtherAssetsMember_5f2ebd43-06b1-4ca6-a8bf-b778ecaef9d5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="extended" id="iee2db319719e488b976211df710e0d8c_SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails" xlink:type="extended" id="idf9af3bb062f4c07ac2cdf0abc5aa3db_SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails" xlink:type="extended" id="idcce1ccf0f544ebf961ad751c42c406b_SupplementalCashFlowInformationNarrativeDetails"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>pwr-20201231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:8d1d9d2b-1672-4f59-b552-4b59158e4c01,g:052e5056-372c-413d-a296-33ac740f8cd2-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_34b8c3f9-a49d-4bbd-b219-ff3e5a4cb6e5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_55980405-0158-4a6c-a8c5-b9df754d8571_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance units granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_ef7c5d89-ffc3-49f5-a2fc-3a2d06ae8151_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other intangibles</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RestatementAxis_edb81d62-2b3a-4bf3-8415-359d7d40805a_terseLabel_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement [Axis]</link:label>
    <link:label id="lab_srt_RestatementAxis_label_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementAxis" xlink:to="lab_srt_RestatementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_88354755-2497-4167-825c-8cd2381450f9_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_label_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:to="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_86b7d719-253c-4218-b08c-1b024f7747bb_totalLabel_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Due After Year Five</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_documentation_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Due After Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive" xlink:to="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_13a79a19-8df6-46e5-9705-6f1843f20080_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash payment for contingent consideration liabilities</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_7214b9f5-b495-45bf-98f2-cb0c221125cb_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3f5061bf-c6d4-40f7-83c3-4158c775d7f1_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_970ecc00-1f35-4b1a-b1ab-e9632a72b3c3_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities, net</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_09df9613-071d-4f77-b6e6-cb1ddbc154a1_terseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:to="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_10ef6514-491f-40d5-a6c0-e1ec3f78a296_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price allocation adjustments</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions_73cf8084-c1e6-4ecf-afba-e964cc35a449_terseLabel_en-US" xlink:label="lab_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax benefits on unrecognized tax positions</link:label>
    <link:label id="lab_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions_label_en-US" xlink:label="lab_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Tax Benefits On Unrecognized Tax Positions</link:label>
    <link:label id="lab_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions_documentation_en-US" xlink:label="lab_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Tax Benefits On Unrecognized Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions" xlink:href="pwr-20201231.xsd#pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions" xlink:to="lab_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember_f03cee35-b587-43e0-b2fa-eceb1f4d85fc_terseLabel_en-US" xlink:label="lab_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess of Euro Currency Rate of Credit Agreement for Foreign Borrowings</link:label>
    <link:label id="lab_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember_label_en-US" xlink:label="lab_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Of Euro Currency Rate Of Credit Agreement For Foreign Borrowings [Member]</link:label>
    <link:label id="lab_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember_documentation_en-US" xlink:label="lab_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Of Euro Currency Rate Of Credit Agreement For Foreign Borrowings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember" xlink:href="pwr-20201231.xsd#pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember" xlink:to="lab_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LicensingAgreementsMember_ed850892-686c-4922-aae1-9014a5ec970d_terseLabel_en-US" xlink:label="lab_us-gaap_LicensingAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Engineering license</link:label>
    <link:label id="lab_us-gaap_LicensingAgreementsMember_label_en-US" xlink:label="lab_us-gaap_LicensingAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Licensing Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LicensingAgreementsMember" xlink:to="lab_us-gaap_LicensingAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperationAndMaintenanceAgreementContractTerm_3cac7a7e-b6e3-471d-bfab-9c2fe0cf2bc8_terseLabel_en-US" xlink:label="lab_pwr_OperationAndMaintenanceAgreementContractTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operation and maintenance period</link:label>
    <link:label id="lab_pwr_OperationAndMaintenanceAgreementContractTerm_label_en-US" xlink:label="lab_pwr_OperationAndMaintenanceAgreementContractTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operation And Maintenance Agreement, Contract Term</link:label>
    <link:label id="lab_pwr_OperationAndMaintenanceAgreementContractTerm_documentation_en-US" xlink:label="lab_pwr_OperationAndMaintenanceAgreementContractTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operation And Maintenance Agreement, Contract Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperationAndMaintenanceAgreementContractTerm" xlink:href="pwr-20201231.xsd#pwr_OperationAndMaintenanceAgreementContractTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperationAndMaintenanceAgreementContractTerm" xlink:to="lab_pwr_OperationAndMaintenanceAgreementContractTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_BuildingsAndLeaseholdImprovementsMember_fefa25dc-ed26-4dce-9a9b-09a39bcabb61_terseLabel_en-US" xlink:label="lab_pwr_BuildingsAndLeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and leasehold improvements</link:label>
    <link:label id="lab_pwr_BuildingsAndLeaseholdImprovementsMember_label_en-US" xlink:label="lab_pwr_BuildingsAndLeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings And Leasehold Improvements [Member]</link:label>
    <link:label id="lab_pwr_BuildingsAndLeaseholdImprovementsMember_documentation_en-US" xlink:label="lab_pwr_BuildingsAndLeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and leasehold improvements.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BuildingsAndLeaseholdImprovementsMember" xlink:href="pwr-20201231.xsd#pwr_BuildingsAndLeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BuildingsAndLeaseholdImprovementsMember" xlink:to="lab_pwr_BuildingsAndLeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_e31d444e-3c6e-4bee-9788-0ea30dfa16bc_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_46ef5a59-5d5f-4a62-9778-3c2914247409_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bd8d2209-1d7b-4e22-813a-c1604c07f3c2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_TelecommunicationsProjectPeruMember_9773191c-e9bd-4ab6-8199-38997c1a68d2_terseLabel_en-US" xlink:label="lab_pwr_TelecommunicationsProjectPeruMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Peru Telecommunications Project</link:label>
    <link:label id="lab_pwr_TelecommunicationsProjectPeruMember_label_en-US" xlink:label="lab_pwr_TelecommunicationsProjectPeruMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Telecommunications Project - Peru [Member]</link:label>
    <link:label id="lab_pwr_TelecommunicationsProjectPeruMember_documentation_en-US" xlink:label="lab_pwr_TelecommunicationsProjectPeruMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Telecommunications Project - Peru [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TelecommunicationsProjectPeruMember" xlink:href="pwr-20201231.xsd#pwr_TelecommunicationsProjectPeruMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_TelecommunicationsProjectPeruMember" xlink:to="lab_pwr_TelecommunicationsProjectPeruMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_49fb0728-b962-456b-84c7-6d91722f0d77_negatedLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distributions to non-controlling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_4892f2ea-4d2b-4185-9345-c9056e4a0e75_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distributions to non-controlling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_label_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:to="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_8ec037a9-8fb9-45ff-9177-08757cb1c2b6_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of lease assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_RestrictedStockUnitsToBeSettledInCashMember_1bf90448-74c8-48ca-a21f-dd46f26e3111_terseLabel_en-US" xlink:label="lab_pwr_RestrictedStockUnitsToBeSettledInCashMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units to be Settled in Cash</link:label>
    <link:label id="lab_pwr_RestrictedStockUnitsToBeSettledInCashMember_label_en-US" xlink:label="lab_pwr_RestrictedStockUnitsToBeSettledInCashMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units To Be Settled In Cash [Member]</link:label>
    <link:label id="lab_pwr_RestrictedStockUnitsToBeSettledInCashMember_documentation_en-US" xlink:label="lab_pwr_RestrictedStockUnitsToBeSettledInCashMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units To Be Settled In Cash [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember" xlink:href="pwr-20201231.xsd#pwr_RestrictedStockUnitsToBeSettledInCashMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember" xlink:to="lab_pwr_RestrictedStockUnitsToBeSettledInCashMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockMember_a8b4b0d8-938c-4cc9-a798-a2306efcfcd1_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock</link:label>
    <link:label id="lab_us-gaap_PreferredStockMember_label_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockMember" xlink:to="lab_us-gaap_PreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember_9e776687-1ee7-469f-8882-a3dcba85bc2e_terseLabel_en-US" xlink:label="lab_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer's Liability, Workers' Compensation, Auto Liability, General Liability and Group Health Care Claims</link:label>
    <link:label id="lab_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember_label_en-US" xlink:label="lab_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer's Liability, Workers' Compensation, Auto Liability, General Liability And Group Health Care Claims [Member]</link:label>
    <link:label id="lab_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember_documentation_en-US" xlink:label="lab_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer's Liability, Workers' Compensation, Auto Liability, General Liability And Group Health Care Claims [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember" xlink:href="pwr-20201231.xsd#pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember" xlink:to="lab_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_TwoLargerPiplelineProjectsCanadaMember_76b37fbf-2464-44ea-a8bd-f9e4cc8dcc96_terseLabel_en-US" xlink:label="lab_pwr_TwoLargerPiplelineProjectsCanadaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Larger Pipleline Projects - Canada</link:label>
    <link:label id="lab_pwr_TwoLargerPiplelineProjectsCanadaMember_label_en-US" xlink:label="lab_pwr_TwoLargerPiplelineProjectsCanadaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Larger Pipleline Projects - Canada [Member]</link:label>
    <link:label id="lab_pwr_TwoLargerPiplelineProjectsCanadaMember_documentation_en-US" xlink:label="lab_pwr_TwoLargerPiplelineProjectsCanadaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Larger Pipleline Projects - Canada</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TwoLargerPiplelineProjectsCanadaMember" xlink:href="pwr-20201231.xsd#pwr_TwoLargerPiplelineProjectsCanadaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_TwoLargerPiplelineProjectsCanadaMember" xlink:to="lab_pwr_TwoLargerPiplelineProjectsCanadaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_653990a0-6b51-46f8-b565-1b3d4547500f_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_f7c9e0f3-85f3-44e2-b3b3-2f2f5fd21f64_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease assets and rental purchase options (see Note 9)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, before Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted_313f2078-3b05-4d91-b0ca-f4810c844fe2_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax, Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_a2e38210-0512-452a-ac4c-39546ef97939_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock_00fcc3c1-0fd7-442f-879d-545adc58758c_terseLabel_en-US" xlink:label="lab_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Leases in the Balance Sheet</link:label>
    <link:label id="lab_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating And Finance Lease Assets And Liabilities [Table Text Block]</link:label>
    <link:label id="lab_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock_documentation_en-US" xlink:label="lab_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating And Finance Lease Assets And Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock" xlink:href="pwr-20201231.xsd#pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ed0cc114-2d2f-4529-a458-9716e9870417_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ec747726-2341-4544-ade4-bde89d464ad4_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, weighted average grant date fair value, beginning of period (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6c2dd708-62db-45be-822c-32ad8d1a6bc4_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, weighted average grant date fair value, end of period (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_6ce73349-65d9-4e56-ac2f-c30480a1fe20_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations_893be3ff-f908-41af-9052-8416e6daf0a4_terseLabel_en-US" xlink:label="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease resulted primarily from a favorable settlements related to certain non-U.S. income tax obligations of an acquired business and the expiration of U.S. state income tax statutes</link:label>
    <link:label id="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting From Settlements With Taxing Authorities And Lapse Of Applicable Statute Of Limitations</link:label>
    <link:label id="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations_documentation_en-US" xlink:label="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting From Settlements With Taxing Authorities And Lapse Of Applicable Statute Of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations" xlink:href="pwr-20201231.xsd#pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations" xlink:to="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_069d1e0f-dc52-4b35-a552-2c0bc1caebd5_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total future minimum lease payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Payment, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_5b0b4528-64eb-48cd-93a2-27da1ad19751_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_092a9c22-956d-4b0f-807b-17206b5633a3_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2d845b94-8e20-47d8-8ecf-9a3f4500f722_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_6f5fd650-f47b-4a04-aa58-2074adb979e7_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_07ccaf63-d219-4966-aa70-b7db527f2801_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation activity</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LargerElectricTransmissionProjectMember_18882ae5-b4b6-4383-af61-88d76d7a9b9f_terseLabel_en-US" xlink:label="lab_pwr_LargerElectricTransmissionProjectMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Larger Electric Transmission Project</link:label>
    <link:label id="lab_pwr_LargerElectricTransmissionProjectMember_label_en-US" xlink:label="lab_pwr_LargerElectricTransmissionProjectMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Larger Electric Transmission Project [Member]</link:label>
    <link:label id="lab_pwr_LargerElectricTransmissionProjectMember_documentation_en-US" xlink:label="lab_pwr_LargerElectricTransmissionProjectMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Larger Electric Transmission Project</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LargerElectricTransmissionProjectMember" xlink:href="pwr-20201231.xsd#pwr_LargerElectricTransmissionProjectMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LargerElectricTransmissionProjectMember" xlink:to="lab_pwr_LargerElectricTransmissionProjectMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_eccdf1aa-fd91-49e9-9298-a0009cdfd166_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash flows from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ProcessingFacilityConstructionProjectMember_1746971a-95a0-42b1-a774-71ad03070de9_terseLabel_en-US" xlink:label="lab_pwr_ProcessingFacilityConstructionProjectMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Processing Facility Project</link:label>
    <link:label id="lab_pwr_ProcessingFacilityConstructionProjectMember_label_en-US" xlink:label="lab_pwr_ProcessingFacilityConstructionProjectMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Processing Facility Construction Project [Member]</link:label>
    <link:label id="lab_pwr_ProcessingFacilityConstructionProjectMember_documentation_en-US" xlink:label="lab_pwr_ProcessingFacilityConstructionProjectMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Processing Facility Construction Project [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProcessingFacilityConstructionProjectMember" xlink:href="pwr-20201231.xsd#pwr_ProcessingFacilityConstructionProjectMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ProcessingFacilityConstructionProjectMember" xlink:to="lab_pwr_ProcessingFacilityConstructionProjectMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent_d8480455-c864-445c-9bdd-308c4fe0fa0c_terseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in contract estimates, favorable (unfavorable) impact on operating results, percent (less than)</link:label>
    <link:label id="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent_label_en-US" xlink:label="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Cumulative Catch-Up Adjustment, To Gross Profit, Change In Estimate, Percent</link:label>
    <link:label id="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent_documentation_en-US" xlink:label="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Cumulative Catch-Up Adjustment, To Gross Profit, Change In Estimate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" xlink:to="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance_d6515a58-7fd9-45c3-bc38-067448446f82_terseLabel_en-US" xlink:label="lab_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance against previously recognized foreign tax credits</link:label>
    <link:label id="lab_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance_label_en-US" xlink:label="lab_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Foreign Tax Credits, Valuation Allowance</link:label>
    <link:label id="lab_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance_documentation_en-US" xlink:label="lab_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Foreign Tax Credits, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance" xlink:href="pwr-20201231.xsd#pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance" xlink:to="lab_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_8048fcdc-2c0e-4299-b1e9-c28e1dfaf879_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Appraised value of marine industrial property</link:label>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash Acquisition, Fixed Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:to="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_38001c5f-0ff5-413f-bc5c-c216dbcc4d61_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average amortization period at acquisition date</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_NumberOfInternalDivisions_68f8939a-2735-48f3-a626-7c7c3f240b80_terseLabel_en-US" xlink:label="lab_pwr_NumberOfInternalDivisions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of internal divisions</link:label>
    <link:label id="lab_pwr_NumberOfInternalDivisions_label_en-US" xlink:label="lab_pwr_NumberOfInternalDivisions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Internal Divisions</link:label>
    <link:label id="lab_pwr_NumberOfInternalDivisions_documentation_en-US" xlink:label="lab_pwr_NumberOfInternalDivisions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of internal divisions.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfInternalDivisions" xlink:href="pwr-20201231.xsd#pwr_NumberOfInternalDivisions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_NumberOfInternalDivisions" xlink:to="lab_pwr_NumberOfInternalDivisions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_51706959-e581-4276-8e27-129d726c5ce0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_671cd69d-cfe2-4f29-87af-5724b26a6e93_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock repurchases (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_bcd6d703-adf6-4ece-ba32-6a505db1b6c2_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock acquired (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_country_AU_b6b87377-7156-43f2-ad89-01c33124610d_terseLabel_en-US" xlink:label="lab_country_AU" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Australia</link:label>
    <link:label id="lab_country_AU_label_en-US" xlink:label="lab_country_AU" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AUSTRALIA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_AU"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_AU" xlink:to="lab_country_AU" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_GoodwillAndIntangibleAssetsLineItems_832e1999-5b04-4fce-b059-ba1692f30e04_terseLabel_en-US" xlink:label="lab_pwr_GoodwillAndIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill And Intangible Assets [Line Items]</link:label>
    <link:label id="lab_pwr_GoodwillAndIntangibleAssetsLineItems_label_en-US" xlink:label="lab_pwr_GoodwillAndIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill And Intangible Assets [Line Items]</link:label>
    <link:label id="lab_pwr_GoodwillAndIntangibleAssetsLineItems_documentation_en-US" xlink:label="lab_pwr_GoodwillAndIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and intangible assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillAndIntangibleAssetsLineItems" xlink:href="pwr-20201231.xsd#pwr_GoodwillAndIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsLineItems" xlink:to="lab_pwr_GoodwillAndIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b1a1ecb5-bd7f-49fa-afbb-ee818b746560_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember_7ac0bb1e-0515-4d6c-8a93-8d43a9e4f913_terseLabel_en-US" xlink:label="lab_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office equipment, furniture and fixtures and information technology systems</link:label>
    <link:label id="lab_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember_label_en-US" xlink:label="lab_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Equipment Furniture And Fixtures And Information Technology Systems [Member]</link:label>
    <link:label id="lab_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember_documentation_en-US" xlink:label="lab_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office equipment, furniture and fixtures and information technology systems.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember" xlink:href="pwr-20201231.xsd#pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember" xlink:to="lab_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_c52f39b1-86c7-4114-a249-18d2c64302ba_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost, related to unvested restricted stock, total</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingEngineersLocal324PensionFundMember_769b5e9e-c03f-4d67-b761-0b6a2357ab04_terseLabel_en-US" xlink:label="lab_pwr_OperatingEngineersLocal324PensionFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Engineers' Local 324 Pension Fund</link:label>
    <link:label id="lab_pwr_OperatingEngineersLocal324PensionFundMember_label_en-US" xlink:label="lab_pwr_OperatingEngineersLocal324PensionFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Engineers Local 324 Pension Fund [Member]</link:label>
    <link:label id="lab_pwr_OperatingEngineersLocal324PensionFundMember_documentation_en-US" xlink:label="lab_pwr_OperatingEngineersLocal324PensionFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Engineers Local 324 Pension Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingEngineersLocal324PensionFundMember" xlink:href="pwr-20201231.xsd#pwr_OperatingEngineersLocal324PensionFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingEngineersLocal324PensionFundMember" xlink:to="lab_pwr_OperatingEngineersLocal324PensionFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CashNotHeldByJointVenturesMember_2eb721b2-959c-42fa-91bf-01fb61d99d5e_terseLabel_en-US" xlink:label="lab_pwr_CashNotHeldByJointVenturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Held by Joint Ventures</link:label>
    <link:label id="lab_pwr_CashNotHeldByJointVenturesMember_label_en-US" xlink:label="lab_pwr_CashNotHeldByJointVenturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Not Held By Joint Ventures [Member]</link:label>
    <link:label id="lab_pwr_CashNotHeldByJointVenturesMember_documentation_en-US" xlink:label="lab_pwr_CashNotHeldByJointVenturesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Not Held By Joint Ventures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CashNotHeldByJointVenturesMember" xlink:href="pwr-20201231.xsd#pwr_CashNotHeldByJointVenturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CashNotHeldByJointVenturesMember" xlink:to="lab_pwr_CashNotHeldByJointVenturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_f00af57f-6834-43e6-98e9-5a4614d7398a_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, net of current maturities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt and Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_97c5dc7c-0df3-461c-b0c2-b65e1b463e1e_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CA_d2b3ed60-3b14-4895-a26c-1c200ca28195_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_country_CA_label_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CANADA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CA" xlink:to="lab_country_CA" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_b3dc49d4-2a63-4081-848c-68fea8a9e7ea_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteeObligationsMaximumExposure_f8f4ced9-d3b4-48ce-9fcf-852155435301_verboseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsMaximumExposure" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total amount of outstanding performance bonds</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsMaximumExposure_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsMaximumExposure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantor Obligations, Maximum Exposure, Undiscounted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsMaximumExposure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsMaximumExposure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsMaximumExposure" xlink:to="lab_us-gaap_GuaranteeObligationsMaximumExposure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_d344496e-5ffc-4d51-a1b9-d4cbc1f40f29_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_210b48fe-0528-47b7-95cb-cffe09af4a75_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_GoodwillImpairmentTestingAssumptionsLineItems_2fb0bd7e-376a-4be1-9736-495e96d08ad9_terseLabel_en-US" xlink:label="lab_pwr_GoodwillImpairmentTestingAssumptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_pwr_GoodwillImpairmentTestingAssumptionsLineItems_label_en-US" xlink:label="lab_pwr_GoodwillImpairmentTestingAssumptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Impairment Testing Assumptions [Line Items]</link:label>
    <link:label id="lab_pwr_GoodwillImpairmentTestingAssumptionsLineItems_documentation_en-US" xlink:label="lab_pwr_GoodwillImpairmentTestingAssumptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Impairment Testing Assumptions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems" xlink:href="pwr-20201231.xsd#pwr_GoodwillImpairmentTestingAssumptionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems" xlink:to="lab_pwr_GoodwillImpairmentTestingAssumptionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax_6bb09fd9-1b80-4aef-ac4d-1e86c1624695_terseLabel_en-US" xlink:label="lab_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to common stock</link:label>
    <link:label id="lab_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax_label_en-US" xlink:label="lab_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisitions Pro Forma, Net Income (Loss) Attributable To Common Stock, Net Of Tax</link:label>
    <link:label id="lab_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax_documentation_en-US" xlink:label="lab_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisitions Pro Forma, Net Income (Loss) Attributable To Common Stock, Net Of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax" xlink:href="pwr-20201231.xsd#pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax" xlink:to="lab_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_67eac9a1-467c-463c-9f4c-faa485a12839_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss), net of taxes:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_8905052f-77a7-499b-a84e-f0514362e343_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_IncomeTaxesLineItems_84663927-0732-4f14-920c-7d97e93c6a20_terseLabel_en-US" xlink:label="lab_pwr_IncomeTaxesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes [Line Items]</link:label>
    <link:label id="lab_pwr_IncomeTaxesLineItems_label_en-US" xlink:label="lab_pwr_IncomeTaxesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes [Line Items]</link:label>
    <link:label id="lab_pwr_IncomeTaxesLineItems_documentation_en-US" xlink:label="lab_pwr_IncomeTaxesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxesLineItems" xlink:href="pwr-20201231.xsd#pwr_IncomeTaxesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_IncomeTaxesLineItems" xlink:to="lab_pwr_IncomeTaxesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_720cdb3d-37d0-42aa-8c1a-199819804580_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_c3298c1c-65fb-4e7e-94ff-7e859c765c25_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance and other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_2d295dc4-383d-496e-a31f-f3ee7672ffe4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing cash flows from finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_label_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Principal Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback_416dc8cd-79d4-41a8-9452-53aa91533efc_terseLabel_en-US" xlink:label="lab_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rental purchase option asset</link:label>
    <link:label id="lab_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback_label_en-US" xlink:label="lab_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases, Option To Purchase, Asset, Failed Sale Leaseback</link:label>
    <link:label id="lab_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback_documentation_en-US" xlink:label="lab_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases, Option To Purchase, Asset, Failed Sale Leaseback</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback" xlink:href="pwr-20201231.xsd#pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback" xlink:to="lab_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_4ae684a4-d3ca-493d-87c9-d5f763efa232_totalLabel_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_label_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Due Year Five</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_documentation_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Due Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive" xlink:to="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5ccaa6e4-7b14-43ca-a500-f9c1de18cfb3_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of foreign exchange rate changes on cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_f3f59697-631f-45c8-80f8-8fca643af132_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_f862a9df-0967-4755-945b-4564cfc76a41_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DeferredTaxLiabilitiesCustomerHoldbacks_9011d8eb-544e-442a-b686-5069a2f516ca_negatedTerseLabel_en-US" xlink:label="lab_pwr_DeferredTaxLiabilitiesCustomerHoldbacks" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer holdbacks</link:label>
    <link:label id="lab_pwr_DeferredTaxLiabilitiesCustomerHoldbacks_label_en-US" xlink:label="lab_pwr_DeferredTaxLiabilitiesCustomerHoldbacks" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Customer Holdbacks</link:label>
    <link:label id="lab_pwr_DeferredTaxLiabilitiesCustomerHoldbacks_documentation_en-US" xlink:label="lab_pwr_DeferredTaxLiabilitiesCustomerHoldbacks" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Customer Holdbacks</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxLiabilitiesCustomerHoldbacks" xlink:href="pwr-20201231.xsd#pwr_DeferredTaxLiabilitiesCustomerHoldbacks"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DeferredTaxLiabilitiesCustomerHoldbacks" xlink:to="lab_pwr_DeferredTaxLiabilitiesCustomerHoldbacks" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityPolicyTextBlock_7296a85c-ac80-4b78-ae38-2b045ce9921c_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityPolicyTextBlock" xlink:to="lab_us-gaap_StockholdersEquityPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTable_ee9343ce-790c-4565-9452-48bf5da295a1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Multiemployer Plans [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:to="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan_56b8c422-fdda-45f9-9c87-76a562c3ffdf_terseLabel_en-US" xlink:label="lab_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of contribution by employer of each employee who contributes between 3% and 6%</link:label>
    <link:label id="lab_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan_label_en-US" xlink:label="lab_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match By Employer Of Each Employee Who Contributes To Plan</link:label>
    <link:label id="lab_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan_documentation_en-US" xlink:label="lab_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match By Employer Of Each Employee Who Contributes To Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan" xlink:href="pwr-20201231.xsd#pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan" xlink:to="lab_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement_65baed63-d5ad-4b2a-9d80-e972f7c2720c_negatedLabel_en-US" xlink:label="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits, decrease from settlements</link:label>
    <link:label id="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement_label_en-US" xlink:label="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting From Settlement</link:label>
    <link:label id="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement_documentation_en-US" xlink:label="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting From Settlement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement" xlink:href="pwr-20201231.xsd#pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement" xlink:to="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LesseeLeasesOtherInformationTableTextBlock_96530b78-6aca-49f4-b393-bd66f2880218_terseLabel_en-US" xlink:label="lab_pwr_LesseeLeasesOtherInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Information Related to Leases</link:label>
    <link:label id="lab_pwr_LesseeLeasesOtherInformationTableTextBlock_label_en-US" xlink:label="lab_pwr_LesseeLeasesOtherInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases, Other Information [Table Text Block]</link:label>
    <link:label id="lab_pwr_LesseeLeasesOtherInformationTableTextBlock_documentation_en-US" xlink:label="lab_pwr_LesseeLeasesOtherInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases, Other Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LesseeLeasesOtherInformationTableTextBlock" xlink:href="pwr-20201231.xsd#pwr_LesseeLeasesOtherInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LesseeLeasesOtherInformationTableTextBlock" xlink:to="lab_pwr_LesseeLeasesOtherInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_702161cb-9243-4c7d-a20a-509902e33c93_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_47b1c722-6e00-4f42-81a4-f4182c28ff35_terseLabel_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Due [Abstract]</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_documentation_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_0e98ac42-24bf-4dc7-92bc-4830c055ea03_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_MaurepasPipelineLLCMember_34f18cbe-2e0c-481e-9b5b-5e326938546d_terseLabel_en-US" xlink:label="lab_pwr_MaurepasPipelineLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maurepas</link:label>
    <link:label id="lab_pwr_MaurepasPipelineLLCMember_label_en-US" xlink:label="lab_pwr_MaurepasPipelineLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maurepas Pipeline, LLC [Member]</link:label>
    <link:label id="lab_pwr_MaurepasPipelineLLCMember_documentation_en-US" xlink:label="lab_pwr_MaurepasPipelineLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maurepas Pipeline, LLC [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MaurepasPipelineLLCMember" xlink:href="pwr-20201231.xsd#pwr_MaurepasPipelineLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_MaurepasPipelineLLCMember" xlink:to="lab_pwr_MaurepasPipelineLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_dd0376be-6fcf-444d-a3e3-9ba5855d80b6_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeDomain" xlink:to="lab_us-gaap_MeasurementInputTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_2e20e1c2-9845-4fe9-a298-273f9d296212_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_cddff4e7-c86a-4a4a-8e0d-ac168c3ca8b7_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_c1acc02c-6e4f-4164-972a-2ea25577bc9e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Direct write-offs charged against the allowance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_0dad6cae-446b-4f07-a6e9-e61a5b8adae7_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_3d7952c8-40d9-4acc-b862-2f970cac3a60_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit_06599534-e329-45db-a190-f35a9264c582_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments under credit facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit_0a64ff1b-bdb2-4c95-8af4-8eb1f0820d0c_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments under credit facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_WeightedAverageMember_2b411d8d-a8a6-4299-9729-914b2de0c280_terseLabel_en-US" xlink:label="lab_srt_WeightedAverageMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average</link:label>
    <link:label id="lab_srt_WeightedAverageMember_label_en-US" xlink:label="lab_srt_WeightedAverageMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_WeightedAverageMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_WeightedAverageMember" xlink:to="lab_srt_WeightedAverageMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_04d86bdc-81d1-404b-b90b-451b1ae89c9d_negatedTerseLabel_en-US" xlink:label="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_label_en-US" xlink:label="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract Liabilities</link:label>
    <link:label id="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_documentation_en-US" xlink:label="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:to="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_05bb8929-fbb8-4109-b64a-4b1073764f48_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation [Table]</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTable" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_EighthDistrictElectricalPensionFundMember_34dce668-ec27-4672-9ab2-0e342a6a8527_terseLabel_en-US" xlink:label="lab_pwr_EighthDistrictElectricalPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eighth District Electrical Pension Fund</link:label>
    <link:label id="lab_pwr_EighthDistrictElectricalPensionFundMember_label_en-US" xlink:label="lab_pwr_EighthDistrictElectricalPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eighth District Electrical Pension Fund [Member]</link:label>
    <link:label id="lab_pwr_EighthDistrictElectricalPensionFundMember_documentation_en-US" xlink:label="lab_pwr_EighthDistrictElectricalPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eighth District Electrical Pension Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EighthDistrictElectricalPensionFundMember" xlink:href="pwr-20201231.xsd#pwr_EighthDistrictElectricalPensionFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_EighthDistrictElectricalPensionFundMember" xlink:to="lab_pwr_EighthDistrictElectricalPensionFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_2cd8615f-cec4-46f5-8764-fa0731661e14_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_37ba6914-e541-4312-82a2-ca4592f718ae_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LatinAmericaMember_b60a6cf3-46da-4cb6-a69c-95d93ad5c373_terseLabel_en-US" xlink:label="lab_srt_LatinAmericaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Latin America</link:label>
    <link:label id="lab_srt_LatinAmericaMember_label_en-US" xlink:label="lab_srt_LatinAmericaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Latin America [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LatinAmericaMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LatinAmericaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LatinAmericaMember" xlink:to="lab_srt_LatinAmericaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_264d5d68-8d0a-4837-a07d-168e1200be93_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from insurance settlements related to property and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Insurance Settlement, Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:to="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_RevenueRecognitionTable_65ce94ea-c4d0-407b-b9eb-f0a4e3e6ba67_terseLabel_en-US" xlink:label="lab_pwr_RevenueRecognitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition [Table]</link:label>
    <link:label id="lab_pwr_RevenueRecognitionTable_label_en-US" xlink:label="lab_pwr_RevenueRecognitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition [Table]</link:label>
    <link:label id="lab_pwr_RevenueRecognitionTable_documentation_en-US" xlink:label="lab_pwr_RevenueRecognitionTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognitionTable" xlink:href="pwr-20201231.xsd#pwr_RevenueRecognitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_RevenueRecognitionTable" xlink:to="lab_pwr_RevenueRecognitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_0c8b1c26-5739-42c0-82fd-4dd3cfc139bf_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Obligations</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b2397616-ec53-4ee6-936f-4dc834f70d65_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_fb842295-6bd1-493d-a753-3d0f314a56eb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:to="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_e50e2736-c8f1-4ea0-bf4b-5c9c630b274e_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_efa36a1f-c053-4df6-85f3-22f407f82c62_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares used in computing earnings per share:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_20eb0123-383b-4f91-9e16-82db712720f5_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e8647f84-a46b-4b5d-b98d-4864cf7b1801_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimeAndMaterialsContractMember_1e8e4dab-5128-4f0e-833a-5a9b17044bb8_terseLabel_en-US" xlink:label="lab_us-gaap_TimeAndMaterialsContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost-plus contracts</link:label>
    <link:label id="lab_us-gaap_TimeAndMaterialsContractMember_label_en-US" xlink:label="lab_us-gaap_TimeAndMaterialsContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-and-materials Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimeAndMaterialsContractMember" xlink:to="lab_us-gaap_TimeAndMaterialsContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_cbb9dde6-c8c0-4f49-9710-921300d3802b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate number of shares of common stock that may be issued</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_Acquisitions2020Member_0dbe4467-2c4f-40ee-bbe0-792409c0d2cf_terseLabel_en-US" xlink:label="lab_pwr_Acquisitions2020Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Acquisitions</link:label>
    <link:label id="lab_pwr_Acquisitions2020Member_label_en-US" xlink:label="lab_pwr_Acquisitions2020Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions 2020 [Member]</link:label>
    <link:label id="lab_pwr_Acquisitions2020Member_documentation_en-US" xlink:label="lab_pwr_Acquisitions2020Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions 2020 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2020Member" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2020Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_Acquisitions2020Member" xlink:to="lab_pwr_Acquisitions2020Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_68f44249-e333-4a88-a094-0930d5be45a8_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate and Non-Allocated</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate, Non-Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_ddf8bf7d-41ae-48f1-be4e-ab1bab3373cc_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other accrued expenses</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_AutoLiabilityInsuranceClaimsDeductible_29d431ae-3971-4b03-8ca7-f9f147a6ce0c_terseLabel_en-US" xlink:label="lab_pwr_AutoLiabilityInsuranceClaimsDeductible" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auto liability insurance claims deductible</link:label>
    <link:label id="lab_pwr_AutoLiabilityInsuranceClaimsDeductible_label_en-US" xlink:label="lab_pwr_AutoLiabilityInsuranceClaimsDeductible" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auto Liability Insurance Claims Deductible</link:label>
    <link:label id="lab_pwr_AutoLiabilityInsuranceClaimsDeductible_documentation_en-US" xlink:label="lab_pwr_AutoLiabilityInsuranceClaimsDeductible" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auto liability insurance claims deductible amount per occurrence.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AutoLiabilityInsuranceClaimsDeductible" xlink:href="pwr-20201231.xsd#pwr_AutoLiabilityInsuranceClaimsDeductible"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_AutoLiabilityInsuranceClaimsDeductible" xlink:to="lab_pwr_AutoLiabilityInsuranceClaimsDeductible" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinimumGuaranteesPolicy_3ed5453a-5216-4491-8902-6448badb47bd_terseLabel_en-US" xlink:label="lab_us-gaap_MinimumGuaranteesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collective Bargaining Agreements</link:label>
    <link:label id="lab_us-gaap_MinimumGuaranteesPolicy_label_en-US" xlink:label="lab_us-gaap_MinimumGuaranteesPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum Guarantees, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinimumGuaranteesPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinimumGuaranteesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinimumGuaranteesPolicy" xlink:to="lab_us-gaap_MinimumGuaranteesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividendsMinorityInterest_55010451-7b40-4f4c-ae4d-8a18204df08d_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsMinorityInterest" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distributions to non-controlling interests, net of contributions received</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividendsMinorityInterest_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsMinorityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Ordinary Dividends, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsMinorityInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividendsMinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividendsMinorityInterest" xlink:to="lab_us-gaap_PaymentsOfDividendsMinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_TermLoanMember_b8b17f60-1dc1-4d5a-92a6-8b0f0de37aa6_terseLabel_en-US" xlink:label="lab_pwr_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan</link:label>
    <link:label id="lab_pwr_TermLoanMember_label_en-US" xlink:label="lab_pwr_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:label id="lab_pwr_TermLoanMember_documentation_en-US" xlink:label="lab_pwr_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TermLoanMember" xlink:href="pwr-20201231.xsd#pwr_TermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_TermLoanMember" xlink:to="lab_pwr_TermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_EurocurrencyRateMember_831f1fa7-391f-4b0e-94ed-58c46a595a05_terseLabel_en-US" xlink:label="lab_pwr_EurocurrencyRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess of Eurocurrency Rate Based on Leverage Ratio</link:label>
    <link:label id="lab_pwr_EurocurrencyRateMember_label_en-US" xlink:label="lab_pwr_EurocurrencyRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurocurrency Rate [Member]</link:label>
    <link:label id="lab_pwr_EurocurrencyRateMember_documentation_en-US" xlink:label="lab_pwr_EurocurrencyRateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurocurrency Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EurocurrencyRateMember" xlink:href="pwr-20201231.xsd#pwr_EurocurrencyRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_EurocurrencyRateMember" xlink:to="lab_pwr_EurocurrencyRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_b3122811-e20d-4bfe-a061-89898dc83812_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_bcd11ba7-5263-4ebf-a03f-7ebd1e2a5e53_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PipelineTransmissionProjectMember_e217a198-a543-48bc-a6e6-2d90e0bd584f_terseLabel_en-US" xlink:label="lab_pwr_PipelineTransmissionProjectMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Larger Pipeline Transmission Project</link:label>
    <link:label id="lab_pwr_PipelineTransmissionProjectMember_label_en-US" xlink:label="lab_pwr_PipelineTransmissionProjectMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pipeline Transmission Project [Member]</link:label>
    <link:label id="lab_pwr_PipelineTransmissionProjectMember_documentation_en-US" xlink:label="lab_pwr_PipelineTransmissionProjectMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pipeline Transmission Project</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PipelineTransmissionProjectMember" xlink:href="pwr-20201231.xsd#pwr_PipelineTransmissionProjectMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PipelineTransmissionProjectMember" xlink:to="lab_pwr_PipelineTransmissionProjectMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_fefa67e0-d6f4-4c82-8fae-50688dec367a_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Related Costs, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:to="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_TelecommunicationNetworksConstructionAndOperationMember_0193300f-6804-4ad4-9b9f-35b7ed5f07c9_terseLabel_en-US" xlink:label="lab_pwr_TelecommunicationNetworksConstructionAndOperationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Telecommunication Networks Construction and Operation</link:label>
    <link:label id="lab_pwr_TelecommunicationNetworksConstructionAndOperationMember_label_en-US" xlink:label="lab_pwr_TelecommunicationNetworksConstructionAndOperationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Telecommunication Networks Construction And Operation [Member]</link:label>
    <link:label id="lab_pwr_TelecommunicationNetworksConstructionAndOperationMember_documentation_en-US" xlink:label="lab_pwr_TelecommunicationNetworksConstructionAndOperationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Telecommunication Networks Construction And Operation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TelecommunicationNetworksConstructionAndOperationMember" xlink:href="pwr-20201231.xsd#pwr_TelecommunicationNetworksConstructionAndOperationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_TelecommunicationNetworksConstructionAndOperationMember" xlink:to="lab_pwr_TelecommunicationNetworksConstructionAndOperationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CommitmentAndContingenciesLineItems_9d5e7cf7-b0b7-4a87-ad8a-eb363412bc02_terseLabel_en-US" xlink:label="lab_pwr_CommitmentAndContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitment And Contingencies [Line Items]</link:label>
    <link:label id="lab_pwr_CommitmentAndContingenciesLineItems_label_en-US" xlink:label="lab_pwr_CommitmentAndContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitment And Contingencies [Line Items]</link:label>
    <link:label id="lab_pwr_CommitmentAndContingenciesLineItems_documentation_en-US" xlink:label="lab_pwr_CommitmentAndContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitment And Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommitmentAndContingenciesLineItems" xlink:href="pwr-20201231.xsd#pwr_CommitmentAndContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems" xlink:to="lab_pwr_CommitmentAndContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashEquivalentsAtCarryingValue_4c160a93-7090-46e8-8f85-355f0bf36e60_terseLabel_en-US" xlink:label="lab_us-gaap_CashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_QPSEngineeringLLCQPSMember_be85bb04-72f2-42cb-8c2d-31248c3cb65a_terseLabel_en-US" xlink:label="lab_pwr_QPSEngineeringLLCQPSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">QPS</link:label>
    <link:label id="lab_pwr_QPSEngineeringLLCQPSMember_label_en-US" xlink:label="lab_pwr_QPSEngineeringLLCQPSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">QPS Engineering, LLC (QPS) [Member]</link:label>
    <link:label id="lab_pwr_QPSEngineeringLLCQPSMember_documentation_en-US" xlink:label="lab_pwr_QPSEngineeringLLCQPSMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">QPS Engineering, LLC (QPS) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_QPSEngineeringLLCQPSMember" xlink:href="pwr-20201231.xsd#pwr_QPSEngineeringLLCQPSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_QPSEngineeringLLCQPSMember" xlink:to="lab_pwr_QPSEngineeringLLCQPSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DueFromRelatedParties_ae89664a-be79-407c-b17e-52347497594b_terseLabel_en-US" xlink:label="lab_us-gaap_DueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related party receivables</link:label>
    <link:label id="lab_us-gaap_DueFromRelatedParties_label_en-US" xlink:label="lab_us-gaap_DueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due from Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedParties" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromRelatedParties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DueFromRelatedParties" xlink:to="lab_us-gaap_DueFromRelatedParties" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandbyLettersOfCreditMember_cdce9601-ca39-4cda-8322-07dedf59dca9_terseLabel_en-US" xlink:label="lab_us-gaap_StandbyLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standby Letters of Credit</link:label>
    <link:label id="lab_us-gaap_StandbyLettersOfCreditMember_label_en-US" xlink:label="lab_us-gaap_StandbyLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standby Letters of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandbyLettersOfCreditMember" xlink:to="lab_us-gaap_StandbyLettersOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_0e857d9c-258c-422c-a99f-6fa28ee19319_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued capital expenditures</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount_c9c82cfa-8125-4c0e-a180-1afa2dc0dc74_negatedTerseLabel_en-US" xlink:label="lab_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity restructuring and recapitalization efforts</link:label>
    <link:label id="lab_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount_label_en-US" xlink:label="lab_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Entity Restructuring And Recapitalization Efforts, Amount</link:label>
    <link:label id="lab_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount_documentation_en-US" xlink:label="lab_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Entity Restructuring And Recapitalization Efforts, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount" xlink:href="pwr-20201231.xsd#pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount" xlink:to="lab_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_d4663f22-571e-4bee-9ce5-241acadb16b3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of common shares issued in connection with performance units (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_80aa5966-8b71-4532-8d6d-1a2be033b562_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option to extend the leases (up to)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_IncomeTaxesTable_1f40d359-063f-434b-9445-f77d783deaa5_terseLabel_en-US" xlink:label="lab_pwr_IncomeTaxesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes [Table]</link:label>
    <link:label id="lab_pwr_IncomeTaxesTable_label_en-US" xlink:label="lab_pwr_IncomeTaxesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes [Table]</link:label>
    <link:label id="lab_pwr_IncomeTaxesTable_documentation_en-US" xlink:label="lab_pwr_IncomeTaxesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxesTable" xlink:href="pwr-20201231.xsd#pwr_IncomeTaxesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_IncomeTaxesTable" xlink:to="lab_pwr_IncomeTaxesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_350e9262-b9da-4d5c-96a1-3e0eee5f2f7c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_ac889797-6ae3-426e-ba27-9109a508859f_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowances for doubtful accounts on current receivables</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_ae22215f-8968-4be7-a09a-a00c1dbdd9c7_verboseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowances on accounts receivable, current</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_5801c2a0-c497-40d7-8dcf-0c60aade5dec_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_5c749442-2c7f-40b3-92d6-ff639ab532a3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter_50fc91d6-e9cd-4bf0-a7f7-f5984f812b11_terseLabel_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax carryforwards expiring thereafter</link:label>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter_label_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration Amount Of State And Foreign Net Operating Loss Carryforwards Thereafter</link:label>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter_documentation_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration amount of state and foreign net operating loss carryforwards thereafter.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter" xlink:to="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f858ebc3-9260-4bfc-afb5-5abf5cbd66b8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsLineItems_715713da-dc96-44d8-a1a3-4ef5eb941d16_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Line Items]</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsLineItems_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsLineItems" xlink:to="lab_us-gaap_OtherCommitmentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7c5cc1a6-343f-4db1-954e-95ba29049cd1_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flows from Financing Activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_c376ddc1-49c3-49f3-8b2a-38911211fa2c_negatedLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CashFlowLesseeAbstract_7c2b835a-ac53-47a4-b29b-ebd635d66317_terseLabel_en-US" xlink:label="lab_pwr_CashFlowLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities:</link:label>
    <link:label id="lab_pwr_CashFlowLesseeAbstract_label_en-US" xlink:label="lab_pwr_CashFlowLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Lessee [Abstract]</link:label>
    <link:label id="lab_pwr_CashFlowLesseeAbstract_documentation_en-US" xlink:label="lab_pwr_CashFlowLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CashFlowLesseeAbstract" xlink:href="pwr-20201231.xsd#pwr_CashFlowLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CashFlowLesseeAbstract" xlink:to="lab_pwr_CashFlowLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage_c5fd95ce-aceb-4de3-976d-4985362d927c_terseLabel_en-US" xlink:label="lab_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of contribution by employer of each employee's contribution up to 3%</link:label>
    <link:label id="lab_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage_label_en-US" xlink:label="lab_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent Of Match By Employer Up To Specific Percentage</link:label>
    <link:label id="lab_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage_documentation_en-US" xlink:label="lab_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match By Employer Up To Specific Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage" xlink:href="pwr-20201231.xsd#pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage" xlink:to="lab_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_8e0cb5b6-2e42-453d-93af-b4a9c0fee4fd_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Lease Costs</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_924d98a5-77c4-4485-ad45-af73051eb494_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long-term debt obligations</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt and Lease Obligation, Including Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_e6b33f9a-8a08-4528-87fa-907506cde1b9_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balances of Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xlink:to="lab_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ed10e841-c7be-4f82-9d43-41afef01dca5_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_ed0c9bf0-8c6b-4221-a397-230ee7f8d34f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets, net</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_882d53fb-f207-471d-bd5b-08645b88dccb_totalLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets, net</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_22603eca-fee3-4d33-bff0-74239a902c67_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_07d5e89d-ad43-44fe-977e-3f36016a8fa1_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_53ab65c6-19f6-48d9-adfa-9c27ead10b0b_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember_bd9dbffa-2fa1-4d00-b915-a1d64e9ea7f4_terseLabel_en-US" xlink:label="lab_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redes</link:label>
    <link:label id="lab_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember_label_en-US" xlink:label="lab_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redes Andinas De Comunicaciones S.R.L. (Redes) [Member]</link:label>
    <link:label id="lab_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember_documentation_en-US" xlink:label="lab_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redes Andinas De Comunicaciones S.R.L. (Redes) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember" xlink:href="pwr-20201231.xsd#pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember" xlink:to="lab_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_124f2364-5463-4817-b799-b05ee5121036_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, shares, beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d59cc877-b526-4bb8-888d-cafce3a12afc_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, shares, end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis_f424e651-6718-4bda-8e0e-0aaba311620d_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Axis]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_3443ef29-59fc-4e28-b223-d88d41317215_terseLabel_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Backlog</link:label>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_label_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Order or Production Backlog [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrderOrProductionBacklogMember" xlink:to="lab_us-gaap_OrderOrProductionBacklogMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_efeeddd5-e087-43a9-af8e-c46b152969e0_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiCost_9afc2ee3-499b-4d48-a01a-a577797285a9_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance in investment partnership</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiCost_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities, FV-NI, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesFvNiCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNiCost" xlink:to="lab_us-gaap_EquitySecuritiesFvNiCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_4ac83f3b-dd2d-4cbf-ae6e-7c053fd03fdd_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Services</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivableNoncurrent_f344dbfd-651b-44ef-9f95-32257a0344c6_terseLabel_en-US" xlink:label="lab_us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term insurance receivables</link:label>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivableNoncurrent_706d1874-484d-4874-ab52-8117e81a711b_verboseLabel_en-US" xlink:label="lab_us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Settlements Receivable, Noncurrent</link:label>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivableNoncurrent_label_en-US" xlink:label="lab_us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Settlements Receivable, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceSettlementsReceivableNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:to="lab_us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_3f247a5e-6aa8-4265-be73-82cd74065dd1_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesMember_3d95cb2e-99ef-4350-aca3-f037cf301868_terseLabel_en-US" xlink:label="lab_us-gaap_SalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_SalesMember_label_en-US" xlink:label="lab_us-gaap_SalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesMember" xlink:to="lab_us-gaap_SalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_FairValueInputsRateOfReturn_0a99a4fa-27cc-4931-bd94-200acaa2a027_terseLabel_en-US" xlink:label="lab_pwr_FairValueInputsRateOfReturn" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rates</link:label>
    <link:label id="lab_pwr_FairValueInputsRateOfReturn_label_en-US" xlink:label="lab_pwr_FairValueInputsRateOfReturn" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Inputs, Rate Of Return</link:label>
    <link:label id="lab_pwr_FairValueInputsRateOfReturn_documentation_en-US" xlink:label="lab_pwr_FairValueInputsRateOfReturn" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Inputs, Rate Of Return</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FairValueInputsRateOfReturn" xlink:href="pwr-20201231.xsd#pwr_FairValueInputsRateOfReturn"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_FairValueInputsRateOfReturn" xlink:to="lab_pwr_FairValueInputsRateOfReturn" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyDamagesSoughtValue_30ad7c25-12e6-409f-b280-2e704a80acc3_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Damages sought</link:label>
    <link:label id="lab_us-gaap_LossContingencyDamagesSoughtValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Sought, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyDamagesSoughtValue" xlink:to="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_ca03c969-477b-4c4e-a557-3e6a61e83158_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScenarioAdjustmentMember_6da13af9-f83c-4e7f-9718-de5eab9b797b_terseLabel_en-US" xlink:label="lab_us-gaap_ScenarioAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Adjustment</link:label>
    <link:label id="lab_us-gaap_ScenarioAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_ScenarioAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioAdjustmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScenarioAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScenarioAdjustmentMember" xlink:to="lab_us-gaap_ScenarioAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_c60d7c32-d932-4572-85ff-62b8fbd9292b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall_58250a35-b31c-486e-8777-78bcf5a2fde1_terseLabel_en-US" xlink:label="lab_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain related to the sale of interest in limited partnership</link:label>
    <link:label id="lab_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall_label_en-US" xlink:label="lab_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Realized Gain (Loss) On Disposall</link:label>
    <link:label id="lab_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall_documentation_en-US" xlink:label="lab_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Realized Gain (Loss) On Disposall</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall" xlink:href="pwr-20201231.xsd#pwr_EquityMethodInvestmentRealizedGainLossOnDisposall"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall" xlink:to="lab_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_EstimatedCostsToCompleteBondedProjects_28b12bdb-78a0-44f3-948f-5059f9f44f6f_terseLabel_en-US" xlink:label="lab_pwr_EstimatedCostsToCompleteBondedProjects" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated cost to complete bonded projects</link:label>
    <link:label id="lab_pwr_EstimatedCostsToCompleteBondedProjects_label_en-US" xlink:label="lab_pwr_EstimatedCostsToCompleteBondedProjects" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Costs To Complete Bonded Projects</link:label>
    <link:label id="lab_pwr_EstimatedCostsToCompleteBondedProjects_documentation_en-US" xlink:label="lab_pwr_EstimatedCostsToCompleteBondedProjects" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Costs To Complete Bonded Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EstimatedCostsToCompleteBondedProjects" xlink:href="pwr-20201231.xsd#pwr_EstimatedCostsToCompleteBondedProjects"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_EstimatedCostsToCompleteBondedProjects" xlink:to="lab_pwr_EstimatedCostsToCompleteBondedProjects" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_37130b92-2b8a-4ac6-98e9-def590964702_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit_961403be-9018-4c09-9e66-72662134cd90_terseLabel_en-US" xlink:label="lab_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax act, benefit associated with restructuring and recapitalization</link:label>
    <link:label id="lab_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Restructuring Activities, Remeasurement, Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit_documentation_en-US" xlink:label="lab_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Restructuring Activities, Remeasurement, Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit" xlink:href="pwr-20201231.xsd#pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit" xlink:to="lab_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_91453c10-42e3-4cac-9c9d-ef780bf1e34f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_534e7e06-91bb-4a72-af52-8add9a8d4d1b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_23d21a27-9a3a-4087-b818-d9f63031eb3c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_4cdbe36f-a68e-41de-80cc-a44bc3dfae04_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in total valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_SeniorSecuredCreditFacilityMember_77b4ceb0-0ecb-450a-8337-2852d0d3cc82_terseLabel_en-US" xlink:label="lab_pwr_SeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Facility</link:label>
    <link:label id="lab_pwr_SeniorSecuredCreditFacilityMember_label_en-US" xlink:label="lab_pwr_SeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Facility [Member]</link:label>
    <link:label id="lab_pwr_SeniorSecuredCreditFacilityMember_documentation_en-US" xlink:label="lab_pwr_SeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorSecuredCreditFacilityMember" xlink:href="pwr-20201231.xsd#pwr_SeniorSecuredCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SeniorSecuredCreditFacilityMember" xlink:to="lab_pwr_SeniorSecuredCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_aee2d586-46d5-4911-a7cf-36b45cfc45b3_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember_a4c338a9-b7a4-4706-a414-45f0f88fac86_terseLabel_en-US" xlink:label="lab_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Laborers Pension Trust Fund for Northern California</link:label>
    <link:label id="lab_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember_label_en-US" xlink:label="lab_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Laborers Pension Trust Fund for Northern California [Member]</link:label>
    <link:label id="lab_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember_documentation_en-US" xlink:label="lab_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Laborers Pension Trust Fund for Northern California [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember" xlink:href="pwr-20201231.xsd#pwr_LaborersPensionTrustFundForNorthernCaliforniaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember" xlink:to="lab_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome_65f0b816-da3b-40e6-a050-c3378d69def1_terseLabel_en-US" xlink:label="lab_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest and penalties expense (income) in the provision for income taxes</link:label>
    <link:label id="lab_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome_label_en-US" xlink:label="lab_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination, Penalties And Interest Expense (Income)</link:label>
    <link:label id="lab_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome_documentation_en-US" xlink:label="lab_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination, Penalties And Interest Expense (Income)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome" xlink:href="pwr-20201231.xsd#pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome" xlink:to="lab_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_882ea630-3e1e-48c1-8f94-af80c8002115_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest on lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestExpense" xlink:to="lab_us-gaap_FinanceLeaseInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_e100c90e-6c79-4c0a-a2d3-050ecda8cec4_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Expenses</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_e69bb3f1-ffdb-45f7-b2f5-0757396f49b7_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable and accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ef4df159-917b-4e95-968c-7f223ca90054_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember_2420306a-4d76-4e0b-914f-fc0d4665d42c_terseLabel_en-US" xlink:label="lab_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess of Eurocurrency Rate Applicable to Domestic Borrowings Only</link:label>
    <link:label id="lab_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember_label_en-US" xlink:label="lab_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Of Eurocurrency Rate Applicable To Domestic Borrowings Only [Member]</link:label>
    <link:label id="lab_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember_documentation_en-US" xlink:label="lab_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Of Eurocurrency Rate Applicable To Domestic Borrowings Only [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember" xlink:href="pwr-20201231.xsd#pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember" xlink:to="lab_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsLineItems_84ad606e-d7cf-4395-8096-a64bd8a224cc_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsLineItems_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:to="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_68d59748-6029-4226-80ff-37fb61dd51ee_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromRedemptions_2a8210f6-92c6-471d-9944-df2ccb04742e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buyout of non-controlling interest</link:label>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromRedemptions_label_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:to="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestments_afc54d59-6886-471d-8c02-0250c46a8e93_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment balance</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestments" xlink:to="lab_us-gaap_EquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_38d178c8-e410-49f6-b996-fbfd8b2f053c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_8a06dbe4-4d09-47ea-ae31-f17da50b52b1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_41fb5000-ac69-4c82-ba05-d7476e9c1383_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_e2e2255d-bfac-4fc1-999c-01e4f3ae8189_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent_e1363bab-105d-411a-a1b4-c95cdda14123_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current retainage balances</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent" xlink:to="lab_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a84102f5-1336-4703-a66e-e3c2b47a9051_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_9c43a8f4-7b22-454d-9b64-996172952cf5_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b3f10ed4-453b-4ada-a668-f5271b1f0ac5_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for acquisitions, net of cash, cash equivalents and restricted cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_0aa8a081-8844-4b1f-97ab-5ce58c5e704c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_194b1bf9-6829-454f-968b-c1019c0cafa2_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_04bd48ec-dcf0-4fce-b3df-01b15b3a8543_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of dilutive unvested non-participating stock-based awards (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_c88c907e-c41d-4bec-af77-f6c6a6d3b4a4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember_8277c6b7-fc2f-48e7-8dda-cea02a9e37f9_terseLabel_en-US" xlink:label="lab_pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Union of Operating Engineers Local 132 Pension Fund</link:label>
    <link:label id="lab_pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember_label_en-US" xlink:label="lab_pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Union Of Operating Engineers Local 132 Pension Fund [Member]</link:label>
    <link:label id="lab_pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember_documentation_en-US" xlink:label="lab_pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Union Of Operating Engineers Local 132 Pension Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember" xlink:href="pwr-20201231.xsd#pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember" xlink:to="lab_pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_8afdfb61-4879-4c8c-8930-ac9c6353cfc8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summarized Financial Information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteeObligationsByNatureAxis_68ea0b5a-3481-4004-ba97-9eea22adb85c_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsByNatureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantor Obligations, Nature [Axis]</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsByNatureAxis_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsByNatureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantor Obligations, Nature [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis" xlink:to="lab_us-gaap_GuaranteeObligationsByNatureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_67b2ecf4-4641-4e87-9669-eefbb0eb2e43_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ddcce91e-5e66-4f74-a952-e80ff68ec85f_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ContractWithCustomerContractValue_67a1f752-1ffb-42c8-9418-d9a37a26c511_terseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerContractValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract value</link:label>
    <link:label id="lab_pwr_ContractWithCustomerContractValue_31e1c2d4-bde8-4afe-b479-5b81a799525f_verboseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerContractValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate consideration for projects</link:label>
    <link:label id="lab_pwr_ContractWithCustomerContractValue_label_en-US" xlink:label="lab_pwr_ContractWithCustomerContractValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Contract Value</link:label>
    <link:label id="lab_pwr_ContractWithCustomerContractValue_documentation_en-US" xlink:label="lab_pwr_ContractWithCustomerContractValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Contract Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValue" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerContractValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ContractWithCustomerContractValue" xlink:to="lab_pwr_ContractWithCustomerContractValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_111e1296-5c23-4651-82f3-37b300bffb5b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedInsuranceCurrent_73ef749f-5af7-4ff4-9257-19bd4a4ff9da_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedInsuranceCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued insurance, current portion</link:label>
    <link:label id="lab_us-gaap_AccruedInsuranceCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedInsuranceCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Insurance, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedInsuranceCurrent" xlink:to="lab_us-gaap_AccruedInsuranceCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfAdvancesForConstruction_f0a159a8-de28-43c1-969a-dad187b208f6_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfAdvancesForConstruction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of on-demand advance payment bonds</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfAdvancesForConstruction_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfAdvancesForConstruction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Advances for Construction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfAdvancesForConstruction" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfAdvancesForConstruction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfAdvancesForConstruction" xlink:to="lab_us-gaap_RepaymentsOfAdvancesForConstruction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_86f11c5b-934f-4d64-87a3-bb775a205068_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_6d194645-6f53-4c68-bb3f-60514cbcc9b7_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">VIE</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Primary Beneficiary [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_4df599cb-60a4-4d74-a1b6-7b845b822d2e_negatedLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized discount and debt issuance costs related to senior notes</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_22226190-6ea5-4eb3-b807-de07a92e8705_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates and Assumptions</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount_b7d15782-c564-4043-b694-88817f54aace_terseLabel_en-US" xlink:label="lab_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction in Quanta's funded indebtedness reduced by cash and cash equivalents in excess of this amount</link:label>
    <link:label id="lab_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount_label_en-US" xlink:label="lab_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction In Company Maximum Funded Debt And Maximum Senior Debt By All Cash And Cash Equivalents In Excess Of Amount</link:label>
    <link:label id="lab_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount_documentation_en-US" xlink:label="lab_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction in Quanta's maximum funded debt and maximum senior debt by all cash and cash equivalents in excess of amount.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount" xlink:href="pwr-20201231.xsd#pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount" xlink:to="lab_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_b0c9cdac-2dde-4d11-b79a-77e02cd8437c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_b6e0a8e2-da22-4888-9b78-ee4372ec7668_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesAxis" xlink:to="lab_srt_ConsolidatedEntitiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_79e25039-4aff-44b9-b8dc-6c92859fea3f_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts attributable to common stock:</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_f9acfa9d-77dc-4c5c-b7f2-7c27f6b35177_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_bf6374d5-8fe3-464a-be5a-3d17e3114cb9_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital expenditures</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract_babb9340-ef01-4810-a25c-af93117e80fc_terseLabel_en-US" xlink:label="lab_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease assets obtained in exchange for lease liabilities:</link:label>
    <link:label id="lab_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract_label_en-US" xlink:label="lab_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-Of-Use Asset Obtained In Exchange For Finance And Operating Lease Liabilities [Abstract]</link:label>
    <link:label id="lab_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract_documentation_en-US" xlink:label="lab_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-Of-Use Asset Obtained In Exchange For Finance And Operating Lease Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract" xlink:href="pwr-20201231.xsd#pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract" xlink:to="lab_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_a5bd2a2a-b562-4163-a61f-eca7395a96b5_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo_10881e4b-8ff0-4f51-9967-c420235669ef_terseLabel_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax carryforwards expiring in 2022</link:label>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo_label_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration Amount Of State And Foreign Net Operating Loss Carryforwards Year Two</link:label>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo_documentation_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration amount of state and foreign net operating loss carryforwards year two.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo" xlink:to="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RestatementAdjustmentMember_f8bfc655-3f37-497c-aee0-f9d1e8e9d52a_terseLabel_en-US" xlink:label="lab_srt_RestatementAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Adjustment</link:label>
    <link:label id="lab_srt_RestatementAdjustmentMember_label_en-US" xlink:label="lab_srt_RestatementAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementAdjustmentMember" xlink:to="lab_srt_RestatementAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors_8334c81e-6135-4f6d-8015-c60a1a4ff2b8_terseLabel_en-US" xlink:label="lab_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of specialty utility foundation and pole-setting contractors</link:label>
    <link:label id="lab_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors_label_en-US" xlink:label="lab_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Special Utility Foundation And Pole-Setting Contractors</link:label>
    <link:label id="lab_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors_documentation_en-US" xlink:label="lab_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Special Utility Foundation And Pole-Setting Contractors</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors" xlink:href="pwr-20201231.xsd#pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors" xlink:to="lab_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember_21567e0b-3d3e-48cf-aa5c-e78c2bcd74b5_terseLabel_en-US" xlink:label="lab_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Correction Of Estimated Project Costs And Percentage Of Completion Method [Member]</link:label>
    <link:label id="lab_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember_label_en-US" xlink:label="lab_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Correction Of Estimated Project Costs And Percentage Of Completion Method [Member]</link:label>
    <link:label id="lab_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember_documentation_en-US" xlink:label="lab_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Correction Of Estimated Project Costs And Percentage Of Completion Method [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember" xlink:href="pwr-20201231.xsd#pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember" xlink:to="lab_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_c4175379-81fe-4d2f-a663-745d40ee85f4_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_dcb1e1b9-556e-49fd-9a19-4e925f1a98b9_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_9b292fc0-c904-47bb-aa16-ab64c404cd40_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of contingent consideration liability</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_1328001a-d067-43a9-843d-527a2714cfdc_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Other Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_979a1ada-49b6-4fb7-915a-9ea575dd39e7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of remaining performance obligation expected to be recognized</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_612bbe8d-8bbf-4a77-8a94-b7fb2269e6e9_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity in (earnings) losses of unconsolidated affiliates</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_6ab78a77-5864-4083-b5fb-2667558d47ac_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock_1ad10302-f62c-4070-b4e4-c3e1f2ccf8f5_terseLabel_en-US" xlink:label="lab_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information Related to Leases</link:label>
    <link:label id="lab_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock_label_en-US" xlink:label="lab_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Supplemental Cash Flows From Leases [Table Text Block]</link:label>
    <link:label id="lab_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock_documentation_en-US" xlink:label="lab_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Supplemental Cash Flows From Leases [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock" xlink:href="pwr-20201231.xsd#pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock" xlink:to="lab_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_15a1e207-a46f-4707-84f8-b7730e5ad3ab_negatedPeriodStartLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated impairment, beginning balance</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_eb7c3728-fdca-4c5f-b264-b842eb494a47_negatedPeriodEndLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated impairment, ending balance</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impaired, Accumulated Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_352bcea7-6d52-48a2-b1e7-13cf8a00ba8c_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CrossDefaultProvisions_a1817ceb-ba9e-47f4-bfa0-6b2d7896fe01_terseLabel_en-US" xlink:label="lab_pwr_CrossDefaultProvisions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cross default provisions with debt instruments exceeding this amount</link:label>
    <link:label id="lab_pwr_CrossDefaultProvisions_label_en-US" xlink:label="lab_pwr_CrossDefaultProvisions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cross Default Provisions</link:label>
    <link:label id="lab_pwr_CrossDefaultProvisions_documentation_en-US" xlink:label="lab_pwr_CrossDefaultProvisions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cross-default provisions.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CrossDefaultProvisions" xlink:href="pwr-20201231.xsd#pwr_CrossDefaultProvisions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CrossDefaultProvisions" xlink:to="lab_pwr_CrossDefaultProvisions" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_EPCElectricTransmissionProjectMember_d500cf42-8016-44bf-a590-12573492f220_terseLabel_en-US" xlink:label="lab_pwr_EPCElectricTransmissionProjectMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EPC Electric Transmission Project</link:label>
    <link:label id="lab_pwr_EPCElectricTransmissionProjectMember_label_en-US" xlink:label="lab_pwr_EPCElectricTransmissionProjectMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EPC Electric Transmission Project [Member]</link:label>
    <link:label id="lab_pwr_EPCElectricTransmissionProjectMember_documentation_en-US" xlink:label="lab_pwr_EPCElectricTransmissionProjectMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EPC Electric Transmission Project [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EPCElectricTransmissionProjectMember" xlink:href="pwr-20201231.xsd#pwr_EPCElectricTransmissionProjectMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_EPCElectricTransmissionProjectMember" xlink:to="lab_pwr_EPCElectricTransmissionProjectMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_c125ea33-ea52-42a2-9699-7a8b4e9774d3_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b96a56e8-b6aa-404e-99d8-8ae5e857eb42_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments related to tax withholding for share-based compensation</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_EmployersLiabilityInsuranceClaimsDeductible_10b0b914-9a06-4d30-8a9d-62b98cf737b2_terseLabel_en-US" xlink:label="lab_pwr_EmployersLiabilityInsuranceClaimsDeductible" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer's liability claims subject to deductible per occurrence</link:label>
    <link:label id="lab_pwr_EmployersLiabilityInsuranceClaimsDeductible_label_en-US" xlink:label="lab_pwr_EmployersLiabilityInsuranceClaimsDeductible" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employers Liability Insurance Claims Deductible</link:label>
    <link:label id="lab_pwr_EmployersLiabilityInsuranceClaimsDeductible_documentation_en-US" xlink:label="lab_pwr_EmployersLiabilityInsuranceClaimsDeductible" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer's liability claims deductible amount per occurrence.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EmployersLiabilityInsuranceClaimsDeductible" xlink:href="pwr-20201231.xsd#pwr_EmployersLiabilityInsuranceClaimsDeductible"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_EmployersLiabilityInsuranceClaimsDeductible" xlink:to="lab_pwr_EmployersLiabilityInsuranceClaimsDeductible" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_b2ea7fc5-5d09-4491-bc7c-9f712d496c3a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_4fb9a360-747b-40c0-94ce-3c00793f5d6a_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill acquired</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ForeignBankAccountsMember_98a1ba24-9ab9-4746-a0ba-a69e89d2dee1_terseLabel_en-US" xlink:label="lab_pwr_ForeignBankAccountsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held in Foreign Bank Accounts</link:label>
    <link:label id="lab_pwr_ForeignBankAccountsMember_label_en-US" xlink:label="lab_pwr_ForeignBankAccountsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Bank Accounts [Member]</link:label>
    <link:label id="lab_pwr_ForeignBankAccountsMember_documentation_en-US" xlink:label="lab_pwr_ForeignBankAccountsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Bank Accounts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignBankAccountsMember" xlink:href="pwr-20201231.xsd#pwr_ForeignBankAccountsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ForeignBankAccountsMember" xlink:to="lab_pwr_ForeignBankAccountsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract_53554949-e33a-4ca8-8bf1-d8bde39e6c02_terseLabel_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease term (in years):</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract_label_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Leases, Weighted Average Remaining Lease Term [Abstract]</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract_documentation_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Leases, Weighted Average Remaining Lease Term [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract" xlink:to="lab_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_f41bd05e-4f6e-424d-aa9f-87c4c0380759_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful lives</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PerformanceBasedAwardPerformancePercentage_3489df00-9164-4074-ade8-83ea37cfe865_terseLabel_en-US" xlink:label="lab_pwr_PerformanceBasedAwardPerformancePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance units performance percentage</link:label>
    <link:label id="lab_pwr_PerformanceBasedAwardPerformancePercentage_label_en-US" xlink:label="lab_pwr_PerformanceBasedAwardPerformancePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Award Performance Percentage</link:label>
    <link:label id="lab_pwr_PerformanceBasedAwardPerformancePercentage_documentation_en-US" xlink:label="lab_pwr_PerformanceBasedAwardPerformancePercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Award Performance Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceBasedAwardPerformancePercentage" xlink:href="pwr-20201231.xsd#pwr_PerformanceBasedAwardPerformancePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PerformanceBasedAwardPerformancePercentage" xlink:to="lab_pwr_PerformanceBasedAwardPerformancePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_4d9d6b38-8fc7-486a-82fd-339f420da37a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_c60541b1-6e5c-42fc-b713-1078930b7438_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_A2020RepurchaseProgramMember_83aa9529-0294-48ed-a274-2bc39003d1b5_terseLabel_en-US" xlink:label="lab_pwr_A2020RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Repurchase Program</link:label>
    <link:label id="lab_pwr_A2020RepurchaseProgramMember_label_en-US" xlink:label="lab_pwr_A2020RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Repurchase Program [Member]</link:label>
    <link:label id="lab_pwr_A2020RepurchaseProgramMember_documentation_en-US" xlink:label="lab_pwr_A2020RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2020RepurchaseProgramMember" xlink:href="pwr-20201231.xsd#pwr_A2020RepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_A2020RepurchaseProgramMember" xlink:to="lab_pwr_A2020RepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_14015065-fd9b-4e77-8a38-815e0f47e5c5_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalents" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_67c92852-000a-442a-ac64-01d2f4ac938a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DiscountedCashFlowsWeightedPercentage_908a838e-0f6b-48f1-8820-ca4220d3efd4_terseLabel_en-US" xlink:label="lab_pwr_DiscountedCashFlowsWeightedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discounted cash flows</link:label>
    <link:label id="lab_pwr_DiscountedCashFlowsWeightedPercentage_label_en-US" xlink:label="lab_pwr_DiscountedCashFlowsWeightedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discounted Cash Flows Weighted Percentage</link:label>
    <link:label id="lab_pwr_DiscountedCashFlowsWeightedPercentage_documentation_en-US" xlink:label="lab_pwr_DiscountedCashFlowsWeightedPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of the discounted cash flow valuation model used in determining fair value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DiscountedCashFlowsWeightedPercentage" xlink:href="pwr-20201231.xsd#pwr_DiscountedCashFlowsWeightedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DiscountedCashFlowsWeightedPercentage" xlink:to="lab_pwr_DiscountedCashFlowsWeightedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_da80535d-14d5-4036-b0b3-0e4b014ea913_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_1ae5cf9f-a2d6-4bc7-8d9f-8359f7fb3e33_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Composition of the Allowance for Credit Losses</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_701bc15e-a9d5-4137-a4fa-22839535b067_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesDomain" xlink:to="lab_srt_ConsolidatedEntitiesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_e8260d31-de81-4962-a46f-851adb7e8e51_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_acf98ff2-915d-4586-80aa-244dd54c79b1_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_e985faa8-9550-4ddb-ae25-ac38fb018c6b_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DeferredOfferingCostsNoncurrent_e7181fd4-27d5-42e6-bbc0-02c5dc1379a8_terseLabel_en-US" xlink:label="lab_pwr_DeferredOfferingCostsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred financing costs related to senior credit facility, net</link:label>
    <link:label id="lab_pwr_DeferredOfferingCostsNoncurrent_label_en-US" xlink:label="lab_pwr_DeferredOfferingCostsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs, Noncurrent</link:label>
    <link:label id="lab_pwr_DeferredOfferingCostsNoncurrent_documentation_en-US" xlink:label="lab_pwr_DeferredOfferingCostsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredOfferingCostsNoncurrent" xlink:href="pwr-20201231.xsd#pwr_DeferredOfferingCostsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DeferredOfferingCostsNoncurrent" xlink:to="lab_pwr_DeferredOfferingCostsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_757461a5-a36e-4d6c-879f-e5c963a5565b_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Finance Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_SeniorCreditFacilityMember_b6b1f757-6b9c-4fbc-86d6-f7eec15b309a_terseLabel_en-US" xlink:label="lab_pwr_SeniorCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Credit Facility</link:label>
    <link:label id="lab_pwr_SeniorCreditFacilityMember_label_en-US" xlink:label="lab_pwr_SeniorCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Credit Facility [Member]</link:label>
    <link:label id="lab_pwr_SeniorCreditFacilityMember_documentation_en-US" xlink:label="lab_pwr_SeniorCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorCreditFacilityMember" xlink:href="pwr-20201231.xsd#pwr_SeniorCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SeniorCreditFacilityMember" xlink:to="lab_pwr_SeniorCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_e97e7be2-7a9d-42f7-8c41-c20bf1361c5b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Fair Values of Outstanding and Unearned Contingent Consideration Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OtherComprehensiveIncomeLossOtherTax_19424aa3-31eb-4b96-9031-f3fbce848619_terseLabel_en-US" xlink:label="lab_pwr_OtherComprehensiveIncomeLossOtherTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss) other, tax</link:label>
    <link:label id="lab_pwr_OtherComprehensiveIncomeLossOtherTax_label_en-US" xlink:label="lab_pwr_OtherComprehensiveIncomeLossOtherTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Other, Tax</link:label>
    <link:label id="lab_pwr_OtherComprehensiveIncomeLossOtherTax_documentation_en-US" xlink:label="lab_pwr_OtherComprehensiveIncomeLossOtherTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income other tax.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherComprehensiveIncomeLossOtherTax" xlink:href="pwr-20201231.xsd#pwr_OtherComprehensiveIncomeLossOtherTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OtherComprehensiveIncomeLossOtherTax" xlink:to="lab_pwr_OtherComprehensiveIncomeLossOtherTax" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability_6de7f82f-bbf6-4faa-942c-9f7221621277_terseLabel_en-US" xlink:label="lab_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Obligations for operating leases not yet commenced</link:label>
    <link:label id="lab_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability_label_en-US" xlink:label="lab_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not Yet Commenced, Liability</link:label>
    <link:label id="lab_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability_documentation_en-US" xlink:label="lab_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not Yet Commenced, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:href="pwr-20201231.xsd#pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:to="lab_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_08e39aa4-31ef-4406-9067-c3626eb0d594_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree_4c776769-47a9-4fc0-bdd8-8ea52357b747_terseLabel_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax carryforwards expiring in 2023</link:label>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree_label_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration Amount Of State And Foreign Net Operating Loss Carryforwards Year Three</link:label>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree_documentation_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration amount of state and foreign net operating loss carryforwards year three.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree" xlink:to="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_74ce6474-02dc-44ae-b398-7dfa33713905_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_b3636d82-f440-47da-9ddd-6630309d0a1c_verboseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment due to Adoption of New ASU</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_5208be93-a52d-4297-9309-7d70a816e10c_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum amount outstanding under the senior credit facility during the period</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Amount Outstanding During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_0d8ea0cc-2bc3-468b-8e79-70cdc23877e9_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_387c9baa-27a0-4a63-93a0-b872d3ecc919_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_31a36f0c-0160-4ea0-8d2e-6cbbd3d26606_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_2ba9d949-8495-498c-a8c0-181ca6ee52ef_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_0c852c3b-e043-48c7-ae0d-4e5b0af3a66f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_f0018a21-2365-4d39-9de0-597bdf3140d7_negatedLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset impairment charges</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_8133ba5f-5460-4add-8e09-f6bb7fc83644_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset impairment charges</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_4a2f65e9-a32d-4fd1-be21-6646ee556906_terseLabel_en-US" xlink:label="lab_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Impairment Test Effect Of Changes In Fair Value Assumptions [Table]</link:label>
    <link:label id="lab_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_label_en-US" xlink:label="lab_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Impairment Test Effect Of Changes In Fair Value Assumptions [Table]</link:label>
    <link:label id="lab_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_documentation_en-US" xlink:label="lab_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill impairment test effect of changes in fair value assumptions [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable" xlink:href="pwr-20201231.xsd#pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable" xlink:to="lab_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_05427ab0-57ca-48c6-87c2-e1dd26cb4bf8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less imputed interest</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_9e0f76b3-43bc-469a-b306-d1febe0fbee4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of dividends</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Ordinary Dividends, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:to="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LUMAEnergyLLCMember_5639058c-0da7-4105-b141-db25fe9a9ab3_terseLabel_en-US" xlink:label="lab_pwr_LUMAEnergyLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LUMA Energy LLC</link:label>
    <link:label id="lab_pwr_LUMAEnergyLLCMember_label_en-US" xlink:label="lab_pwr_LUMAEnergyLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LUMA Energy LLC [Member]</link:label>
    <link:label id="lab_pwr_LUMAEnergyLLCMember_documentation_en-US" xlink:label="lab_pwr_LUMAEnergyLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LUMA Energy LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LUMAEnergyLLCMember" xlink:href="pwr-20201231.xsd#pwr_LUMAEnergyLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LUMAEnergyLLCMember" xlink:to="lab_pwr_LUMAEnergyLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OptionToAcquireInterestInEquitySecuritiesAmount_f94c245d-3676-49a7-af12-6b6dac2bf4d0_terseLabel_en-US" xlink:label="lab_pwr_OptionToAcquireInterestInEquitySecuritiesAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option to acquire interest</link:label>
    <link:label id="lab_pwr_OptionToAcquireInterestInEquitySecuritiesAmount_label_en-US" xlink:label="lab_pwr_OptionToAcquireInterestInEquitySecuritiesAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option To Acquire Interest in Equity Securities, Amount</link:label>
    <link:label id="lab_pwr_OptionToAcquireInterestInEquitySecuritiesAmount_documentation_en-US" xlink:label="lab_pwr_OptionToAcquireInterestInEquitySecuritiesAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option To Acquire Interest in Equity Securities, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OptionToAcquireInterestInEquitySecuritiesAmount" xlink:href="pwr-20201231.xsd#pwr_OptionToAcquireInterestInEquitySecuritiesAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OptionToAcquireInterestInEquitySecuritiesAmount" xlink:to="lab_pwr_OptionToAcquireInterestInEquitySecuritiesAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_c863179f-4899-4d09-a049-13465db8865e_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_64320c0c-b8bf-44ef-b3f0-78de991b19e2_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held-for-Sale</link:label>
    <link:label id="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_label_en-US" xlink:label="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Held-for-sale, Not Discontinued Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:to="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCommitmentAmount_ae7a858f-060b-44d0-bad6-e8e159bf7e82_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCommitmentAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future minimum lease payments for short-term leases</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCommitmentAmount_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCommitmentAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Lease Commitment, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCommitmentAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCommitmentAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCommitmentAmount" xlink:to="lab_us-gaap_ShortTermLeaseCommitmentAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_ff8041d8-e4de-4efb-853e-44e7ea5fae3b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ProceedsFromConstructionContracts_fc32a42f-8827-435c-8899-447e6ea2d6d4_terseLabel_en-US" xlink:label="lab_pwr_ProceedsFromConstructionContracts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments received on construction contracts</link:label>
    <link:label id="lab_pwr_ProceedsFromConstructionContracts_label_en-US" xlink:label="lab_pwr_ProceedsFromConstructionContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Construction Contracts</link:label>
    <link:label id="lab_pwr_ProceedsFromConstructionContracts_documentation_en-US" xlink:label="lab_pwr_ProceedsFromConstructionContracts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Construction Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromConstructionContracts" xlink:href="pwr-20201231.xsd#pwr_ProceedsFromConstructionContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ProceedsFromConstructionContracts" xlink:to="lab_pwr_ProceedsFromConstructionContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_bf3bd487-f46c-4abb-958b-f3ed811923be_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_53904bb2-854b-4559-93a9-abf2476b30da_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_a8b607e3-7678-495d-a19c-1554ff6911b8_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period Two</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_dd87433a-24f3-4e98-a62f-33bf357fe051_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_9e97d886-5f1e-40ef-ae2d-a16729ac3c8f_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill net, beginning balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_c542003b-19bc-4ed6-ad9b-d74e0adb8145_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill net, ending balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_c51d9075-0791-4320-ba29-4387130fdd4b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Estimates Used by Management in Determining Fair Values of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember_588c246a-495d-4ee0-806f-2b04ffc5fe49_terseLabel_en-US" xlink:label="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Domain]</link:label>
    <link:label id="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember_label_en-US" xlink:label="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_7bea2453-1955-45c1-9777-3ebe4105f73f_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax effect of state and foreign net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_a180ee4a-2957-4977-bb52-2e21ebada169_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_6ef7504e-af9a-4234-8455-2f029f0450cb_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends declared per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_5815c0fd-56fc-4ffc-b21b-8bb5638a578e_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_bc686596-779e-42c6-8e8e-33326f0c5533_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum_0f421445-8f02-4dee-866b-1bf52548dcf5_terseLabel_en-US" xlink:label="lab_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum consolidated interest coverage ratio</link:label>
    <link:label id="lab_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum_label_en-US" xlink:label="lab_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Interest Coverage Ratio, Minimum</link:label>
    <link:label id="lab_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum_documentation_en-US" xlink:label="lab_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Interest Coverage Ratio, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum" xlink:href="pwr-20201231.xsd#pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum" xlink:to="lab_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_3d6d2293-5dab-4685-9b0f-48b8df0d079c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Changes in Quanta's Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_QuantaServicesIncMember_f9b53129-14ba-4b50-9e38-d6b52422f374_terseLabel_en-US" xlink:label="lab_pwr_QuantaServicesIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quanta Services, Inc.</link:label>
    <link:label id="lab_pwr_QuantaServicesIncMember_label_en-US" xlink:label="lab_pwr_QuantaServicesIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quanta Services, Inc. [Member]</link:label>
    <link:label id="lab_pwr_QuantaServicesIncMember_documentation_en-US" xlink:label="lab_pwr_QuantaServicesIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quanta Services, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_QuantaServicesIncMember" xlink:href="pwr-20201231.xsd#pwr_QuantaServicesIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_QuantaServicesIncMember" xlink:to="lab_pwr_QuantaServicesIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_ce473d45-64f9-4894-b05c-597d49bd970d_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DetailOfCertainBalanceSheetAccountsTextBlock_eda91810-0972-4f95-b9f7-f3138d1368d2_terseLabel_en-US" xlink:label="lab_pwr_DetailOfCertainBalanceSheetAccountsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Detail of Certain Balance Sheet Accounts</link:label>
    <link:label id="lab_pwr_DetailOfCertainBalanceSheetAccountsTextBlock_label_en-US" xlink:label="lab_pwr_DetailOfCertainBalanceSheetAccountsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Detail Of Certain Balance Sheet Accounts [Text Block]</link:label>
    <link:label id="lab_pwr_DetailOfCertainBalanceSheetAccountsTextBlock_documentation_en-US" xlink:label="lab_pwr_DetailOfCertainBalanceSheetAccountsTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Detail of certain balance sheet accounts.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DetailOfCertainBalanceSheetAccountsTextBlock" xlink:href="pwr-20201231.xsd#pwr_DetailOfCertainBalanceSheetAccountsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DetailOfCertainBalanceSheetAccountsTextBlock" xlink:to="lab_pwr_DetailOfCertainBalanceSheetAccountsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent_219717a0-1568-459b-b51d-710a1ef52adc_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated fair value of assets in the process of being sold</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Property, Plant and Equipment, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_MeasurementInputEBITDAMultipleTransactionMember_7695e32c-ae75-4e63-a269-bb2f1abdbb76_terseLabel_en-US" xlink:label="lab_pwr_MeasurementInputEBITDAMultipleTransactionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transaction Multiples Applied to EBITDA</link:label>
    <link:label id="lab_pwr_MeasurementInputEBITDAMultipleTransactionMember_label_en-US" xlink:label="lab_pwr_MeasurementInputEBITDAMultipleTransactionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, EBITDA Multiple, Transaction [Member]</link:label>
    <link:label id="lab_pwr_MeasurementInputEBITDAMultipleTransactionMember_documentation_en-US" xlink:label="lab_pwr_MeasurementInputEBITDAMultipleTransactionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, EBITDA Multiple, Transaction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MeasurementInputEBITDAMultipleTransactionMember" xlink:href="pwr-20201231.xsd#pwr_MeasurementInputEBITDAMultipleTransactionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_MeasurementInputEBITDAMultipleTransactionMember" xlink:to="lab_pwr_MeasurementInputEBITDAMultipleTransactionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_4b9ba29d-3f6e-471e-bf2f-602cdb2a56cb_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_e9bee83d-abe8-4828-883e-32389e68e90a_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceGuaranteeMember_f7eb9e7c-973e-4745-aa55-3e2f5936c03c_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceGuaranteeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Guarantee</link:label>
    <link:label id="lab_us-gaap_PerformanceGuaranteeMember_label_en-US" xlink:label="lab_us-gaap_PerformanceGuaranteeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Guarantee [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceGuaranteeMember" xlink:to="lab_us-gaap_PerformanceGuaranteeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_cacd20e4-e794-4b54-b67c-ba80912a3290_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals and reserves</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableTradeCurrent_e1b91efc-46b6-4072-aadd-122dc4214c45_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableTradeCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable, trade</link:label>
    <link:label id="lab_us-gaap_AccountsPayableTradeCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableTradeCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Trade, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableTradeCurrent" xlink:to="lab_us-gaap_AccountsPayableTradeCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_28cef64a-1ff3-4a3b-ad8a-7fe5192a30a1_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_96749297-ef9c-414e-8b92-d1a9fecadbed_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Future Aggregate Amortization Expense of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ebe4c00a-908f-4299-a688-fe00fe810f7d_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average diluted shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9db1c842-af00-4c5a-a735-d3b7dafc799e_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding for diluted earnings per share attributable to common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_f68b338a-0f42-4dd6-ae80-ff14cbc3076c_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ContractReceivableRetainageNoncurrent_9c332165-434c-447d-9601-92eb9594df6e_terseLabel_en-US" xlink:label="lab_pwr_ContractReceivableRetainageNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term retainage receivable, net</link:label>
    <link:label id="lab_pwr_ContractReceivableRetainageNoncurrent_label_en-US" xlink:label="lab_pwr_ContractReceivableRetainageNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Receivable Retainage, Noncurrent</link:label>
    <link:label id="lab_pwr_ContractReceivableRetainageNoncurrent_documentation_en-US" xlink:label="lab_pwr_ContractReceivableRetainageNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Receivable Retainage, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractReceivableRetainageNoncurrent" xlink:href="pwr-20201231.xsd#pwr_ContractReceivableRetainageNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ContractReceivableRetainageNoncurrent" xlink:to="lab_pwr_ContractReceivableRetainageNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_56f522c0-64d6-4316-a14f-2e52dbfa31e7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Expenses</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_9db43fe7-4ba8-481b-aad7-ba9dc7018fa4_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited, shares (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_a0c862f8-31c3-46f9-8f44-2162e7337260_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CorrectionOfTotalEstimatedProjectCostsMember_58709954-190f-458d-ad7f-280194a4f80d_terseLabel_en-US" xlink:label="lab_pwr_CorrectionOfTotalEstimatedProjectCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Correction of Total Estimated Project Costs</link:label>
    <link:label id="lab_pwr_CorrectionOfTotalEstimatedProjectCostsMember_label_en-US" xlink:label="lab_pwr_CorrectionOfTotalEstimatedProjectCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Correction Of Total Estimated Project Costs [Member]</link:label>
    <link:label id="lab_pwr_CorrectionOfTotalEstimatedProjectCostsMember_documentation_en-US" xlink:label="lab_pwr_CorrectionOfTotalEstimatedProjectCostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Correction Of Total Estimated Project Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CorrectionOfTotalEstimatedProjectCostsMember" xlink:href="pwr-20201231.xsd#pwr_CorrectionOfTotalEstimatedProjectCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CorrectionOfTotalEstimatedProjectCostsMember" xlink:to="lab_pwr_CorrectionOfTotalEstimatedProjectCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_fc9c4258-942b-4776-8a0b-070baf892731_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest_a32c1890-a0e2-4210-ace3-862a01f17aed_terseLabel_en-US" xlink:label="lab_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reporting units at risk after cushion test</link:label>
    <link:label id="lab_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest_label_en-US" xlink:label="lab_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Reporting Units At Risk After Cushion Test</link:label>
    <link:label id="lab_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest_documentation_en-US" xlink:label="lab_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Reporting Units At Risk After Cushion Test</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest" xlink:href="pwr-20201231.xsd#pwr_NumberOfReportingUnitsAtRiskAfterCushionTest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest" xlink:to="lab_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_6eee1b6b-ed71-4f79-acf7-31a1544188ab_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligation</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LaborersNationalPensionFundMember_72d34a3b-114b-47e8-ab6a-61835c39d98e_terseLabel_en-US" xlink:label="lab_pwr_LaborersNationalPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Laborers National Pension Fund</link:label>
    <link:label id="lab_pwr_LaborersNationalPensionFundMember_label_en-US" xlink:label="lab_pwr_LaborersNationalPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Laborers National Pension Fund [Member]</link:label>
    <link:label id="lab_pwr_LaborersNationalPensionFundMember_documentation_en-US" xlink:label="lab_pwr_LaborersNationalPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Laborers national pension fund.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersNationalPensionFundMember" xlink:href="pwr-20201231.xsd#pwr_LaborersNationalPensionFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LaborersNationalPensionFundMember" xlink:to="lab_pwr_LaborersNationalPensionFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_d8f0173a-7a47-4e35-9ae2-044991f723ed_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements and Changes in Accounting Principles [Abstract]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_11a68e9d-217b-4ad7-bce3-cf9ad7b11877_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total amount of unrecognized tax benefits relating to uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_e3a515ff-d2fc-441f-a0e7-fd193841757b_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_3392b670-fe4b-4da6-9aa3-322bcec8d39a_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_fc1bbcf6-9fad-4a73-9e78-e6e1ff243582_verboseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_3e3bc342-5d3c-488a-8812-76601e330e6c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_44589637-7ace-40fc-a8a0-19864b166e45_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_361f3e08-3afd-49e8-b817-f3bd7bf1db1d_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLongTermInvestments_b548a006-55fb-49da-b1d4-bc040b78c5b4_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLongTermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments held related to deferred compensation plan</link:label>
    <link:label id="lab_us-gaap_OtherLongTermInvestments_label_en-US" xlink:label="lab_us-gaap_OtherLongTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Long-term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLongTermInvestments" xlink:to="lab_us-gaap_OtherLongTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e63e22b5-0ff4-4307-a041-202c2075340b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_NumberOfCommunicationsInfrastructureServicesBusinesses_854cb30e-621a-470c-af09-ba8d565af756_terseLabel_en-US" xlink:label="lab_pwr_NumberOfCommunicationsInfrastructureServicesBusinesses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of communications infrastructure services businesses</link:label>
    <link:label id="lab_pwr_NumberOfCommunicationsInfrastructureServicesBusinesses_label_en-US" xlink:label="lab_pwr_NumberOfCommunicationsInfrastructureServicesBusinesses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Communications Infrastructure Services Businesses</link:label>
    <link:label id="lab_pwr_NumberOfCommunicationsInfrastructureServicesBusinesses_documentation_en-US" xlink:label="lab_pwr_NumberOfCommunicationsInfrastructureServicesBusinesses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Communications Infrastructure Services Businesses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfCommunicationsInfrastructureServicesBusinesses" xlink:href="pwr-20201231.xsd#pwr_NumberOfCommunicationsInfrastructureServicesBusinesses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_NumberOfCommunicationsInfrastructureServicesBusinesses" xlink:to="lab_pwr_NumberOfCommunicationsInfrastructureServicesBusinesses" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OtherNonCurrentAssets_83b10797-2ce0-4244-acbe-6b767bb57edc_terseLabel_en-US" xlink:label="lab_pwr_OtherNonCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current assets</link:label>
    <link:label id="lab_pwr_OtherNonCurrentAssets_label_en-US" xlink:label="lab_pwr_OtherNonCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Non-Current Assets</link:label>
    <link:label id="lab_pwr_OtherNonCurrentAssets_documentation_en-US" xlink:label="lab_pwr_OtherNonCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Non-Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherNonCurrentAssets" xlink:href="pwr-20201231.xsd#pwr_OtherNonCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OtherNonCurrentAssets" xlink:to="lab_pwr_OtherNonCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_ece4e658-2446-48f7-b0f1-47720efcb903_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_9172930c-cf5a-4f26-9db8-ffb5175ab012_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reductions for audit settlements</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_377ca902-4fb9-4021-8d70-cd3b0b311a86_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_adb27dfc-2c1b-40c8-aef3-20d8cc20d9ff_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of contingent consideration liabilities</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtCurrent_72f3a8bd-fd3e-4d24-aa44-0ef57e5a4d14_terseLabel_en-US" xlink:label="lab_us-gaap_DebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current maturities of long-term debt and short-term debt</link:label>
    <link:label id="lab_us-gaap_DebtCurrent_143384af-a93a-467d-9b80-d13c06033fd2_totalLabel_en-US" xlink:label="lab_us-gaap_DebtCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current maturities of long-term debt and short-term debt</link:label>
    <link:label id="lab_us-gaap_DebtCurrent_label_en-US" xlink:label="lab_us-gaap_DebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtCurrent" xlink:to="lab_us-gaap_DebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperationAndMaintenanceAgreementTransitionPeriod_d3bf9545-4a89-4c56-9436-e5c67ae8486b_terseLabel_en-US" xlink:label="lab_pwr_OperationAndMaintenanceAgreementTransitionPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition period</link:label>
    <link:label id="lab_pwr_OperationAndMaintenanceAgreementTransitionPeriod_label_en-US" xlink:label="lab_pwr_OperationAndMaintenanceAgreementTransitionPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operation And Maintenance Agreement, Transition Period</link:label>
    <link:label id="lab_pwr_OperationAndMaintenanceAgreementTransitionPeriod_documentation_en-US" xlink:label="lab_pwr_OperationAndMaintenanceAgreementTransitionPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operation And Maintenance Agreement, Transition Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperationAndMaintenanceAgreementTransitionPeriod" xlink:href="pwr-20201231.xsd#pwr_OperationAndMaintenanceAgreementTransitionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperationAndMaintenanceAgreementTransitionPeriod" xlink:to="lab_pwr_OperationAndMaintenanceAgreementTransitionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_720475d2-827d-4b7f-aa9a-563c4a7abe7e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_a898d8b2-0734-42d0-b74a-2426cf2696a2_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member_5506113d-6015-4770-9f61-ab8034723856_terseLabel_en-US" xlink:label="lab_pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$50 Million Lump Sum Natural Gas Pipeline Construction Project</link:label>
    <link:label id="lab_pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member_label_en-US" xlink:label="lab_pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Natural Gas Pipeline Construction Project - Northeast United States 2 [Member]</link:label>
    <link:label id="lab_pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member_documentation_en-US" xlink:label="lab_pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Natural Gas Pipeline Construction Project - Northeast United States 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member" xlink:href="pwr-20201231.xsd#pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member" xlink:to="lab_pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction_62c8384a-ca4b-440e-89f8-4973a76e2328_terseLabel_en-US" xlink:label="lab_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net amounts recorded to treasury stock related to the deferred compensation plans</link:label>
    <link:label id="lab_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction_label_en-US" xlink:label="lab_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock Related To The Deferred Compensation, Reduction</link:label>
    <link:label id="lab_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction_documentation_en-US" xlink:label="lab_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock Related To The Deferred Compensation, Reduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction" xlink:href="pwr-20201231.xsd#pwr_TreasuryStockRelatedToTheDeferredCompensationReduction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction" xlink:to="lab_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_f7a66b0a-923e-479b-b8ef-bd1d08774637_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_34736f0b-bec8-4669-b2d3-9dc5b0c45ad3_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_VehicleFleetCommittedCapitalMember_47f9a9f1-f4b2-4033-8797-ac39689a3c63_terseLabel_en-US" xlink:label="lab_pwr_VehicleFleetCommittedCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicle Fleet Committed Capital</link:label>
    <link:label id="lab_pwr_VehicleFleetCommittedCapitalMember_label_en-US" xlink:label="lab_pwr_VehicleFleetCommittedCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicle Fleet Committed Capital [Member]</link:label>
    <link:label id="lab_pwr_VehicleFleetCommittedCapitalMember_documentation_en-US" xlink:label="lab_pwr_VehicleFleetCommittedCapitalMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicle Fleet Committed Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_VehicleFleetCommittedCapitalMember" xlink:href="pwr-20201231.xsd#pwr_VehicleFleetCommittedCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_VehicleFleetCommittedCapitalMember" xlink:to="lab_pwr_VehicleFleetCommittedCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LiabilityNoncurrentLesseeAbstract_eb9e1412-bf38-49ac-878a-503048093cb2_terseLabel_en-US" xlink:label="lab_pwr_LiabilityNoncurrentLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current:</link:label>
    <link:label id="lab_pwr_LiabilityNoncurrentLesseeAbstract_label_en-US" xlink:label="lab_pwr_LiabilityNoncurrentLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Noncurrent, Lessee [Abstract]</link:label>
    <link:label id="lab_pwr_LiabilityNoncurrentLesseeAbstract_documentation_en-US" xlink:label="lab_pwr_LiabilityNoncurrentLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Noncurrent, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LiabilityNoncurrentLesseeAbstract" xlink:href="pwr-20201231.xsd#pwr_LiabilityNoncurrentLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LiabilityNoncurrentLesseeAbstract" xlink:to="lab_pwr_LiabilityNoncurrentLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_cbce5417-d27d-4b3e-99ea-774683bf938c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_79e59a34-3958-4918-971e-2ba6bf2d078c_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_1d3c14e2-17ab-429f-8982-624b2f5d513c_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total net deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_UnitPriceContractsMember_e76fbb73-4b02-4e61-b1ae-47f5e7e72064_terseLabel_en-US" xlink:label="lab_pwr_UnitPriceContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unit-price contracts</link:label>
    <link:label id="lab_pwr_UnitPriceContractsMember_label_en-US" xlink:label="lab_pwr_UnitPriceContractsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unit-Price Contracts [Member]</link:label>
    <link:label id="lab_pwr_UnitPriceContractsMember_documentation_en-US" xlink:label="lab_pwr_UnitPriceContractsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unit-price Contracts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnitPriceContractsMember" xlink:href="pwr-20201231.xsd#pwr_UnitPriceContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_UnitPriceContractsMember" xlink:to="lab_pwr_UnitPriceContractsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_cab1ba7b-002a-4467-a58e-8a0fc68b2256_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNet_3ab2717a-ce79-42ad-be23-dfc2b65bbd80_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNet_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNet" xlink:to="lab_us-gaap_AccountsReceivableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain_15dd0d9e-45ca-4f16-af2a-5be9630e7140_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Domain]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_dbde2aea-971d-4c4f-9087-30d6c3dbf26e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:to="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OffsettingAbstract_label_en-US" xlink:label="lab_us-gaap_OffsettingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offsetting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffsettingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OffsettingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OffsettingAbstract" xlink:to="lab_us-gaap_OffsettingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_6d6ccb30-b3f5-43d1-81cc-62f0c31c9c71_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_22cd88a6-b0ab-40fe-9e22-6db0e5d537a1_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_9bae8c65-d48a-421a-ae69-8f8bc593d20f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_442ad727-41c9-43d9-a999-13de660da396_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of total consideration transferred or estimated to be transferred</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_21d20df3-debc-4bc6-806a-82cbd0b935b1_totalLabel_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_label_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Due Year Four</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_documentation_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Due Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour" xlink:to="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ProceedsFromRefundOfAdvancesForConstruction_86389282-9bb2-491a-99e1-f5dbdd17bac5_terseLabel_en-US" xlink:label="lab_pwr_ProceedsFromRefundOfAdvancesForConstruction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount collected through exercise of advance payment bonds</link:label>
    <link:label id="lab_pwr_ProceedsFromRefundOfAdvancesForConstruction_label_en-US" xlink:label="lab_pwr_ProceedsFromRefundOfAdvancesForConstruction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Refund Of Advances For Construction</link:label>
    <link:label id="lab_pwr_ProceedsFromRefundOfAdvancesForConstruction_documentation_en-US" xlink:label="lab_pwr_ProceedsFromRefundOfAdvancesForConstruction" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Refund Of Advances For Construction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromRefundOfAdvancesForConstruction" xlink:href="pwr-20201231.xsd#pwr_ProceedsFromRefundOfAdvancesForConstruction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ProceedsFromRefundOfAdvancesForConstruction" xlink:to="lab_pwr_ProceedsFromRefundOfAdvancesForConstruction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_27aaee8d-8886-46c1-a486-c48e5b0c5b62_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares granted for acquired companies (in shares)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:to="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ContractWithCustomerOnDemandPerformanceBonds_c66c420b-2cb6-42e0-ac5a-bdac9c213c69_terseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerOnDemandPerformanceBonds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">On-demand performance bonds</link:label>
    <link:label id="lab_pwr_ContractWithCustomerOnDemandPerformanceBonds_label_en-US" xlink:label="lab_pwr_ContractWithCustomerOnDemandPerformanceBonds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, On-Demand Performance Bonds</link:label>
    <link:label id="lab_pwr_ContractWithCustomerOnDemandPerformanceBonds_documentation_en-US" xlink:label="lab_pwr_ContractWithCustomerOnDemandPerformanceBonds" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, On-Demand Performance Bonds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerOnDemandPerformanceBonds" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerOnDemandPerformanceBonds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ContractWithCustomerOnDemandPerformanceBonds" xlink:to="lab_pwr_ContractWithCustomerOnDemandPerformanceBonds" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfOtherLongTermDebt_fd9ae4fa-b534-4cff-97a7-f7c4ec1d9f9b_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments on other long-term debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfOtherLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Other Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfOtherLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_597b73c7-6e56-44bd-b3c2-d9b11670f6db_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_0af8e1bb-ba38-4e7b-a8bc-7171a8c10099_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued compensation and related expenses</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LargerNaturalGasTransmissionProject1Member_8f8748d8-b9b3-47d5-9add-1141c48fa4a7_terseLabel_en-US" xlink:label="lab_pwr_LargerNaturalGasTransmissionProject1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Larger Natural Gas Transmission Project</link:label>
    <link:label id="lab_pwr_LargerNaturalGasTransmissionProject1Member_label_en-US" xlink:label="lab_pwr_LargerNaturalGasTransmissionProject1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Larger Natural Gas Transmission Project 1 [Member]</link:label>
    <link:label id="lab_pwr_LargerNaturalGasTransmissionProject1Member_documentation_en-US" xlink:label="lab_pwr_LargerNaturalGasTransmissionProject1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Larger Natural Gas Transmission Project [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LargerNaturalGasTransmissionProject1Member" xlink:href="pwr-20201231.xsd#pwr_LargerNaturalGasTransmissionProject1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LargerNaturalGasTransmissionProject1Member" xlink:to="lab_pwr_LargerNaturalGasTransmissionProject1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue_beb54a49-35d8-4423-89fb-26de0e641413_terseLabel_en-US" xlink:label="lab_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited, weighted average grant date fair value (in usd per share)</link:label>
    <link:label id="lab_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Option Forfeited In Period Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue_documentation_en-US" xlink:label="lab_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share based compensation arrangement by share based payment award equity instruments other than option forfeited in period weighted average grant date fair value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" xlink:href="pwr-20201231.xsd#pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_e8748873-df61-4f41-a6f1-6a4f9c926f7a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_9fbd4b28-9249-4f09-a33e-4a6d5b8e2115_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for intangible assets</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyDamagesAwardedValue_179713cc-0ae0-4aaf-919e-f90a42978ce4_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesAwardedValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Damages awarded</link:label>
    <link:label id="lab_us-gaap_LossContingencyDamagesAwardedValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesAwardedValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Awarded, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesAwardedValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesAwardedValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyDamagesAwardedValue" xlink:to="lab_us-gaap_LossContingencyDamagesAwardedValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ParentMember_ed7d3289-4a08-49c1-af6d-fe2118981de8_terseLabel_en-US" xlink:label="lab_us-gaap_ParentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_ParentMember_label_en-US" xlink:label="lab_us-gaap_ParentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ParentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ParentMember" xlink:to="lab_us-gaap_ParentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_5fa8ddec-ed7a-4b7e-98f5-01773e1c47a5_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable and accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_139fe3a9-14d5-4ee1-a3bf-9438382bc438_totalLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable and accrued expenses, total</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_7d09c4d9-cdd0-4d79-b5f5-c42965fd0501_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsMember_f5d3fbf7-0c27-47d8-895c-db261d2f592a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Net</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMember" xlink:to="lab_us-gaap_OtherAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LatinAmericaandOtherMember_c30cf16d-01f8-4d13-87ca-5241034e880a_terseLabel_en-US" xlink:label="lab_pwr_LatinAmericaandOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Latin America and Other</link:label>
    <link:label id="lab_pwr_LatinAmericaandOtherMember_label_en-US" xlink:label="lab_pwr_LatinAmericaandOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Latin America and Other [Member]</link:label>
    <link:label id="lab_pwr_LatinAmericaandOtherMember_documentation_en-US" xlink:label="lab_pwr_LatinAmericaandOtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Latin America and Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LatinAmericaandOtherMember" xlink:href="pwr-20201231.xsd#pwr_LatinAmericaandOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LatinAmericaandOtherMember" xlink:to="lab_pwr_LatinAmericaandOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent_51364c5c-6adb-4d0d-b97c-d02920c32b48_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current retainage balances</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Receivable, after Allowance for Credit Loss, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_2cc781e8-882b-4451-ab96-37511d3db22f_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term and variable lease cost</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_8181ca1a-48f9-45f7-8c32-e29f5e00932b_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Gain) loss on sale of property and equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_16b4e27a-1087-4252-b587-a3bf202da98d_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_Acquisitions2019Member_2035ea12-057c-4e75-aad3-3ac56ee44e1e_terseLabel_en-US" xlink:label="lab_pwr_Acquisitions2019Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Acquisitions</link:label>
    <link:label id="lab_pwr_Acquisitions2019Member_label_en-US" xlink:label="lab_pwr_Acquisitions2019Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions 2019 [Member]</link:label>
    <link:label id="lab_pwr_Acquisitions2019Member_documentation_en-US" xlink:label="lab_pwr_Acquisitions2019Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions 2019 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2019Member" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2019Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_Acquisitions2019Member" xlink:to="lab_pwr_Acquisitions2019Member" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember_80c2ff36-d731-47fe-a686-52b38c11a80f_terseLabel_en-US" xlink:label="lab_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lorenzo Benton v Telecom Network Specialists Inc</link:label>
    <link:label id="lab_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember_label_en-US" xlink:label="lab_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lorenzo Benton V Telecom Network Specialists Inc [Member]</link:label>
    <link:label id="lab_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember_documentation_en-US" xlink:label="lab_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lorenzo Benton v. Telecom Network Specialists Inc [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember" xlink:href="pwr-20201231.xsd#pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember" xlink:to="lab_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_e9704cf0-ced1-4b88-bce7-3f89b1dab7ae_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leased assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_1ff7fa21-19cc-4f5a-928d-c82147fe9be1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance for deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_51c95a64-f393-4332-a38e-62e5caaa7371_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiability_68f721ac-ec54-4232-81c8-17820f765808_totalLabel_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease liabilities</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiability_label_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease, Liability</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiability_documentation_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiability" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiability" xlink:to="lab_pwr_OperatingAndFinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_05311955-2a46-49e7-84e6-3c2119ec45c2_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction work in progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_e6c8b84c-70cd-4c22-8824-d2c6d0355df6_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_e8eb2a3b-7cb7-42bd-8371-00894a4bb83d_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ContractWithCustomerPercentageOfCompletion_2be2fcf4-0abe-4442-b2ee-ecf12370c64b_terseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerPercentageOfCompletion" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of project completion</link:label>
    <link:label id="lab_pwr_ContractWithCustomerPercentageOfCompletion_label_en-US" xlink:label="lab_pwr_ContractWithCustomerPercentageOfCompletion" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Percentage Of Completion</link:label>
    <link:label id="lab_pwr_ContractWithCustomerPercentageOfCompletion_documentation_en-US" xlink:label="lab_pwr_ContractWithCustomerPercentageOfCompletion" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Percentage Of Completion</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerPercentageOfCompletion" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerPercentageOfCompletion"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ContractWithCustomerPercentageOfCompletion" xlink:to="lab_pwr_ContractWithCustomerPercentageOfCompletion" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_94760b3e-21d1-434b-826b-4d8cd58785cb_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_261b4d88-40fb-4c9d-803a-16c4899ff789_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_c0586c52-242b-46fa-b620-908f5bda1db7_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss), net of taxes</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_b3a493d6-755d-4632-9acf-9946c512b413_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_BusinessAcquisitionsProFormaGrossProfit_e2101e1b-8abb-464d-95fe-d26dc76a3d0b_terseLabel_en-US" xlink:label="lab_pwr_BusinessAcquisitionsProFormaGrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_pwr_BusinessAcquisitionsProFormaGrossProfit_label_en-US" xlink:label="lab_pwr_BusinessAcquisitionsProFormaGrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisitions, Pro Forma Gross Profit</link:label>
    <link:label id="lab_pwr_BusinessAcquisitionsProFormaGrossProfit_documentation_en-US" xlink:label="lab_pwr_BusinessAcquisitionsProFormaGrossProfit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisitions, Pro Forma Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessAcquisitionsProFormaGrossProfit" xlink:href="pwr-20201231.xsd#pwr_BusinessAcquisitionsProFormaGrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BusinessAcquisitionsProFormaGrossProfit" xlink:to="lab_pwr_BusinessAcquisitionsProFormaGrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_9e9b92e0-eb0a-42c2-a158-de140b057662_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_910bbda8-707e-4823-bbcd-2af366da7997_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_92f717e2-0440-46b2-9a93-3eebb59eefd0_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_57c4fd64-702a-4fba-af26-680fddbbd342_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Comprehensive income attributable to non-controlling interests</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExchangeableSharesForCommonStockMember_e45ffa74-4877-46c6-aea3-9dd42448dc4d_terseLabel_en-US" xlink:label="lab_pwr_ExchangeableSharesForCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exchangeable Shares For Common Stock</link:label>
    <link:label id="lab_pwr_ExchangeableSharesForCommonStockMember_label_en-US" xlink:label="lab_pwr_ExchangeableSharesForCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exchangeable Shares for Common Stock [Member]</link:label>
    <link:label id="lab_pwr_ExchangeableSharesForCommonStockMember_documentation_en-US" xlink:label="lab_pwr_ExchangeableSharesForCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In connection with certain Canadian acquisitions, the former owners of the acquired companies received exchangeable shares of certain Canadian subsidiaries of Quanta, which may be exchanged at the option of the holders for Quanta common stock on a one-for-one basis. The holders of exchangeable shares can make an exchange only once in any calendar quarter and must exchange a minimum of either 50,000 shares or, if less, the total number of remaining exchangeable shares registered in the name of the holder making the request.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesForCommonStockMember" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesForCommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExchangeableSharesForCommonStockMember" xlink:to="lab_pwr_ExchangeableSharesForCommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_4bda891f-205c-4267-9c32-87b8f89181cd_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per share attributable to common stock:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_3b0d4074-e742-49fa-8ae5-13c5bfcad484_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_7613ea2f-387b-49c8-9596-159b46d66880_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets and Liabilities and Net Deferred Income Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_244bad4a-0605-4030-b472-0f618310d256_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExcessOfEuroCurrencyRateMember_c3417174-f45e-4750-88b4-5bfc93cf5e62_terseLabel_en-US" xlink:label="lab_pwr_ExcessOfEuroCurrencyRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess of Euro Currency Rate</link:label>
    <link:label id="lab_pwr_ExcessOfEuroCurrencyRateMember_label_en-US" xlink:label="lab_pwr_ExcessOfEuroCurrencyRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Of Euro Currency Rate [Member]</link:label>
    <link:label id="lab_pwr_ExcessOfEuroCurrencyRateMember_documentation_en-US" xlink:label="lab_pwr_ExcessOfEuroCurrencyRateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Of Euro Currency Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEuroCurrencyRateMember" xlink:href="pwr-20201231.xsd#pwr_ExcessOfEuroCurrencyRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExcessOfEuroCurrencyRateMember" xlink:to="lab_pwr_ExcessOfEuroCurrencyRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_1ad25caf-1204-4009-97c1-70408ae67687_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_075765db-b75e-45ca-a5be-748c48b6dda8_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_b4144715-1b9d-4a2a-b90f-342401c82bac_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_NationalElectricalBenefitFundMember_64c8bcb5-a112-45b8-be72-50da92885825_terseLabel_en-US" xlink:label="lab_pwr_NationalElectricalBenefitFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">National Electrical Benefit Fund</link:label>
    <link:label id="lab_pwr_NationalElectricalBenefitFundMember_label_en-US" xlink:label="lab_pwr_NationalElectricalBenefitFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">National Electrical Benefit Fund [Member]</link:label>
    <link:label id="lab_pwr_NationalElectricalBenefitFundMember_documentation_en-US" xlink:label="lab_pwr_NationalElectricalBenefitFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">National electrical benefit fund.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NationalElectricalBenefitFundMember" xlink:href="pwr-20201231.xsd#pwr_NationalElectricalBenefitFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_NationalElectricalBenefitFundMember" xlink:to="lab_pwr_NationalElectricalBenefitFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_NumberOfSubstations_392bceb3-e59a-4ddc-b432-3e8a79dc001a_terseLabel_en-US" xlink:label="lab_pwr_NumberOfSubstations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of substations</link:label>
    <link:label id="lab_pwr_NumberOfSubstations_label_en-US" xlink:label="lab_pwr_NumberOfSubstations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Substations</link:label>
    <link:label id="lab_pwr_NumberOfSubstations_documentation_en-US" xlink:label="lab_pwr_NumberOfSubstations" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Substations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfSubstations" xlink:href="pwr-20201231.xsd#pwr_NumberOfSubstations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_NumberOfSubstations" xlink:to="lab_pwr_NumberOfSubstations" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_InvestmentsInUnconsolidatedAffiliates_10340e18-0e6a-4cb3-a8cc-ca72316c0e1b_terseLabel_en-US" xlink:label="lab_pwr_InvestmentsInUnconsolidatedAffiliates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in unconsolidated affiliates</link:label>
    <link:label id="lab_pwr_InvestmentsInUnconsolidatedAffiliates_label_en-US" xlink:label="lab_pwr_InvestmentsInUnconsolidatedAffiliates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments In Unconsolidated Affiliates</link:label>
    <link:label id="lab_pwr_InvestmentsInUnconsolidatedAffiliates_documentation_en-US" xlink:label="lab_pwr_InvestmentsInUnconsolidatedAffiliates" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments In Unconsolidated Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InvestmentsInUnconsolidatedAffiliates" xlink:href="pwr-20201231.xsd#pwr_InvestmentsInUnconsolidatedAffiliates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_InvestmentsInUnconsolidatedAffiliates" xlink:to="lab_pwr_InvestmentsInUnconsolidatedAffiliates" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_MichiganLaborersPensionPlanMember_98e06d33-a6fa-4324-b1c3-cd741647d3b3_terseLabel_en-US" xlink:label="lab_pwr_MichiganLaborersPensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Michigan Laborers&#8217; Pension Plan</link:label>
    <link:label id="lab_pwr_MichiganLaborersPensionPlanMember_label_en-US" xlink:label="lab_pwr_MichiganLaborersPensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Michigan Laborers&#8217; Pension Plan [Member]</link:label>
    <link:label id="lab_pwr_MichiganLaborersPensionPlanMember_documentation_en-US" xlink:label="lab_pwr_MichiganLaborersPensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Michigan Laborers&#8217; Pension Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MichiganLaborersPensionPlanMember" xlink:href="pwr-20201231.xsd#pwr_MichiganLaborersPensionPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_MichiganLaborersPensionPlanMember" xlink:to="lab_pwr_MichiganLaborersPensionPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperationAndMaintenanceAgreementLengthOfSystem_91268bf6-b0af-4d5c-802e-a2c8819fb5cb_terseLabel_en-US" xlink:label="lab_pwr_OperationAndMaintenanceAgreementLengthOfSystem" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Length of electric transmission and distribution system</link:label>
    <link:label id="lab_pwr_OperationAndMaintenanceAgreementLengthOfSystem_label_en-US" xlink:label="lab_pwr_OperationAndMaintenanceAgreementLengthOfSystem" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operation And Maintenance Agreement, Length Of System</link:label>
    <link:label id="lab_pwr_OperationAndMaintenanceAgreementLengthOfSystem_documentation_en-US" xlink:label="lab_pwr_OperationAndMaintenanceAgreementLengthOfSystem" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operation And Maintenance Agreement, Length Of System</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperationAndMaintenanceAgreementLengthOfSystem" xlink:href="pwr-20201231.xsd#pwr_OperationAndMaintenanceAgreementLengthOfSystem"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperationAndMaintenanceAgreementLengthOfSystem" xlink:to="lab_pwr_OperationAndMaintenanceAgreementLengthOfSystem" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims_348d512f-21a6-493a-840c-dde47908d26c_terseLabel_en-US" xlink:label="lab_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues recognized related to change orders and claims</link:label>
    <link:label id="lab_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims_label_en-US" xlink:label="lab_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognized, Related To Unapproved Change Orders And Claims</link:label>
    <link:label id="lab_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims_documentation_en-US" xlink:label="lab_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognized, Related To Unapproved Change Orders And Claims</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims" xlink:href="pwr-20201231.xsd#pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims" xlink:to="lab_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_8d7551d1-071d-4eaa-a526-dad9bd386786_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption price</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption Price, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_c17df0a6-a07f-43b9-9a42-be16a9a9bb2e_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_1fd008ee-7e02-4473-b005-75066ee5ca63_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_b5c79fee-66fc-4b0c-91e4-7a1c4e21b327_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition_f6c6cb5c-a9bc-4055-b84a-1e0b832d6131_terseLabel_en-US" xlink:label="lab_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of customers representing ten percent or more of net receivable position</link:label>
    <link:label id="lab_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition_label_en-US" xlink:label="lab_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Customers Representing Ten Percent Or More Of Net Receivable Position</link:label>
    <link:label id="lab_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition_documentation_en-US" xlink:label="lab_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Customers Representing Ten Percent Or More Of Net Receivable Position</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition" xlink:href="pwr-20201231.xsd#pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition" xlink:to="lab_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_7f1b6919-5f6f-47b4-b363-b02d7e51ce3f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee per diems, meals and entertainment</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_78131223-2cd2-4e16-bcad-2d00a67f3a4f_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes on unincorporated joint ventures</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:to="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_1e70e7a0-549d-498c-8de9-32df0199b0c6_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions to Quanta 401(k) Plan</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_24dc3e1f-cb30-475e-9381-5c49c561e2d8_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseRightOfUseAsset_ce86666f-3f18-491f-a435-a1afd7a8ce80_totalLabel_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease assets</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease, Right-Of-Use Asset</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseRightOfUseAsset_documentation_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease, Right-Of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseRightOfUseAsset" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingAndFinanceLeaseRightOfUseAsset" xlink:to="lab_pwr_OperatingAndFinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PerformanceStockUnitsPSUsMember_76d45e07-12a9-41e7-a099-b05ed70d874d_terseLabel_en-US" xlink:label="lab_pwr_PerformanceStockUnitsPSUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PSUs</link:label>
    <link:label id="lab_pwr_PerformanceStockUnitsPSUsMember_label_en-US" xlink:label="lab_pwr_PerformanceStockUnitsPSUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Stock Units (PSUs) [Member]</link:label>
    <link:label id="lab_pwr_PerformanceStockUnitsPSUsMember_documentation_en-US" xlink:label="lab_pwr_PerformanceStockUnitsPSUsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance units.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceStockUnitsPSUsMember" xlink:href="pwr-20201231.xsd#pwr_PerformanceStockUnitsPSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PerformanceStockUnitsPSUsMember" xlink:to="lab_pwr_PerformanceStockUnitsPSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_76caf67c-d32a-4d79-ba6b-9f05eae20051_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LiabilitiesCurrentLesseeAbstract_ae8df214-0644-4d71-954c-4b1f6c6dbdc7_terseLabel_en-US" xlink:label="lab_pwr_LiabilitiesCurrentLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_pwr_LiabilitiesCurrentLesseeAbstract_label_en-US" xlink:label="lab_pwr_LiabilitiesCurrentLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current, Lessee [Abstract]</link:label>
    <link:label id="lab_pwr_LiabilitiesCurrentLesseeAbstract_documentation_en-US" xlink:label="lab_pwr_LiabilitiesCurrentLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LiabilitiesCurrentLesseeAbstract" xlink:href="pwr-20201231.xsd#pwr_LiabilitiesCurrentLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LiabilitiesCurrentLesseeAbstract" xlink:to="lab_pwr_LiabilitiesCurrentLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_5b234a6a-8faa-495e-90ff-726ed63c9f79_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated committed capital in next fiscal year</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets_0b8cb0c8-71c6-4898-8663-9a8aba9620a3_terseLabel_en-US" xlink:label="lab_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisitions, Pro Forma Amortization Of Intangible Assets</link:label>
    <link:label id="lab_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets_documentation_en-US" xlink:label="lab_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisitions, Pro Forma Amortization Of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" xlink:href="pwr-20201231.xsd#pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" xlink:to="lab_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfTreasuryStockTable_ed936cec-a7a6-456d-802d-d522348a813c_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfTreasuryStockTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Treasury Stock [Table]</link:label>
    <link:label id="lab_us-gaap_ClassOfTreasuryStockTable_label_en-US" xlink:label="lab_us-gaap_ClassOfTreasuryStockTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Treasury Stock [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable" xlink:to="lab_us-gaap_ClassOfTreasuryStockTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RestatementDomain_dbfed376-828a-4e44-8bfd-1ee02fff9deb_terseLabel_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement [Domain]</link:label>
    <link:label id="lab_srt_RestatementDomain_label_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementDomain" xlink:to="lab_srt_RestatementDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_12f9038e-0686-4130-b59f-5802ec7256da_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Instrument rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime_d95395ad-ede9-44f6-9b29-15dffe64c9dc_terseLabel_en-US" xlink:label="lab_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of total revenues recognized associated with revenue recognition method</link:label>
    <link:label id="lab_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime_label_en-US" xlink:label="lab_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customer, Percentage Of Revenue Recognized Over Time</link:label>
    <link:label id="lab_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime_documentation_en-US" xlink:label="lab_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customer, Percentage Of Revenue Recognized Over Time</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" xlink:href="pwr-20201231.xsd#pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" xlink:to="lab_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_3a51d98b-5a7e-44ff-9efb-2ffca2ba62fb_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities under compensation plan</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Share-based Arrangements, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink:to="lab_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3dd4edf2-b517-4459-a045-7f9814fc0d93_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognition period for remaining performance obligation</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross_4b29adb7-16a9-4f2f-8756-53d67d1a0a75_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Finance Costs, Own-share Lending Arrangement, Issuance Costs, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross" xlink:to="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_Acquisitions2018Member_e6dab2e6-4856-4d59-9a3d-b5e0c7b352e0_terseLabel_en-US" xlink:label="lab_pwr_Acquisitions2018Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Acquisitions</link:label>
    <link:label id="lab_pwr_Acquisitions2018Member_label_en-US" xlink:label="lab_pwr_Acquisitions2018Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions 2018 [Member]</link:label>
    <link:label id="lab_pwr_Acquisitions2018Member_documentation_en-US" xlink:label="lab_pwr_Acquisitions2018Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions 2018 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2018Member" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2018Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_Acquisitions2018Member" xlink:to="lab_pwr_Acquisitions2018Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1_3ec5ae7d-c081-48e3-b92e-ea2d1f0bfb3c_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Note receivable recorded for the sale of an investment</link:label>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1_label_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash Divestiture, Amount of Consideration Received</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1" xlink:to="lab_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_64b818eb-161d-4a2f-8d6e-7652115a4a8a_terseLabel_en-US" xlink:label="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underground Utility and Infrastructure Solutions</link:label>
    <link:label id="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_2b69d18b-2fa1-4d61-8e6e-5c0466739d22_verboseLabel_en-US" xlink:label="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underground Utility and Infrastructure Solutions Division</link:label>
    <link:label id="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_label_en-US" xlink:label="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underground Utility and Infrastructure Solutions Division [Member]</link:label>
    <link:label id="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_documentation_en-US" xlink:label="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underground Utility and Infrastructure Solutions Division</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember" xlink:href="pwr-20201231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember" xlink:to="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_SpecializedIndustrialServicesBusinessMember_777fd262-cd8e-4325-bffc-64b5d92479bc_terseLabel_en-US" xlink:label="lab_pwr_SpecializedIndustrialServicesBusinessMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Specialized Industrial Services Business</link:label>
    <link:label id="lab_pwr_SpecializedIndustrialServicesBusinessMember_label_en-US" xlink:label="lab_pwr_SpecializedIndustrialServicesBusinessMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Specialized Industrial Services Business [Member]</link:label>
    <link:label id="lab_pwr_SpecializedIndustrialServicesBusinessMember_documentation_en-US" xlink:label="lab_pwr_SpecializedIndustrialServicesBusinessMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Specialized Industrial Services Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SpecializedIndustrialServicesBusinessMember" xlink:href="pwr-20201231.xsd#pwr_SpecializedIndustrialServicesBusinessMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SpecializedIndustrialServicesBusinessMember" xlink:to="lab_pwr_SpecializedIndustrialServicesBusinessMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ff78712e-64b6-4a46-8122-f03fe719fbd7_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_27146218-e9d2-4d48-a434-86dcb26d9e31_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingEquipmentAndVehiclesMember_f0605d91-a0cf-4f8f-9bba-b8bcb902b9dd_terseLabel_en-US" xlink:label="lab_pwr_OperatingEquipmentAndVehiclesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating equipment and vehicles</link:label>
    <link:label id="lab_pwr_OperatingEquipmentAndVehiclesMember_label_en-US" xlink:label="lab_pwr_OperatingEquipmentAndVehiclesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Equipment And Vehicles [Member]</link:label>
    <link:label id="lab_pwr_OperatingEquipmentAndVehiclesMember_documentation_en-US" xlink:label="lab_pwr_OperatingEquipmentAndVehiclesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating equipment and vehicles.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingEquipmentAndVehiclesMember" xlink:href="pwr-20201231.xsd#pwr_OperatingEquipmentAndVehiclesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingEquipmentAndVehiclesMember" xlink:to="lab_pwr_OperatingEquipmentAndVehiclesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_fa0d29fb-8c0d-4f57-8d5d-1625b4b25965_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Nature [Domain]</link:label>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_label_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Nature [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyNatureDomain" xlink:to="lab_us-gaap_LossContingencyNatureDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_135c41e0-7662-4a26-80ab-42c0e460c221_terseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unearned revenues</link:label>
    <link:label id="lab_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_50230eed-7658-4da6-8fac-2367b676d19b_verboseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unearned revenues, current portion</link:label>
    <link:label id="lab_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_label_en-US" xlink:label="lab_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Deferred Revenues, Current</link:label>
    <link:label id="lab_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_documentation_en-US" xlink:label="lab_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Deferred Revenues, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent" xlink:to="lab_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_USD_8d380506-5b94-4bd8-85df-91e0f9efa168_terseLabel_en-US" xlink:label="lab_currency_USD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Dollars</link:label>
    <link:label id="lab_currency_USD_label_en-US" xlink:label="lab_currency_USD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States of America, Dollars</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_USD" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_USD"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_USD" xlink:to="lab_currency_USD" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_2c49d441-59fb-417f-b6ff-04055b45d28a_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to settle liabilities under compensation plan</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Cash Used to Settle Award</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_af7b181f-d78a-45f4-a8f3-96b76238671a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment, net of tax of $0, $0 and $0</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_52d0cd3c-3e26-4714-a6e2-ee7bbde932bd_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, common shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_01c6dcdf-9eb3-4b0f-8d39-c3db5435b77a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OwnershipDomain_c4b58c47-2bd7-47bb-ab93-cd8878356f2c_terseLabel_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:label id="lab_srt_OwnershipDomain_label_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipDomain" xlink:to="lab_srt_OwnershipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_024b9022-068a-48da-a0d2-2b27b30d9880_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare_8cf7bc26-3b5f-4906-b421-dfc8e0992e97_terseLabel_en-US" xlink:label="lab_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares of common stock received for each exchangeable share (in shares)</link:label>
    <link:label id="lab_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare_label_en-US" xlink:label="lab_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Shares Of Common Stock Received For Each Exchangeable Share</link:label>
    <link:label id="lab_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare_documentation_en-US" xlink:label="lab_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares of common stock received for each exchangeable share.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare" xlink:href="pwr-20201231.xsd#pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare" xlink:to="lab_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_eeccec10-7759-42ca-b362-2c24667cffd1_negatedLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest paid</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_SeniorCreditFacilityLenderMember_41d0ed18-1c20-4d88-9fe2-481a06addaf7_terseLabel_en-US" xlink:label="lab_pwr_SeniorCreditFacilityLenderMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Credit Facility Lender</link:label>
    <link:label id="lab_pwr_SeniorCreditFacilityLenderMember_label_en-US" xlink:label="lab_pwr_SeniorCreditFacilityLenderMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Credit Facility Lender [Member]</link:label>
    <link:label id="lab_pwr_SeniorCreditFacilityLenderMember_documentation_en-US" xlink:label="lab_pwr_SeniorCreditFacilityLenderMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Credit Facility Lender</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorCreditFacilityLenderMember" xlink:href="pwr-20201231.xsd#pwr_SeniorCreditFacilityLenderMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SeniorCreditFacilityLenderMember" xlink:to="lab_pwr_SeniorCreditFacilityLenderMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_7031c002-b778-4712-8634-c07696f0af39_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_89a6765a-ca21-4283-a677-bd24518a69c4_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0cef7e2f-f541-4c10-bacf-7f8fefc0bfbf_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_94e7be29-8c16-4be2-a884-2cc7aea1cccf_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_d55d0234-ee0e-4c21-8cc3-3e0157f21d79_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business and Organization</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_RelatedPartiesMember_5ad049c9-85fb-4abc-8eb8-4177df21d196_terseLabel_en-US" xlink:label="lab_pwr_RelatedPartiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Parties</link:label>
    <link:label id="lab_pwr_RelatedPartiesMember_label_en-US" xlink:label="lab_pwr_RelatedPartiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Parties [Member]</link:label>
    <link:label id="lab_pwr_RelatedPartiesMember_documentation_en-US" xlink:label="lab_pwr_RelatedPartiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Parties [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RelatedPartiesMember" xlink:href="pwr-20201231.xsd#pwr_RelatedPartiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_RelatedPartiesMember" xlink:to="lab_pwr_RelatedPartiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_f9c5821a-2e0a-42de-833e-012d00cb3969_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_83c3eaad-90c9-4e24-875e-93c8dfc7e743_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinesses_e287fe11-4738-4ead-8339-a1b30e161f37_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from disposition of businesses</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinesses_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Divestiture of Businesses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_WestVirginiaLaborersPensionTrustFundMember_18b3456b-5e4e-4f1e-85ca-d54cd952de1b_terseLabel_en-US" xlink:label="lab_pwr_WestVirginiaLaborersPensionTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">West Virginia Laborers Pension Trust Fund</link:label>
    <link:label id="lab_pwr_WestVirginiaLaborersPensionTrustFundMember_label_en-US" xlink:label="lab_pwr_WestVirginiaLaborersPensionTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">West Virginia Laborers Pension Trust Fund [Member]</link:label>
    <link:label id="lab_pwr_WestVirginiaLaborersPensionTrustFundMember_documentation_en-US" xlink:label="lab_pwr_WestVirginiaLaborersPensionTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">West Virginia Laborers Pension Trust Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_WestVirginiaLaborersPensionTrustFundMember" xlink:href="pwr-20201231.xsd#pwr_WestVirginiaLaborersPensionTrustFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_WestVirginiaLaborersPensionTrustFundMember" xlink:to="lab_pwr_WestVirginiaLaborersPensionTrustFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_4677d135-722e-4cef-abbf-9b91ba19bd5c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discretionary contributions</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_GoodwillMeasurementInput_b7281bb7-87ec-4200-bf28-6020e60e54ea_verboseLabel_en-US" xlink:label="lab_pwr_GoodwillMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement input</link:label>
    <link:label id="lab_pwr_GoodwillMeasurementInput_label_en-US" xlink:label="lab_pwr_GoodwillMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Measurement Input</link:label>
    <link:label id="lab_pwr_GoodwillMeasurementInput_documentation_en-US" xlink:label="lab_pwr_GoodwillMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillMeasurementInput" xlink:href="pwr-20201231.xsd#pwr_GoodwillMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_GoodwillMeasurementInput" xlink:to="lab_pwr_GoodwillMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0e2eca2d-2ca4-4fde-9b35-1e01356ec1f3_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_a75dcab6-7432-4135-ad50-d8e36703f5c1_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityLineItems_df059e5b-15fb-41df-8ba8-ea20c18693f2_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity [Line Items]</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityLineItems_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityLineItems" xlink:to="lab_us-gaap_VariableInterestEntityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShortTermDebtTextBlock_75c768e4-a919-44bd-9497-ef413294f5d3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Maturities of Long-Term Debt and Short-Term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShortTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Short-term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:to="lab_us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_SeveralProjectsMember_d0b8d24a-b5eb-4db8-8085-637da297b3a8_terseLabel_en-US" xlink:label="lab_pwr_SeveralProjectsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Several Projects</link:label>
    <link:label id="lab_pwr_SeveralProjectsMember_label_en-US" xlink:label="lab_pwr_SeveralProjectsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Several Projects [Member]</link:label>
    <link:label id="lab_pwr_SeveralProjectsMember_documentation_en-US" xlink:label="lab_pwr_SeveralProjectsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Several Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeveralProjectsMember" xlink:href="pwr-20201231.xsd#pwr_SeveralProjectsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SeveralProjectsMember" xlink:to="lab_pwr_SeveralProjectsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfArrangementAxis_6fc2ecc4-d6fb-4057-8c8f-29f8b932e5ef_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
    <link:label id="lab_us-gaap_TypeOfArrangementAxis_label_en-US" xlink:label="lab_us-gaap_TypeOfArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfArrangementAxis" xlink:to="lab_us-gaap_TypeOfArrangementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_540e4242-0525-43e9-bc09-96a73887f0bb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_dc3176bc-d105-45a9-8a91-a8f1953cd106_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value of Quanta common stock issued</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_d64861f7-cbe8-4fe4-b24b-f68e602760af_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt Obligations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetNoncurrent_eb518065-e649-459c-aaad-e638b0274f16_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetNoncurrent" xlink:to="lab_us-gaap_AccountsReceivableNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_6f24530b-92d1-4100-ac5b-b3ccacbca09b_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Other Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_39b8e65c-a264-4e78-b536-064084c3948f_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_Depreciation_193c17af-40af-4f04-b094-186b41d8d783_verboseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense related to property and equipment</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_6eca3a16-8545-4daa-adb6-9ddc574a5dbf_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_02efc6ce-2363-452a-9539-b9f6494a3dc7_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-compete agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_b1206c79-8b42-44a2-9801-6186dc15b6bb_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_fe0b8eb9-95af-48ac-9cef-c118113ab3d4_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_632dd7e2-7e4e-4a14-9c13-eaaaa8edd596_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_4ffad750-2f4d-4ce2-9bfd-c3072709209f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_bd3ac70e-995f-41dc-ab36-7f9ffef264e9_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax provision (benefit)</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanEmployerContributionCost_3fa8b74d-1f41-466c-8156-03e99e3fbc3e_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanEmployerContributionCost_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Employer Contribution, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:to="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyLossInPeriod_e7c88df4-c2e6-42c0-b90e-660e2964ecd0_verboseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyLossInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recorded charges</link:label>
    <link:label id="lab_us-gaap_LossContingencyLossInPeriod_55b333e6-209c-403b-af29-74d599bcf880_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyLossInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related charge</link:label>
    <link:label id="lab_us-gaap_LossContingencyLossInPeriod_label_en-US" xlink:label="lab_us-gaap_LossContingencyLossInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Loss in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyLossInPeriod" xlink:to="lab_us-gaap_LossContingencyLossInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_de1bc13a-66ff-452e-9eee-1059b44ed5e8_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated amortization on other intangible assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e7f5c54d-b22b-4194-b8f4-883d672a0199_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CurriculumMember_1bd8168f-c8bb-4e54-aba0-6b8ac770e8df_terseLabel_en-US" xlink:label="lab_pwr_CurriculumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Curriculum</link:label>
    <link:label id="lab_pwr_CurriculumMember_label_en-US" xlink:label="lab_pwr_CurriculumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Curriculum [Member]</link:label>
    <link:label id="lab_pwr_CurriculumMember_documentation_en-US" xlink:label="lab_pwr_CurriculumMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Curriculum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CurriculumMember" xlink:href="pwr-20201231.xsd#pwr_CurriculumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CurriculumMember" xlink:to="lab_pwr_CurriculumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_GoodwillAndIntangibleAssetsTable_129d3d33-65b6-4090-9a4d-33da301c01d3_terseLabel_en-US" xlink:label="lab_pwr_GoodwillAndIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill And Intangible Assets [Table]</link:label>
    <link:label id="lab_pwr_GoodwillAndIntangibleAssetsTable_label_en-US" xlink:label="lab_pwr_GoodwillAndIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill And Intangible Assets [Table]</link:label>
    <link:label id="lab_pwr_GoodwillAndIntangibleAssetsTable_documentation_en-US" xlink:label="lab_pwr_GoodwillAndIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill And Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillAndIntangibleAssetsTable" xlink:href="pwr-20201231.xsd#pwr_GoodwillAndIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsTable" xlink:to="lab_pwr_GoodwillAndIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_5aa5d62c-41d2-4676-91f6-20728295a687_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_230b0676-cccb-448c-aad4-ff1d48439c10_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-controlling Interests</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestMember" xlink:to="lab_us-gaap_NoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PercentageOfTotalRevenues_7eada954-307f-4f42-bd00-5d8ff09cc392_terseLabel_en-US" xlink:label="lab_pwr_PercentageOfTotalRevenues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of total revenues</link:label>
    <link:label id="lab_pwr_PercentageOfTotalRevenues_label_en-US" xlink:label="lab_pwr_PercentageOfTotalRevenues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage Of Total Revenues</link:label>
    <link:label id="lab_pwr_PercentageOfTotalRevenues_documentation_en-US" xlink:label="lab_pwr_PercentageOfTotalRevenues" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage Of Total Revenues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PercentageOfTotalRevenues" xlink:href="pwr-20201231.xsd#pwr_PercentageOfTotalRevenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PercentageOfTotalRevenues" xlink:to="lab_pwr_PercentageOfTotalRevenues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_18c813e5-7dbe-4b8f-a531-e056509445a5_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends declared</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Common Stock, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockCash" xlink:to="lab_us-gaap_DividendsCommonStockCash" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_WaterandGasPipelineInfrastructureContractorMember_84ece029-67e6-40ae-a692-a5cf4f0d9286_terseLabel_en-US" xlink:label="lab_pwr_WaterandGasPipelineInfrastructureContractorMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water and Gas Pipeline Infrastructure Contractor</link:label>
    <link:label id="lab_pwr_WaterandGasPipelineInfrastructureContractorMember_label_en-US" xlink:label="lab_pwr_WaterandGasPipelineInfrastructureContractorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water and Gas Pipeline Infrastructure Contractor [Member]</link:label>
    <link:label id="lab_pwr_WaterandGasPipelineInfrastructureContractorMember_documentation_en-US" xlink:label="lab_pwr_WaterandGasPipelineInfrastructureContractorMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water and Gas Pipeline Infrastructure Contractor [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_WaterandGasPipelineInfrastructureContractorMember" xlink:href="pwr-20201231.xsd#pwr_WaterandGasPipelineInfrastructureContractorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_WaterandGasPipelineInfrastructureContractorMember" xlink:to="lab_pwr_WaterandGasPipelineInfrastructureContractorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_AllOtherPlansUSMember_70939763-0538-4ac8-be25-6d929c493103_terseLabel_en-US" xlink:label="lab_pwr_AllOtherPlansUSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All other plans - U.S.</link:label>
    <link:label id="lab_pwr_AllOtherPlansUSMember_label_en-US" xlink:label="lab_pwr_AllOtherPlansUSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other Plans, US [Member]</link:label>
    <link:label id="lab_pwr_AllOtherPlansUSMember_documentation_en-US" xlink:label="lab_pwr_AllOtherPlansUSMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other Plans, US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllOtherPlansUSMember" xlink:href="pwr-20201231.xsd#pwr_AllOtherPlansUSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_AllOtherPlansUSMember" xlink:to="lab_pwr_AllOtherPlansUSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8816e7fa-3b1c-41b2-b0ef-2a29ff855fd2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e2bfee30-a514-47d3-afbd-3ddc06687958_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_c07e185c-92c2-44e5-b324-bc6b70182278_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_7badd729-cee8-4a46-8ccf-256671a0081f_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of year</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_VoltageOfSubstations_455f27fb-96e4-438b-8025-1be35c763558_terseLabel_en-US" xlink:label="lab_pwr_VoltageOfSubstations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Voltage of substations</link:label>
    <link:label id="lab_pwr_VoltageOfSubstations_label_en-US" xlink:label="lab_pwr_VoltageOfSubstations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Voltage Of Substations</link:label>
    <link:label id="lab_pwr_VoltageOfSubstations_documentation_en-US" xlink:label="lab_pwr_VoltageOfSubstations" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Voltage Of Substations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_VoltageOfSubstations" xlink:href="pwr-20201231.xsd#pwr_VoltageOfSubstations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_VoltageOfSubstations" xlink:to="lab_pwr_VoltageOfSubstations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_3c62e1d3-61cd-449a-a13f-b2c333ab6f6d_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable and accrued expenses and other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_3aaee469-94be-453f-83ce-a541cf1c0ef7_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_6387b833-a034-4b3b-9c13-96ccf1d84991_terseLabel_en-US" xlink:label="lab_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash consideration</link:label>
    <link:label id="lab_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_4197dc16-698f-4702-b41a-203edf6cc7d7_verboseLabel_en-US" xlink:label="lab_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid or payable</link:label>
    <link:label id="lab_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_label_en-US" xlink:label="lab_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Cash Consideration Transferred Or To Be Transferred</link:label>
    <link:label id="lab_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_documentation_en-US" xlink:label="lab_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash consideration transferred or to be transferred in cash except for contingent consideration.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred" xlink:to="lab_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_ee7e4ef4-c0f2-418e-a462-f3b2370a2d12_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain" xlink:to="lab_us-gaap_DisposalGroupClassificationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax_7029077f-dc7c-4c97-b815-787503f1429e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f4de2751-4964-4b02-8d50-236cbb785465_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_1985dd0c-0e84-4516-83e5-e13989f90bd0_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_d8f5241c-25f9-4968-82ee-c886ae2a1bef_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_0b0552e2-ca9b-46c9-bb37-0de873c5900b_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_0a5ddad8-2eea-4964-8093-ca2522ed043c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_de7d1140-85ee-4b5d-a1c2-8677735cf092_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_cf759438-848c-4e6e-a601-1635a38e6607_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_c5702490-20d4-4cf9-909f-3ca821a768c5_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive_642a7be5-5f5f-4331-97a2-1cda8ac33134_terseLabel_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax carryforwards expiring in 2025</link:label>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive_label_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration Amount Of State And Foreign Net Operating Loss Carryforwards Year Five</link:label>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive_documentation_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration amount of state and foreign net operating loss carryforwards year five.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive" xlink:to="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_02be3b68-a463-4881-86f4-e12176e33687_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_InfrastructureInvestorsPartnershipMember_47e0bccf-9179-4328-bd84-fd8e94864ec6_terseLabel_en-US" xlink:label="lab_pwr_InfrastructureInvestorsPartnershipMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Infrastructure Investors Partnership</link:label>
    <link:label id="lab_pwr_InfrastructureInvestorsPartnershipMember_label_en-US" xlink:label="lab_pwr_InfrastructureInvestorsPartnershipMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Infrastructure Investors Partnership [Member]</link:label>
    <link:label id="lab_pwr_InfrastructureInvestorsPartnershipMember_documentation_en-US" xlink:label="lab_pwr_InfrastructureInvestorsPartnershipMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Infrastructure Investors Partnership [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InfrastructureInvestorsPartnershipMember" xlink:href="pwr-20201231.xsd#pwr_InfrastructureInvestorsPartnershipMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_InfrastructureInvestorsPartnershipMember" xlink:to="lab_pwr_InfrastructureInvestorsPartnershipMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_347f36e1-a1fd-477c-9323-5b11c979920a_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_f11dbfb4-9565-4753-9e5a-893a4cd1854f_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_fd97a5ea-09f4-4511-89f3-006ddb23578e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_SummaryOfSignificantAccountingPoliciesTable_6a126d64-49c2-4794-aa37-6daf7823d45f_terseLabel_en-US" xlink:label="lab_pwr_SummaryOfSignificantAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary Of Significant Accounting Policies [Table]</link:label>
    <link:label id="lab_pwr_SummaryOfSignificantAccountingPoliciesTable_label_en-US" xlink:label="lab_pwr_SummaryOfSignificantAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary Of Significant Accounting Policies [Table]</link:label>
    <link:label id="lab_pwr_SummaryOfSignificantAccountingPoliciesTable_documentation_en-US" xlink:label="lab_pwr_SummaryOfSignificantAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary Of Significant Accounting Policies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SummaryOfSignificantAccountingPoliciesTable" xlink:href="pwr-20201231.xsd#pwr_SummaryOfSignificantAccountingPoliciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable" xlink:to="lab_pwr_SummaryOfSignificantAccountingPoliciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_b79a9f9d-a2d9-4f12-8756-4e355ffe24b7_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross amount accrued for insurance claims</link:label>
    <link:label id="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_label_en-US" xlink:label="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Claims and Claims Adjustment Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense" xlink:to="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_SummaryOfSignificantAccountingPoliciesLineItems_4e390057-b4e4-4ea1-903b-38fa2f2e9346_terseLabel_en-US" xlink:label="lab_pwr_SummaryOfSignificantAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary Of Significant Accounting Policies [Line Items]</link:label>
    <link:label id="lab_pwr_SummaryOfSignificantAccountingPoliciesLineItems_label_en-US" xlink:label="lab_pwr_SummaryOfSignificantAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary Of Significant Accounting Policies [Line Items]</link:label>
    <link:label id="lab_pwr_SummaryOfSignificantAccountingPoliciesLineItems_documentation_en-US" xlink:label="lab_pwr_SummaryOfSignificantAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary Of Significant Accounting Policies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems" xlink:href="pwr-20201231.xsd#pwr_SummaryOfSignificantAccountingPoliciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="lab_pwr_SummaryOfSignificantAccountingPoliciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_fa41e693-f963-402e-9874-be716eca022d_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_2365920c-0faa-47e5-bffe-d352a2a0a770_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Fair Values of Identifiable Intangible Assets and Related Weighted Average Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:to="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_83c7eb47-c42f-402c-b2f0-1b5eb60dd4c4_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_aa5f05a5-a852-42d0-b84d-939f4de0ff3c_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Benefit Plans</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_5cd80df4-cd7d-4831-a2c1-ea5137da4e1b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested, weighted average grant date fair value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_6bf38248-081e-42ee-a659-fc40de8db434_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_3c6d5558-4f80-47af-b649-ab685292cd41_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteeObligationsNatureDomain_a76400e8-97e2-4511-b84d-94971c795cf0_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsNatureDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantor Obligations, Nature [Domain]</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsNatureDomain_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsNatureDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantor Obligations, Nature [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain" xlink:to="lab_us-gaap_GuaranteeObligationsNatureDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_7c5d8e32-705d-4851-98e2-b698a3ef61c4_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_053b6647-e05c-4a19-b23e-7906db6283ae_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_4785f776-f8f2-429d-b014-26cd4190a9fa_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment, Category of Item Purchased [Domain]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment, Category of Item Purchased [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_e723aa36-e0b7-4098-897f-4cd2acf7a4dd_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingency reserves, net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Contingency, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_A2018RepurchaseProgramMember_07be86f8-5f03-4b08-ae15-31a9af99f3c9_terseLabel_en-US" xlink:label="lab_pwr_A2018RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Repurchase Program</link:label>
    <link:label id="lab_pwr_A2018RepurchaseProgramMember_label_en-US" xlink:label="lab_pwr_A2018RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Repurchase Program [Member]</link:label>
    <link:label id="lab_pwr_A2018RepurchaseProgramMember_documentation_en-US" xlink:label="lab_pwr_A2018RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Repurchase Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2018RepurchaseProgramMember" xlink:href="pwr-20201231.xsd#pwr_A2018RepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_A2018RepurchaseProgramMember" xlink:to="lab_pwr_A2018RepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromAdvancesForConstruction_1881ec19-0ece-4cbd-8ac3-3761fb375400_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromAdvancesForConstruction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advance payments received</link:label>
    <link:label id="lab_us-gaap_ProceedsFromAdvancesForConstruction_label_en-US" xlink:label="lab_us-gaap_ProceedsFromAdvancesForConstruction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Advances for Construction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromAdvancesForConstruction" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromAdvancesForConstruction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromAdvancesForConstruction" xlink:to="lab_us-gaap_ProceedsFromAdvancesForConstruction" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DomesticBankAccountsMember_843a2daa-0119-4d74-a4c1-fb10be290755_terseLabel_en-US" xlink:label="lab_pwr_DomesticBankAccountsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held in Domestic Bank Accounts</link:label>
    <link:label id="lab_pwr_DomesticBankAccountsMember_label_en-US" xlink:label="lab_pwr_DomesticBankAccountsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Bank Accounts [Member]</link:label>
    <link:label id="lab_pwr_DomesticBankAccountsMember_documentation_en-US" xlink:label="lab_pwr_DomesticBankAccountsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Bank Accounts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DomesticBankAccountsMember" xlink:href="pwr-20201231.xsd#pwr_DomesticBankAccountsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DomesticBankAccountsMember" xlink:to="lab_pwr_DomesticBankAccountsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_6c5f7918-5689-4a37-9577-79af12c9b538_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_0a78ace0-7bb4-4832-997c-804061d0af81_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_cbeeb56d-93a1-4845-a729-a47395465855_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_8bee8a31-b281-487e-b491-0a328d32b821_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from notes offering</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_0a21e0ee-bfea-478d-b26a-6702f119cf5d_verboseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other intangible assets, net of accumulated amortization of $517,574 and $437,886</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_879d075c-6ce3-4211-9f5a-db009594064c_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_c2cc75b4-76f0-4dc3-8e5d-6c39ce92a2b4_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_f2cb04aa-aea2-4606-a0ee-351b8985670f_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_50fa7195-db1e-4d91-a24d-5078e0ec4fd7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income (loss)</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_19f987d3-a884-49ce-b2e9-0e58d22dbab7_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance and amendment costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_fdc72404-1bf1-4a88-bf0d-ddae6d99e8c7_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs related to amendment</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms_8d72cfaf-53dc-48b1-9d3c-3686febc13a4_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net receivable position on projects</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction Contractor, Receivable, Excluding Contract Retainage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms" xlink:to="lab_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_a1a516a0-3dca-412e-bc39-4be36e3d0e3a_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_d6753576-ded9-4408-841d-ab799f767b6a_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a40e169a-2b69-4124-aefc-1056ad11559c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_7ade8035-d0ee-4a92-bbe1-cf46bc773646_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_58fd4d50-639e-42f1-91c4-a2876f6d5d24_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_466cb867-2480-49fb-8192-cdae606e237d_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash payments related to stock repurchases</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_acff9fa2-a92f-4004-ab65-13dcdbfcbec1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_bae96642-9b41-4e53-bf55-593d1b29f507_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_92949c8c-1a33-452f-aac7-fb53141ebe76_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c74a9370-ff5a-4215-99b3-f32dd5bba5dc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_74770ff5-5673-4d3a-b345-275599544ff7_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested, shares (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_a68e9bd6-ff72-49b4-96e8-d5009e2e768d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision at the statutory rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_05fe31b1-e752-4711-8b1b-cd49de1290ed_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable_603084fd-fc5b-47e3-8a78-5142a9b4a04e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:to="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsTable_3df83ea8-0cf6-4096-9a98-4530fa9a90d6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Table]</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsTable_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsTable" xlink:to="lab_us-gaap_OtherCommitmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_9335a8b0-4e1b-4d6c-8fcf-d25fe480dedf_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_805f392c-83b3-48e4-a489-e742beb1f689_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_696b2853-56b5-499c-9346-04a733591418_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForErrorCorrectionDomain_33e08f75-5722-4eb5-9a08-3b55ab169797_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForErrorCorrectionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for Error Correction [Domain]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForErrorCorrectionDomain_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForErrorCorrectionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Error Correction, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForErrorCorrectionDomain" xlink:to="lab_us-gaap_AdjustmentsForErrorCorrectionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_f03a5906-3b74-40aa-83a5-481588ced370_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_572b4be5-7028-41fb-b790-0725502365b0_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes paid</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_52a6b218-71f5-4486-a20c-4a7f84df2d92_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_d4c61c27-50fd-426c-8291-8fa563d6e5f7_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract_e2b87e19-ad12-493f-9b28-0bcb2be68f46_terseLabel_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate:</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract_label_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Leases, Weighted Average Discount Rate [Abstract]</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract_documentation_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Leases, Weighted Average Discount Rate [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract" xlink:to="lab_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_9fcdc174-e6ec-428a-8d38-bb2725924296_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour_7b535077-7520-4252-9d23-d713185314a0_terseLabel_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax carryforwards expiring in 2024</link:label>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour_label_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration Amount Of State And Foreign Net Operating Loss Carryforwards Year Four</link:label>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour_documentation_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration amount of state and foreign net operating loss carryforwards year four.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour" xlink:to="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_a8c38749-d770-4111-9a4c-2506a72c5e59_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_4e0ea5a1-3828-4fee-8ced-69c077915cac_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection_4cd3127e-911a-411f-9624-cbeaf2cae7be_terseLabel_en-US" xlink:label="lab_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charge to correct valuation correction</link:label>
    <link:label id="lab_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection_label_en-US" xlink:label="lab_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense, Valuation Correction</link:label>
    <link:label id="lab_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection_documentation_en-US" xlink:label="lab_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense, Valuation Correction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" xlink:href="pwr-20201231.xsd#pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" xlink:to="lab_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_a5171e76-7d78-4cf3-ba2d-e36377748b52_totalLabel_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total future minimum operating and finance lease payments</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_label_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Due</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_documentation_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue" xlink:to="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_386f7376-d5a2-4138-b34a-94b269a14cf3_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharePrice_7c543073-bf90-4b17-9d70-9c3c3a8d6a4d_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share price (in usd per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_72a1efca-976a-469b-ae01-8a3b8c6437fc_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis" xlink:to="lab_us-gaap_LineOfCreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_8e1782bd-059b-4200-a58e-4af0299782b3_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in Affiliates and Other Entities</link:label>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentPolicyTextBlock" xlink:to="lab_us-gaap_InvestmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock_a61a8406-7641-450d-8ffc-d90f29e4e3f8_terseLabel_en-US" xlink:label="lab_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant Date Fair Value for Awards of Performance Units Inputs</link:label>
    <link:label id="lab_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Share Based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:label id="lab_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock_documentation_en-US" xlink:label="lab_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Share Based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock" xlink:href="pwr-20201231.xsd#pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_a8b01e3e-e4b8-4af4-a75d-fcf4c850ab19_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_bf7d7484-95d2-4e0a-909f-3a8abac2711b_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_f73a65f3-b75e-441a-9bc3-c5f5c8d769b9_terseLabel_en-US" xlink:label="lab_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units to be Settled in Common Stock</link:label>
    <link:label id="lab_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_85741859-78fd-48b6-81ee-dbb79cc59ba0_verboseLabel_en-US" xlink:label="lab_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock and RSUs to be Settled in Common Stock</link:label>
    <link:label id="lab_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_label_en-US" xlink:label="lab_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units To Be Settled In Common Stock [Member]</link:label>
    <link:label id="lab_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_documentation_en-US" xlink:label="lab_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock units to be settled in common stock.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember" xlink:href="pwr-20201231.xsd#pwr_RestrictedStockUnitsToBeSettledInCommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember" xlink:to="lab_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_12a8e710-9929-4b5d-94e3-29f96e91d381_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_SeniorNotesDue2030Member_7ab9d52e-b93e-4604-a68d-789b0d750d3d_terseLabel_en-US" xlink:label="lab_pwr_SeniorNotesDue2030Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2.900% Senior Notes due 2030</link:label>
    <link:label id="lab_pwr_SeniorNotesDue2030Member_label_en-US" xlink:label="lab_pwr_SeniorNotesDue2030Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes Due 2030 [Member]</link:label>
    <link:label id="lab_pwr_SeniorNotesDue2030Member_documentation_en-US" xlink:label="lab_pwr_SeniorNotesDue2030Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes Due 2030</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDue2030Member" xlink:href="pwr-20201231.xsd#pwr_SeniorNotesDue2030Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SeniorNotesDue2030Member" xlink:to="lab_pwr_SeniorNotesDue2030Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_61739359-24d4-4dea-a7e0-522aa705e96b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_5dab852d-112c-4134-aba3-4420d6f1613c_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses_8a917bd1-e930-4b44-869d-23d7c6eebaac_terseLabel_en-US" xlink:label="lab_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses_label_en-US" xlink:label="lab_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisitions, Pro Forma Selling, General And Administrative Expenses</link:label>
    <link:label id="lab_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses_documentation_en-US" xlink:label="lab_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisitions, Pro Forma Selling, General And Administrative Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses" xlink:href="pwr-20201231.xsd#pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses" xlink:to="lab_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_2b0d6be1-d21c-4b3a-8deb-1c6b54fb4f06_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings under credit facility</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Long-term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_A2019PlanMember_d16398d4-1c4e-467d-bdf0-e1d7cae87b3f_terseLabel_en-US" xlink:label="lab_pwr_A2019PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Plan</link:label>
    <link:label id="lab_pwr_A2019PlanMember_label_en-US" xlink:label="lab_pwr_A2019PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Plan [Member]</link:label>
    <link:label id="lab_pwr_A2019PlanMember_documentation_en-US" xlink:label="lab_pwr_A2019PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2019PlanMember" xlink:href="pwr-20201231.xsd#pwr_A2019PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_A2019PlanMember" xlink:to="lab_pwr_A2019PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_GeneralLiabilityInsuranceClaimsDeductible_345143e8-0cc9-4395-91cb-7f9536ea3973_terseLabel_en-US" xlink:label="lab_pwr_GeneralLiabilityInsuranceClaimsDeductible" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General liability insurance claims deductible</link:label>
    <link:label id="lab_pwr_GeneralLiabilityInsuranceClaimsDeductible_label_en-US" xlink:label="lab_pwr_GeneralLiabilityInsuranceClaimsDeductible" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Liability Insurance Claims Deductible</link:label>
    <link:label id="lab_pwr_GeneralLiabilityInsuranceClaimsDeductible_documentation_en-US" xlink:label="lab_pwr_GeneralLiabilityInsuranceClaimsDeductible" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General liability insurance claims deductible amount per occurrence.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GeneralLiabilityInsuranceClaimsDeductible" xlink:href="pwr-20201231.xsd#pwr_GeneralLiabilityInsuranceClaimsDeductible"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_GeneralLiabilityInsuranceClaimsDeductible" xlink:to="lab_pwr_GeneralLiabilityInsuranceClaimsDeductible" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_ccba53b4-65ce-4079-bf4f-e7454eac08ba_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivableCurrent_4fbe483f-8257-486c-9491-fb44a04556d4_terseLabel_en-US" xlink:label="lab_us-gaap_InsuranceSettlementsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related insurance recoveries/receivables included in prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_InsuranceSettlementsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Settlements Receivable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceSettlementsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InsuranceSettlementsReceivableCurrent" xlink:to="lab_us-gaap_InsuranceSettlementsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_296256d6-865e-425e-b05f-1e31c365aab5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition-related costs</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Acquisition Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_684fa926-14f0-4a69-a37c-e2679b9a18fb_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration liabilities, noncurrent</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_0e7a0015-a9ca-4d32-a529-fa53313b4496_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction_c3a25c1c-f44c-4ca8-9b45-643a94d35997_terseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate consideration to be paid during the construction period</link:label>
    <link:label id="lab_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction_label_en-US" xlink:label="lab_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Contract Value, Consideration To Be Transferred During Construction</link:label>
    <link:label id="lab_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction_documentation_en-US" xlink:label="lab_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Contract Value, Consideration To Be Transferred During Construction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction" xlink:to="lab_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseResidualValueOfLeasedAsset_da628088-24b8-4ca1-8d01-0a00ea2b04b9_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseResidualValueOfLeasedAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum guaranteed residual value</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseResidualValueOfLeasedAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseResidualValueOfLeasedAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Residual Value of Leased Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseResidualValueOfLeasedAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseResidualValueOfLeasedAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseResidualValueOfLeasedAsset" xlink:to="lab_us-gaap_OperatingLeaseResidualValueOfLeasedAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_c0ce7d5c-3458-4ec3-9174-aa26326d316a_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_InvestmentsInJointVenturesMember_b62c0caf-df04-4690-ae01-d2e60390a126_terseLabel_en-US" xlink:label="lab_pwr_InvestmentsInJointVenturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held by Joint Ventures</link:label>
    <link:label id="lab_pwr_InvestmentsInJointVenturesMember_label_en-US" xlink:label="lab_pwr_InvestmentsInJointVenturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments In Joint Ventures [Member]</link:label>
    <link:label id="lab_pwr_InvestmentsInJointVenturesMember_documentation_en-US" xlink:label="lab_pwr_InvestmentsInJointVenturesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments In Joint Ventures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InvestmentsInJointVenturesMember" xlink:href="pwr-20201231.xsd#pwr_InvestmentsInJointVenturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_InvestmentsInJointVenturesMember" xlink:to="lab_pwr_InvestmentsInJointVenturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_edafaff8-cc42-4201-b78b-2d8d31e02a00_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanNameDomain_60f28ac4-4d49-4cbf-a503-368e72a2ea53_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanNameDomain" xlink:to="lab_us-gaap_RetirementPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_d2f886b0-457f-42a4-b3f0-602dc00c1d1d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income from continuing operations before income taxes included in consolidated results of operations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4f4db39b-af89-40fd-aa76-e302f5c6c0f7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue_f17235bd-a5ec-492c-ae8e-2400e64ebf3c_terseLabel_en-US" xlink:label="lab_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of customers representing ten percent or more of revenue</link:label>
    <link:label id="lab_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue_label_en-US" xlink:label="lab_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Customers Representing Ten Percent Or More Of Revenue</link:label>
    <link:label id="lab_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue_documentation_en-US" xlink:label="lab_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of customers representing 10% or more of revenues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue" xlink:href="pwr-20201231.xsd#pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue" xlink:to="lab_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember_1f68580b-8cfc-47e8-9c85-c918316f08e9_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period One</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ProceedsFromExerciseOfOnDemandBonds_8f6f12c0-3897-49aa-8daf-2249a47d99b3_terseLabel_en-US" xlink:label="lab_pwr_ProceedsFromExerciseOfOnDemandBonds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bond proceeds received</link:label>
    <link:label id="lab_pwr_ProceedsFromExerciseOfOnDemandBonds_label_en-US" xlink:label="lab_pwr_ProceedsFromExerciseOfOnDemandBonds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Exercise Of On-Demand Bonds</link:label>
    <link:label id="lab_pwr_ProceedsFromExerciseOfOnDemandBonds_documentation_en-US" xlink:label="lab_pwr_ProceedsFromExerciseOfOnDemandBonds" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Exercise Of On-Demand Bonds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromExerciseOfOnDemandBonds" xlink:href="pwr-20201231.xsd#pwr_ProceedsFromExerciseOfOnDemandBonds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ProceedsFromExerciseOfOnDemandBonds" xlink:to="lab_pwr_ProceedsFromExerciseOfOnDemandBonds" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_687360c7-3925-4768-9254-7757fefdea5c_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_84917717-001d-4881-8b1d-b96a9789a395_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic and Diluted Earnings Per Share Attributable to Common Stock</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_c2c81031-8cbb-415d-83e7-c43923c2ac1b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_a2acc9c8-3644-47ee-b79e-6958078d09d9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Consideration Paid or Payable and Allocation of Net Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_ef620cfb-d8a9-4844-8223-b24a9036159c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Treasury Stock [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_d85abc2e-ab6c-4920-a0b4-6744b5beda4e_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings under senior credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_ea10c628-6e86-4cf0-a6ff-cec7b78aba87_terseLabel_en-US" xlink:label="lab_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PRONATEL</link:label>
    <link:label id="lab_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_label_en-US" xlink:label="lab_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Programa Nacional De Telecomunicaciones (PRONATEL) [Member]</link:label>
    <link:label id="lab_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_documentation_en-US" xlink:label="lab_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Programa Nacional De Telecomunicaciones (PRONATEL) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember" xlink:href="pwr-20201231.xsd#pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember" xlink:to="lab_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_44493d06-8a8e-4c67-9aec-456ea006a614_terseLabel_en-US" xlink:label="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in company-owned life insurance policies</link:label>
    <link:label id="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_label_en-US" xlink:label="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Life Insurance, Corporate or Bank Owned, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LifeInsuranceCorporateOrBankOwnedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:to="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_38b2c9ef-2ded-4532-b46b-1aa0e80b7af2_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_9abf1c57-681f-4dd7-8d01-df5602759e84_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_11ff9f67-0955-4030-a3c1-d29e0a2b4ba2_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_daa27b75-4249-4412-a7c8-d387cfd4e908_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember_4f43b434-b24f-4ff5-8704-068b232fb805_terseLabel_en-US" xlink:label="lab_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Withheld for Settlement of Employee Tax Liabilities</link:label>
    <link:label id="lab_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember_label_en-US" xlink:label="lab_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Withheld For Settlement Of Employee Tax Liabilities [Member]</link:label>
    <link:label id="lab_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember_documentation_en-US" xlink:label="lab_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock withheld for settlement of employee tax liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember" xlink:href="pwr-20201231.xsd#pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember" xlink:to="lab_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesMember_5cfce661-4de4-4554-a125-cf0f2b12305c_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance and other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:to="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_02afdda9-6a26-4bb4-99c3-ff13c76dcddc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExchangeableSharesExchangedForCommonStock_f06450ec-8f1d-477e-bc09-104acfb0cd1e_terseLabel_en-US" xlink:label="lab_pwr_ExchangeableSharesExchangedForCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exchange of exchangeable shares (in shares)</link:label>
    <link:label id="lab_pwr_ExchangeableSharesExchangedForCommonStock_label_en-US" xlink:label="lab_pwr_ExchangeableSharesExchangedForCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exchangeable Shares Exchanged For Common Stock</link:label>
    <link:label id="lab_pwr_ExchangeableSharesExchangedForCommonStock_documentation_en-US" xlink:label="lab_pwr_ExchangeableSharesExchangedForCommonStock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exchangeable shares exchanged for common stock.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesExchangedForCommonStock" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesExchangedForCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExchangeableSharesExchangedForCommonStock" xlink:to="lab_pwr_ExchangeableSharesExchangedForCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeniorNotesMember_565c7250-5130-431b-b223-015c91352a6e_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes</link:label>
    <link:label id="lab_us-gaap_SeniorNotesMember_label_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorNotesMember" xlink:to="lab_us-gaap_SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock_42fc5341-cb4b-4787-8a64-cbab67c39fc9_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information</link:label>
    <link:label id="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Supplemental Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:to="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio_db931c2f-0c6e-42ab-a001-7adbf2083510_terseLabel_en-US" xlink:label="lab_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum consolidated leverage ratio permissible under credit agreement</link:label>
    <link:label id="lab_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio_label_en-US" xlink:label="lab_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Covenant, Maximum Leverage Ratio</link:label>
    <link:label id="lab_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio_documentation_en-US" xlink:label="lab_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Covenant, Maximum Leverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio" xlink:href="pwr-20201231.xsd#pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio" xlink:to="lab_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_bc2c6d38-5e54-464c-a197-3314f5036e2a_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract_0335b065-b278-4cb3-9b55-feb62c07946a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease type</link:label>
    <link:label id="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets and Liabilities, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:to="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_87f695e0-6a94-4e93-aef8-bab6511e340e_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_d1706e6c-c537-4b2e-85c1-2879abeb9523_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_d44c3563-9843-421e-bbae-607ae246b915_negatedTotalLabel_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less imputed interest</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_label_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Undiscounted Excess Amount</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_documentation_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount" xlink:to="lab_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_dfd3f8f2-6d22-45b4-b4aa-701680c870fb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Information on Borrowings under the Credit Facility and Applicable Interest Rates</link:label>
    <link:label id="lab_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Line of Credit Facilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:to="lab_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_acd8730c-a4af-40a6-8fed-db6fcd684a38_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_320d72b3-1f5f-4f56-9e71-87959573b648_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_629d2289-13ff-41f9-8fda-6c805d9a6d40_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_47bb8aaf-a560-4574-bef4-1befd28ef555_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, net</link:label>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_92c84415-0009-4b0c-b434-96f86455d678_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_cefa8068-20ec-4ab0-8d04-dd60dc660f88_negatedLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_c52cc4f6-703f-4d21-b677-08be44e0f84b_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_6fa92995-3389-41ad-97d3-9025fe52c024_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LegalCostsPolicyTextBlock_fd818086-3abe-461b-85de-7f7e6f4ca1b7_terseLabel_en-US" xlink:label="lab_us-gaap_LegalCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Costs and Reserves</link:label>
    <link:label id="lab_us-gaap_LegalCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LegalCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Costs, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalCostsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LegalCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LegalCostsPolicyTextBlock" xlink:to="lab_us-gaap_LegalCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIncomeTaxRefunds_627a34c1-2830-4995-873c-d0b9c324307e_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIncomeTaxRefunds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax refunds</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIncomeTaxRefunds_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIncomeTaxRefunds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Income Tax Refunds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIncomeTaxRefunds" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIncomeTaxRefunds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIncomeTaxRefunds" xlink:to="lab_us-gaap_ProceedsFromIncomeTaxRefunds" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExcavatorsUnionLocal731PensionFundMember_042695a8-3e9b-4e0f-89f8-6f65dd0c874a_terseLabel_en-US" xlink:label="lab_pwr_ExcavatorsUnionLocal731PensionFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excavators Union Local 731 Pension Fund</link:label>
    <link:label id="lab_pwr_ExcavatorsUnionLocal731PensionFundMember_label_en-US" xlink:label="lab_pwr_ExcavatorsUnionLocal731PensionFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excavators Union Local 731 Pension Fund [Member]</link:label>
    <link:label id="lab_pwr_ExcavatorsUnionLocal731PensionFundMember_documentation_en-US" xlink:label="lab_pwr_ExcavatorsUnionLocal731PensionFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excavators Union Local 731 Pension Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcavatorsUnionLocal731PensionFundMember" xlink:href="pwr-20201231.xsd#pwr_ExcavatorsUnionLocal731PensionFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExcavatorsUnionLocal731PensionFundMember" xlink:to="lab_pwr_ExcavatorsUnionLocal731PensionFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_3116c634-d229-4b82-a0ef-19b5c2a5eb00_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_87e23a02-4aec-4574-bce3-61dfe2a23497_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash flows from finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Payment on Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:to="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PaymentsForOnDemandPerformanceBonds_14562a50-aad5-41f2-be4c-37722fb8460c_terseLabel_en-US" xlink:label="lab_pwr_PaymentsForOnDemandPerformanceBonds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of on-demand performance bonds</link:label>
    <link:label id="lab_pwr_PaymentsForOnDemandPerformanceBonds_label_en-US" xlink:label="lab_pwr_PaymentsForOnDemandPerformanceBonds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For On-Demand Performance Bonds</link:label>
    <link:label id="lab_pwr_PaymentsForOnDemandPerformanceBonds_documentation_en-US" xlink:label="lab_pwr_PaymentsForOnDemandPerformanceBonds" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For On-Demand Performance Bonds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PaymentsForOnDemandPerformanceBonds" xlink:href="pwr-20201231.xsd#pwr_PaymentsForOnDemandPerformanceBonds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PaymentsForOnDemandPerformanceBonds" xlink:to="lab_pwr_PaymentsForOnDemandPerformanceBonds" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember_5f3e0f12-d0f8-4906-841c-6d68182105bc_terseLabel_en-US" xlink:label="lab_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock Associated with Deferred Compensation Plans</link:label>
    <link:label id="lab_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember_label_en-US" xlink:label="lab_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock Associated with Deferred Compensation Plans [Member]</link:label>
    <link:label id="lab_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember_documentation_en-US" xlink:label="lab_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock Associated with Deferred Compensation Plans [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember" xlink:href="pwr-20201231.xsd#pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember" xlink:to="lab_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_9eb07ae7-4f93-4535-b08a-c8cc530e8312_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_NonCurrentDeferredIncomeTaxesAbstract_4eb1d48e-2c11-402e-9c3a-467b77df09c9_terseLabel_en-US" xlink:label="lab_pwr_NonCurrentDeferredIncomeTaxesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes:</link:label>
    <link:label id="lab_pwr_NonCurrentDeferredIncomeTaxesAbstract_label_en-US" xlink:label="lab_pwr_NonCurrentDeferredIncomeTaxesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non Current Deferred Income Taxes [Abstract]</link:label>
    <link:label id="lab_pwr_NonCurrentDeferredIncomeTaxesAbstract_documentation_en-US" xlink:label="lab_pwr_NonCurrentDeferredIncomeTaxesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current deferred income taxes.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NonCurrentDeferredIncomeTaxesAbstract" xlink:href="pwr-20201231.xsd#pwr_NonCurrentDeferredIncomeTaxesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_NonCurrentDeferredIncomeTaxesAbstract" xlink:to="lab_pwr_NonCurrentDeferredIncomeTaxesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DebtInstrumentCovenantLeverageRatioMaximum_1a5e2cc1-7933-441d-a1e1-fa3c01a7148a_terseLabel_en-US" xlink:label="lab_pwr_DebtInstrumentCovenantLeverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum consolidated leverage ratio</link:label>
    <link:label id="lab_pwr_DebtInstrumentCovenantLeverageRatioMaximum_label_en-US" xlink:label="lab_pwr_DebtInstrumentCovenantLeverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Leverage Ratio, Maximum</link:label>
    <link:label id="lab_pwr_DebtInstrumentCovenantLeverageRatioMaximum_documentation_en-US" xlink:label="lab_pwr_DebtInstrumentCovenantLeverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Leverage Ratio, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantLeverageRatioMaximum" xlink:href="pwr-20201231.xsd#pwr_DebtInstrumentCovenantLeverageRatioMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DebtInstrumentCovenantLeverageRatioMaximum" xlink:to="lab_pwr_DebtInstrumentCovenantLeverageRatioMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DeferredTaxAssetsLeasingArrangements_909916b8-65ca-40b2-a32a-ab5fecdd5d49_terseLabel_en-US" xlink:label="lab_pwr_DeferredTaxAssetsLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_pwr_DeferredTaxAssetsLeasingArrangements_label_en-US" xlink:label="lab_pwr_DeferredTaxAssetsLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Leasing Arrangements</link:label>
    <link:label id="lab_pwr_DeferredTaxAssetsLeasingArrangements_documentation_en-US" xlink:label="lab_pwr_DeferredTaxAssetsLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxAssetsLeasingArrangements" xlink:href="pwr-20201231.xsd#pwr_DeferredTaxAssetsLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DeferredTaxAssetsLeasingArrangements" xlink:to="lab_pwr_DeferredTaxAssetsLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_c370a6e0-b069-4417-9a75-ab1217f37d33_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_af824c28-f5a6-4599-b4da-b013b6e2f24f_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis" xlink:to="lab_us-gaap_DisposalGroupClassificationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable_796e3619-125c-475c-b7ca-b359ef703843_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts and notes receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts and Notes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_7e9280ee-bbc9-4b91-8e54-557d2dc63fb0_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_fa4f37d1-d9f0-4456-a984-7d6cdba64e3c_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income and franchise taxes payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_731f5837-ea3a-492b-b725-9491434f191e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for contingent consideration liabilities</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_eb70bd31-0b0b-4823-b25e-69ebbfc9c1d2_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Lease Payments - Finance Leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPayableCurrentAndNoncurrent_1721c0c2-ea69-404b-9552-a7387484a217_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest on the senior notes</link:label>
    <link:label id="lab_us-gaap_InterestPayableCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:to="lab_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_23b4dede-473e-4883-8728-ec48a54de63e_negatedLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_b41a4595-80a2-41ea-828e-45acbd645ff6_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PensionTrustFundForOperatingEngineersMember_46b0c47f-19ab-4b52-9ee8-6c5022dd6794_terseLabel_en-US" xlink:label="lab_pwr_PensionTrustFundForOperatingEngineersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Trust Fund for Operating Engineers</link:label>
    <link:label id="lab_pwr_PensionTrustFundForOperatingEngineersMember_label_en-US" xlink:label="lab_pwr_PensionTrustFundForOperatingEngineersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Trust Fund for Operating Engineers [Member]</link:label>
    <link:label id="lab_pwr_PensionTrustFundForOperatingEngineersMember_documentation_en-US" xlink:label="lab_pwr_PensionTrustFundForOperatingEngineersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Trust Fund for Operating Engineers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PensionTrustFundForOperatingEngineersMember" xlink:href="pwr-20201231.xsd#pwr_PensionTrustFundForOperatingEngineersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PensionTrustFundForOperatingEngineersMember" xlink:to="lab_pwr_PensionTrustFundForOperatingEngineersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityOther_866193a9-cfc6-4131-bfad-ca1fd6213d50_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityOther_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityOther" xlink:to="lab_us-gaap_StockholdersEquityOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_749147d8-ed9e-4eab-bdcb-fb53748b4960_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_609e5ac6-2cc7-4a1b-ac2e-b4fc42e8dcb4_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of interest owned</link:label>
    <link:label id="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_label_en-US" xlink:label="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:to="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember_15e9ae3e-0ad1-4f9d-b6c9-88a523eec193_terseLabel_en-US" xlink:label="lab_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guideline Public Company Multiples Applied to EBITDA</link:label>
    <link:label id="lab_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember_label_en-US" xlink:label="lab_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, EBITDA Multiple, Guideline Public Company [Member]</link:label>
    <link:label id="lab_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember_documentation_en-US" xlink:label="lab_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, EBITDA Multiple, Guideline Public Company [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember" xlink:href="pwr-20201231.xsd#pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember" xlink:to="lab_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_d2a96ea6-ce40-4d3a-a34b-c1f68412db67_verboseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (decrease) in the total amount of unrecognized tax benefits relating to uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_21c83bfd-029f-470e-bbae-0d3df25b4291_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_CAD_b174b2bb-933a-429e-ae5e-8349bc22a0ec_terseLabel_en-US" xlink:label="lab_currency_CAD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canadian Dollars</link:label>
    <link:label id="lab_currency_CAD_label_en-US" xlink:label="lab_currency_CAD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada, Dollars</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CAD" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_CAD"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_CAD" xlink:to="lab_currency_CAD" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PeriodsOfCashFlowsBeforeTerminalValue_d599b05f-f25b-4514-a21f-8441569cdd52_terseLabel_en-US" xlink:label="lab_pwr_PeriodsOfCashFlowsBeforeTerminalValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Years of cash flows before terminal value</link:label>
    <link:label id="lab_pwr_PeriodsOfCashFlowsBeforeTerminalValue_label_en-US" xlink:label="lab_pwr_PeriodsOfCashFlowsBeforeTerminalValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Periods Of Cash Flows Before Terminal Value</link:label>
    <link:label id="lab_pwr_PeriodsOfCashFlowsBeforeTerminalValue_documentation_en-US" xlink:label="lab_pwr_PeriodsOfCashFlowsBeforeTerminalValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Years of cash flows before terminal value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PeriodsOfCashFlowsBeforeTerminalValue" xlink:href="pwr-20201231.xsd#pwr_PeriodsOfCashFlowsBeforeTerminalValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PeriodsOfCashFlowsBeforeTerminalValue" xlink:to="lab_pwr_PeriodsOfCashFlowsBeforeTerminalValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f59384f2-064b-419b-ada1-eae348d07074_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected weighted average period to recognize compensation cost on RSUs to be settled in common stock (in years)</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_e196d1af-4c8a-4f61-b03b-4b0c164d69e5_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_f3dd5ce8-69f3-4e1d-a4d8-e2f81a867830_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Elements [Abstract]</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Elements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLongTermDebt_94234985-dfec-4008-ae86-80b99cc3708f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term debt</link:label>
    <link:label id="lab_us-gaap_OtherLongTermDebt_label_en-US" xlink:label="lab_us-gaap_OtherLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLongTermDebt" xlink:to="lab_us-gaap_OtherLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_5b1dda98-2f97-421a-9cb5-f192ffdaf19a_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases_6f59f889-b7b5-4507-a092-6d6bdf239127_terseLabel_en-US" xlink:label="lab_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of availability under the credit agreement and/or cash and cash equivalents on hand that must be present to allow for cash payments of dividends and stock repurchases</link:label>
    <link:label id="lab_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases_label_en-US" xlink:label="lab_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Availability Amount To Allow Dividends And Stock Repurchases</link:label>
    <link:label id="lab_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases_documentation_en-US" xlink:label="lab_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of availability under the credit agreement and/or cash and cash equivalents on hand that must be present to allow for cash payments of dividends and stock repurchases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases" xlink:href="pwr-20201231.xsd#pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases" xlink:to="lab_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember_e45cdc93-f40d-4493-8091-aab7ca716b0f_terseLabel_en-US" xlink:label="lab_pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Loans and Letters of Credit</link:label>
    <link:label id="lab_pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember_label_en-US" xlink:label="lab_pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Loans And Letter Of Credit In Alternative Currencies [Member]</link:label>
    <link:label id="lab_pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember_documentation_en-US" xlink:label="lab_pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving loans and letter of credit in alternative currencies.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember" xlink:href="pwr-20201231.xsd#pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember" xlink:to="lab_pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_c0830d83-b402-4450-93d7-c10c10596870_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognized related to amounts in contract liabilities outstanding at the beginning of period</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_13ba4e7e-8e6b-4e4d-a633-3f7fab8daca8_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to common stock</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_ee288089-3dcb-48b8-b17c-041f12c49484_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fbc4ec16-95a9-425d-a9e4-338cc18851df_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1_b28bf6a3-edc5-4f9b-bca2-b8d36a33144d_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of assets contributed as partial consideration</link:label>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash Acquisition, Value of Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1" xlink:to="lab_us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CommonStockClassUndefinedMember_88a6a3ba-eca9-4933-918f-08dc15acceda_terseLabel_en-US" xlink:label="lab_pwr_CommonStockClassUndefinedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_pwr_CommonStockClassUndefinedMember_label_en-US" xlink:label="lab_pwr_CommonStockClassUndefinedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Class Undefined [Member]</link:label>
    <link:label id="lab_pwr_CommonStockClassUndefinedMember_documentation_en-US" xlink:label="lab_pwr_CommonStockClassUndefinedMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock class undefined.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockClassUndefinedMember" xlink:href="pwr-20201231.xsd#pwr_CommonStockClassUndefinedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CommonStockClassUndefinedMember" xlink:to="lab_pwr_CommonStockClassUndefinedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_e71873aa-06ae-4936-baf2-790f1aac9f0a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesGPreferredStockMember_1df9f332-bf40-486e-ad9b-dc5892a49d5f_verboseLabel_en-US" xlink:label="lab_us-gaap_SeriesGPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series G</link:label>
    <link:label id="lab_us-gaap_SeriesGPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesGPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series G Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesGPreferredStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesGPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesGPreferredStockMember" xlink:to="lab_us-gaap_SeriesGPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_8a6d0f5e-a824-4b5d-afdb-d17f3f11529b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_5115b4fd-426b-4e7c-b854-6ac86e59c828_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]</link:label>
    <link:label id="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_label_en-US" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:to="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_12ecd288-52d0-4620-bafd-6ef374e01f2a_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_4eaa979a-6a94-446d-abcd-efc9f9e471c3_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_f3f3f168-616a-4d01-adaa-2bd1b5a5a7ce_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock repurchases</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_c4b9dcd6-cdda-479d-a2c8-a99f3d899204_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value of treasury stock acquired, cost method</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapital_4a8c02d6-cce3-4317-9b46-8e94b13a8a23_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapital" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities, net of non-cash transactions</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapital_1932deb5-c7de-454c-81f8-eca239481486_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapital" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net change in operating assets and liabilities, net of non-cash transactions</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapital_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapital" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapital" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio_5d5a6367-2f62-4eb5-9279-2e436759dc06_terseLabel_en-US" xlink:label="lab_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition threshold for leverage ratio</link:label>
    <link:label id="lab_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio_label_en-US" xlink:label="lab_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Acquisition Threshold For Leverage Ratio</link:label>
    <link:label id="lab_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio_documentation_en-US" xlink:label="lab_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Acquisition Threshold For Leverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio" xlink:href="pwr-20201231.xsd#pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio" xlink:to="lab_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnbilledContractsReceivable_d905bcde-66b4-42c5-9efa-95071c1d5e32_terseLabel_en-US" xlink:label="lab_us-gaap_UnbilledContractsReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled receivables</link:label>
    <link:label id="lab_us-gaap_UnbilledContractsReceivable_label_en-US" xlink:label="lab_us-gaap_UnbilledContractsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled Contracts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnbilledContractsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnbilledContractsReceivable" xlink:to="lab_us-gaap_UnbilledContractsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseAxis_5646d9bb-0a28-4763-b61d-b97dd8129a81_verboseLabel_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:label id="lab_srt_LitigationCaseAxis_label_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseAxis" xlink:to="lab_srt_LitigationCaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance_97f433b9-5747-483d-b33c-2735540ae5fe_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance foreign and state net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:to="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ConstructionInProcessCostsIncurred_1cb1017b-bae8-48b5-b406-1e265c4a236c_terseLabel_en-US" xlink:label="lab_pwr_ConstructionInProcessCostsIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction costs incurred</link:label>
    <link:label id="lab_pwr_ConstructionInProcessCostsIncurred_label_en-US" xlink:label="lab_pwr_ConstructionInProcessCostsIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction In Process, Costs Incurred</link:label>
    <link:label id="lab_pwr_ConstructionInProcessCostsIncurred_documentation_en-US" xlink:label="lab_pwr_ConstructionInProcessCostsIncurred" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction In Process, Costs Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ConstructionInProcessCostsIncurred" xlink:href="pwr-20201231.xsd#pwr_ConstructionInProcessCostsIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ConstructionInProcessCostsIncurred" xlink:to="lab_pwr_ConstructionInProcessCostsIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_0e94d61e-defc-441d-8829-0669d012ffae_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis_a1c8455c-a470-420c-868a-708e83c0171d_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency Nature [Axis]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis_label_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency Nature [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9a393024-fe09-4574-abf7-a77a20580cff_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities&#160;&#8212;</link:label>
    <link:label id="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_b84acf87-4bd2-4e2d-80a5-8971b11c7198_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of credit and bank guarantees under the credit facility</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_40259a4c-5a9f-47a7-80af-c4cf7732f3aa_verboseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding letters of credit and bank guarantees</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_6d156f06-c988-4e10-8c88-5b760c110416_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_c55c3c14-da5f-4269-b2bd-8d685158df35_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less&#160;&#8212; Current maturities of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_f6ff63cf-86b4-41cd-94a9-ceb32fa7fbfd_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current maturities of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt and Lease Obligation, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_MaurepasProjectDisputeMember_20ef61e4-8261-4cc7-ade4-267d3bf8d830_terseLabel_en-US" xlink:label="lab_pwr_MaurepasProjectDisputeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maurepas Project Dispute</link:label>
    <link:label id="lab_pwr_MaurepasProjectDisputeMember_label_en-US" xlink:label="lab_pwr_MaurepasProjectDisputeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maurepas Project Dispute [Member]</link:label>
    <link:label id="lab_pwr_MaurepasProjectDisputeMember_documentation_en-US" xlink:label="lab_pwr_MaurepasProjectDisputeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maurepas Project Dispute [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MaurepasProjectDisputeMember" xlink:href="pwr-20201231.xsd#pwr_MaurepasProjectDisputeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_MaurepasProjectDisputeMember" xlink:to="lab_pwr_MaurepasProjectDisputeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExchangeableSharesMember_9dab5f11-39b7-43df-8ab8-c1e55cca7b22_terseLabel_en-US" xlink:label="lab_pwr_ExchangeableSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exchangeable Shares</link:label>
    <link:label id="lab_pwr_ExchangeableSharesMember_label_en-US" xlink:label="lab_pwr_ExchangeableSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exchangeable Shares [Member]</link:label>
    <link:label id="lab_pwr_ExchangeableSharesMember_documentation_en-US" xlink:label="lab_pwr_ExchangeableSharesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exchangeable shares.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesMember" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExchangeableSharesMember" xlink:to="lab_pwr_ExchangeableSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_5bed1abd-6dac-429d-a4ce-7d375a2ac818_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Required performance period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_4196486f-ffcf-4673-aab6-e669b40f1422_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_8baeeb2b-c4d8-43f8-ac3a-d9075ed6b761_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_76348505-b05d-4809-b142-a46dfd35cb19_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_bf51403c-e740-4da2-96cb-3c0b71fdeac6_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rent expense related to operating leases</link:label>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_label_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Rent Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseAndRentalExpense" xlink:to="lab_us-gaap_LeaseAndRentalExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_296142c2-18ae-41d0-82fd-f1b3eb3e90b4_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]</link:label>
    <link:label id="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_label_en-US" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:to="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_0a771dbe-9657-43d0-81b7-24ce9c9e5bea_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes:</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne_e6210039-5999-4a44-a6e2-96ed16742f07_terseLabel_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax carryforwards expiring in 2021</link:label>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne_label_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration Amount Of State And Foreign Net Operating Loss Carryforwards Year One</link:label>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne_documentation_en-US" xlink:label="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration amount of state and foreign net operating loss carryforwards year one.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne" xlink:to="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_263be3c3-7181-4cc2-a07b-00486e6df34c_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_19abbe71-d737-42c2-b570-58ff6e6f5ac6_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued penalties on unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_f6cfd0d1-58fb-4fa4-97c1-f8171bdd758c_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill expected to be deductible for income tax purposes</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Goodwill, Expected Tax Deductible Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:to="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_c34645b4-6166-4776-9711-37e71872ac17_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Income, Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeInterest" xlink:to="lab_us-gaap_InvestmentIncomeInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_d65878c1-41f1-43da-8975-84d80eefa284_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_WorkersCompensationInsuranceClaimsDeductible_7cc4c56d-2679-467d-8885-7220e8593392_terseLabel_en-US" xlink:label="lab_pwr_WorkersCompensationInsuranceClaimsDeductible" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Worker's compensation claims per occurrence</link:label>
    <link:label id="lab_pwr_WorkersCompensationInsuranceClaimsDeductible_label_en-US" xlink:label="lab_pwr_WorkersCompensationInsuranceClaimsDeductible" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers Compensation Insurance Claims Deductible</link:label>
    <link:label id="lab_pwr_WorkersCompensationInsuranceClaimsDeductible_documentation_en-US" xlink:label="lab_pwr_WorkersCompensationInsuranceClaimsDeductible" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers' compensation insurance claims deductible.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_WorkersCompensationInsuranceClaimsDeductible" xlink:href="pwr-20201231.xsd#pwr_WorkersCompensationInsuranceClaimsDeductible"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_WorkersCompensationInsuranceClaimsDeductible" xlink:to="lab_pwr_WorkersCompensationInsuranceClaimsDeductible" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_98a72724-bae4-4fa2-8428-6a9a9afe6570_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining authorized share repurchase amount under repurchase program</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillGross_073441c5-cce9-4fe3-9827-afce5b2c85d5_periodStartLabel_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill gross, beginning balance</link:label>
    <link:label id="lab_us-gaap_GoodwillGross_a50592ed-ff35-4e5b-ac4d-184ab72864a0_periodEndLabel_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill gross, ending balance</link:label>
    <link:label id="lab_us-gaap_GoodwillGross_label_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillGross" xlink:to="lab_us-gaap_GoodwillGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsegmentsDomain_2356de2e-94bd-4634-bd31-22df8b7e7f49_terseLabel_en-US" xlink:label="lab_us-gaap_SubsegmentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsegments [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsegmentsDomain_label_en-US" xlink:label="lab_us-gaap_SubsegmentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsegments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsegmentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsegmentsDomain" xlink:to="lab_us-gaap_SubsegmentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_a22c823d-91c6-4bb5-8724-aaec7efaed43_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total comprehensive income attributable to common stock</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_34fc74ce-fd53-4caf-b127-cd79bdb3222b_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PrePetitionReceivableMember_a7982c87-decb-4155-a5a8-c39d1590e884_terseLabel_en-US" xlink:label="lab_pwr_PrePetitionReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-Petition Receivables</link:label>
    <link:label id="lab_pwr_PrePetitionReceivableMember_label_en-US" xlink:label="lab_pwr_PrePetitionReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-Petition Receivable [Member]</link:label>
    <link:label id="lab_pwr_PrePetitionReceivableMember_documentation_en-US" xlink:label="lab_pwr_PrePetitionReceivableMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-Petition Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PrePetitionReceivableMember" xlink:href="pwr-20201231.xsd#pwr_PrePetitionReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PrePetitionReceivableMember" xlink:to="lab_pwr_PrePetitionReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_MarketMultipleWeightedPercentage_5fa1cd9a-7d1b-46a0-9ab1-a60759811151_terseLabel_en-US" xlink:label="lab_pwr_MarketMultipleWeightedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market multiple</link:label>
    <link:label id="lab_pwr_MarketMultipleWeightedPercentage_label_en-US" xlink:label="lab_pwr_MarketMultipleWeightedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Multiple Weighted Percentage</link:label>
    <link:label id="lab_pwr_MarketMultipleWeightedPercentage_documentation_en-US" xlink:label="lab_pwr_MarketMultipleWeightedPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of the market multiple valuation model used in determining fair value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MarketMultipleWeightedPercentage" xlink:href="pwr-20201231.xsd#pwr_MarketMultipleWeightedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_MarketMultipleWeightedPercentage" xlink:to="lab_pwr_MarketMultipleWeightedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_c350deb7-450b-42fa-b0a5-c3a524416c95_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_35695f6e-3cba-4f60-9eab-c853ea2105db_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_0a1e4f9a-689c-48a3-b938-fee447687264_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_42e59867-fa0a-48f6-8520-30595b780ec5_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit_d219a147-a244-4274-b0b9-9a46b72ad710_terseLabel_en-US" xlink:label="lab_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred earnings recognized</link:label>
    <link:label id="lab_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit_label_en-US" xlink:label="lab_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) From Equity Method Investments Related To Reversal Of Deferred Profit</link:label>
    <link:label id="lab_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit_documentation_en-US" xlink:label="lab_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) From Equity Method Investments Related To Reversal Of Deferred Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit" xlink:href="pwr-20201231.xsd#pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit" xlink:to="lab_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_0d0bc550-37cc-4b48-b12f-fdbdef0cba97_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_dab327d4-b24c-45b2-963b-665fdba04efe_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b92594aa-d9f8-42d9-814a-7079fd147380_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_61734fd6-78e2-47de-8c55-db8617ef0ccb_terseLabel_en-US" xlink:label="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment Of Arbitration</link:label>
    <link:label id="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_label_en-US" xlink:label="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contracts Receivable, Claims and Uncertain Amounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractsReceivableClaimsAndUncertainAmounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts" xlink:to="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivable_6114f38c-c567-45dd-8775-b1c7737aabd3_terseLabel_en-US" xlink:label="lab_us-gaap_InsuranceSettlementsReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related insurance recoveries/receivables</link:label>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivable_label_en-US" xlink:label="lab_us-gaap_InsuranceSettlementsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Settlements Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceSettlementsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InsuranceSettlementsReceivable" xlink:to="lab_us-gaap_InsuranceSettlementsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesAndExciseTaxPayableCurrent_c489b854-169c-4a75-8732-db7cef4a6e12_terseLabel_en-US" xlink:label="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and use taxes payable</link:label>
    <link:label id="lab_us-gaap_SalesAndExciseTaxPayableCurrent_label_en-US" xlink:label="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and Excise Tax Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:to="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsDeclaredTableTextBlock_18ee9d97-a3c0-4bea-a9d5-075a08a33b63_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsDeclaredTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends</link:label>
    <link:label id="lab_us-gaap_DividendsDeclaredTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DividendsDeclaredTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends Declared [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDeclaredTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsDeclaredTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsDeclaredTableTextBlock" xlink:to="lab_us-gaap_DividendsDeclaredTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9d6f7c4e-e3f1-40f0-bc4a-25009bde10e7_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate authorized amount of common stock to be repurchased</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_cfd7afb0-3ac9-452f-818c-21d1c358a6c6_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_283099a8-4d09-43d6-974d-dff0c91e3018_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_ec6f3c3e-b213-4cee-9c64-c20d62a04110_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Disaggregated by Geographic Location and Contract Type</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_c6085bcc-28d5-4b1f-99a7-8cc633c468a1_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease term (up to)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_SwingLinesLoanMember_a39c186e-6163-4d3b-b038-7c660d87e17d_terseLabel_en-US" xlink:label="lab_pwr_SwingLinesLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swing Lines Loan</link:label>
    <link:label id="lab_pwr_SwingLinesLoanMember_label_en-US" xlink:label="lab_pwr_SwingLinesLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swing Lines Loan [Member]</link:label>
    <link:label id="lab_pwr_SwingLinesLoanMember_documentation_en-US" xlink:label="lab_pwr_SwingLinesLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swing Lines Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SwingLinesLoanMember" xlink:href="pwr-20201231.xsd#pwr_SwingLinesLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SwingLinesLoanMember" xlink:to="lab_pwr_SwingLinesLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember_30234ef2-10c0-4055-a190-b4c5a987120f_terseLabel_en-US" xlink:label="lab_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Central Pension Fund of the IUOE &amp; Participating Employers</link:label>
    <link:label id="lab_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember_label_en-US" xlink:label="lab_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Central Pension Fund Of IUOE And Participating Employers [Member]</link:label>
    <link:label id="lab_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember_documentation_en-US" xlink:label="lab_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Central pension fund of the IUOE and participating employers.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember" xlink:href="pwr-20201231.xsd#pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember" xlink:to="lab_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_bc8b96c2-d00d-4f58-af33-ce329b020966_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_5ec0cd44-eeab-4698-8005-76750c774c1d_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_24b9f386-cd82-4734-b50c-4042359cdbda_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_72a6971a-72d2-4408-ac9e-957c03ba8b5e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash stock compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_2eac5bf1-6bdf-46ce-87a3-357aac9a778b_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfShortTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net borrowings (repayments) of short-term debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfShortTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (Repayments of) Short-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfShortTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt" xlink:to="lab_us-gaap_ProceedsFromRepaymentsOfShortTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LettersOfCreditAndBankGuaranteesMember_cab12184-26a0-4dfe-a47a-6864c5d228ab_terseLabel_en-US" xlink:label="lab_pwr_LettersOfCreditAndBankGuaranteesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit and Bank Guarantees</link:label>
    <link:label id="lab_pwr_LettersOfCreditAndBankGuaranteesMember_label_en-US" xlink:label="lab_pwr_LettersOfCreditAndBankGuaranteesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters Of Credit and Bank Guarantees [Member]</link:label>
    <link:label id="lab_pwr_LettersOfCreditAndBankGuaranteesMember_documentation_en-US" xlink:label="lab_pwr_LettersOfCreditAndBankGuaranteesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Letters Of Credit and Bank Guarantees.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LettersOfCreditAndBankGuaranteesMember" xlink:href="pwr-20201231.xsd#pwr_LettersOfCreditAndBankGuaranteesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LettersOfCreditAndBankGuaranteesMember" xlink:to="lab_pwr_LettersOfCreditAndBankGuaranteesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_f227654f-9855-42ff-8f80-70805815abbe_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_13cb6aef-1fe3-4d55-abb8-4b8253197771_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeAxis" xlink:to="lab_us-gaap_MeasurementInputTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_5947df91-3969-48bb-868b-2fdcffc97c3a_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of employee contribution, lower range</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_236a187c-3fa6-4e56-a46f-632024a629a8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement of preferred stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_0108937b-8965-49c8-a3e0-2462b7870d75_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Income (Loss) Before Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_0ad44720-93a2-49ac-b1d6-692d1f649c48_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_3aa7134d-7203-44ff-b3e8-09d31a5ac6e3_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2.900% Senior Notes due 2030</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_42b80432-8fcd-4a87-bc50-ac55c56b7246_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_952c7b17-bbd0-4370-8243-837711c9b6e0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_1fa10b81-8b33-49a8-be3d-125c487213f9_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding attributable to participating securities (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanNameAxis_b0b4d337-29b1-4bc7-8de0-cb0b9fc55520_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanNameAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanNameAxis" xlink:to="lab_us-gaap_RetirementPlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ElectricPowerProjectMember_2a7f979e-1e0b-4967-8e0d-b039989f3c16_terseLabel_en-US" xlink:label="lab_pwr_ElectricPowerProjectMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Electric Power Project</link:label>
    <link:label id="lab_pwr_ElectricPowerProjectMember_label_en-US" xlink:label="lab_pwr_ElectricPowerProjectMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Electric Power Project [Member]</link:label>
    <link:label id="lab_pwr_ElectricPowerProjectMember_documentation_en-US" xlink:label="lab_pwr_ElectricPowerProjectMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Electric Power Project [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerProjectMember" xlink:href="pwr-20201231.xsd#pwr_ElectricPowerProjectMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ElectricPowerProjectMember" xlink:to="lab_pwr_ElectricPowerProjectMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_df4ed9e6-36b4-4a44-9450-befd2578879d_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_e5cccdc9-b53b-439d-9236-37389877c883_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of services (including depreciation)</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostAbstract_d0c85f23-3050-47cf-8de5-d5c26201a38b_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCostAbstract_label_en-US" xlink:label="lab_us-gaap_LeaseCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostAbstract" xlink:to="lab_us-gaap_LeaseCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_54e9e57b-5c19-4f58-9d69-1d72cd4eddfe_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_2890201a-04c7-4019-8e21-3cb3809fce86_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_e4247c30-89f8-44e2-92b0-3354ae1a11e8_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subtotal</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_638139e2-d5ca-4bed-af32-248c6d0b8e0f_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_44d8279a-751d-4ab1-8931-043ba6b2c19a_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_129a93b0-69d8-4bad-a9ee-ff9a6b47088a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net of accumulated depreciation of $1,372,132 and $1,250,197</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_c1717eac-f572-424a-9801-6ffe50d79266_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net of accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_EstimateMember_bcad0902-440a-4975-9736-d276278c8bcc_terseLabel_en-US" xlink:label="lab_pwr_EstimateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimate</link:label>
    <link:label id="lab_pwr_EstimateMember_label_en-US" xlink:label="lab_pwr_EstimateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimate [Member]</link:label>
    <link:label id="lab_pwr_EstimateMember_documentation_en-US" xlink:label="lab_pwr_EstimateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimate.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EstimateMember" xlink:href="pwr-20201231.xsd#pwr_EstimateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_EstimateMember" xlink:to="lab_pwr_EstimateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_13ffd338-97a9-47af-a547-8c613b86dad4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Cash, Cash Equivalents, and Restricted Cash and Additional Supplemental Cash Flow Information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_e6c83816-e316-443d-b307-b63f483bbb43_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Net income attributable to non-controlling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_92c07f06-c431-4f41-a4f7-f4a57cadadde_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income attributable to non-controlling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_5b535d0c-bfff-4112-9750-97286f1aaf4e_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CommitmentAndContingenciesTable_8b8eb702-5288-4dc9-a3fe-1546c512d74a_terseLabel_en-US" xlink:label="lab_pwr_CommitmentAndContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitment And Contingencies [Table]</link:label>
    <link:label id="lab_pwr_CommitmentAndContingenciesTable_label_en-US" xlink:label="lab_pwr_CommitmentAndContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitment And Contingencies [Table]</link:label>
    <link:label id="lab_pwr_CommitmentAndContingenciesTable_documentation_en-US" xlink:label="lab_pwr_CommitmentAndContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitment And Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommitmentAndContingenciesTable" xlink:href="pwr-20201231.xsd#pwr_CommitmentAndContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CommitmentAndContingenciesTable" xlink:to="lab_pwr_CommitmentAndContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_fb506fb6-5fa0-4f5a-8d51-752b1b265ad0_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_6a43f732-2bce-4d10-b212-7883ef936dfc_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock and incentive compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_5656e1f5-6641-4421-85ab-b3d99cd9d5cf_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flows from Operating Activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_cfa2b56c-f425-49bd-a5e0-c2d6b39b784f_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_AssetsLesseeAbstract_cb7bdfb4-6e6a-45b8-8036-a267bdc1536d_terseLabel_en-US" xlink:label="lab_pwr_AssetsLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets:</link:label>
    <link:label id="lab_pwr_AssetsLesseeAbstract_label_en-US" xlink:label="lab_pwr_AssetsLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Lessee [Abstract]</link:label>
    <link:label id="lab_pwr_AssetsLesseeAbstract_documentation_en-US" xlink:label="lab_pwr_AssetsLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AssetsLesseeAbstract" xlink:href="pwr-20201231.xsd#pwr_AssetsLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_AssetsLesseeAbstract" xlink:to="lab_pwr_AssetsLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_HealthCareDeductible_7ddd4c0a-dbed-44b8-b9d8-e4da02865677_terseLabel_en-US" xlink:label="lab_pwr_HealthCareDeductible" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee health care benefit plans subject to deductible per claimant</link:label>
    <link:label id="lab_pwr_HealthCareDeductible_label_en-US" xlink:label="lab_pwr_HealthCareDeductible" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Health Care Deductible</link:label>
    <link:label id="lab_pwr_HealthCareDeductible_documentation_en-US" xlink:label="lab_pwr_HealthCareDeductible" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Health care deductible.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_HealthCareDeductible" xlink:href="pwr-20201231.xsd#pwr_HealthCareDeductible"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_HealthCareDeductible" xlink:to="lab_pwr_HealthCareDeductible" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LaborersDistrictCouncilOfWPAPensionFundMember_3ff7a7df-6c7a-438a-9365-eb3736695297_terseLabel_en-US" xlink:label="lab_pwr_LaborersDistrictCouncilOfWPAPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Laborers District Council of W PA Pension Fund</link:label>
    <link:label id="lab_pwr_LaborersDistrictCouncilOfWPAPensionFundMember_label_en-US" xlink:label="lab_pwr_LaborersDistrictCouncilOfWPAPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Laborers District Council Of WPA Pension Fund [Member]</link:label>
    <link:label id="lab_pwr_LaborersDistrictCouncilOfWPAPensionFundMember_documentation_en-US" xlink:label="lab_pwr_LaborersDistrictCouncilOfWPAPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Laborers district council of WPA pension fund.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersDistrictCouncilOfWPAPensionFundMember" xlink:href="pwr-20201231.xsd#pwr_LaborersDistrictCouncilOfWPAPensionFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LaborersDistrictCouncilOfWPAPensionFundMember" xlink:to="lab_pwr_LaborersDistrictCouncilOfWPAPensionFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_47e1cea3-f8cb-4752-8f41-bc91fd809702_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PerformanceLettersOfCreditMember_30f5e433-7313-4bf1-a7ec-5a103e6ba121_terseLabel_en-US" xlink:label="lab_pwr_PerformanceLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Letters of Credit</link:label>
    <link:label id="lab_pwr_PerformanceLettersOfCreditMember_label_en-US" xlink:label="lab_pwr_PerformanceLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Letters Of Credit [Member]</link:label>
    <link:label id="lab_pwr_PerformanceLettersOfCreditMember_documentation_en-US" xlink:label="lab_pwr_PerformanceLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Letters Of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceLettersOfCreditMember" xlink:href="pwr-20201231.xsd#pwr_PerformanceLettersOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PerformanceLettersOfCreditMember" xlink:to="lab_pwr_PerformanceLettersOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_bd997604-99b5-4029-82e5-744fcaf04f40_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_35be27cc-3f0f-4758-968a-f964dd196a3c_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d0c6bf17-93e1-43c0-9ead-1b6af59b7164_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_f9f905e6-251f-48a6-9d1c-860fe552795d_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of property and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_e2a126df-edec-4ca9-951c-2eb6150441d9_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Gross (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_301866df-d6d3-4ba9-876d-94219fe34cf1_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts and Jobs Act</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_c19fcd39-c91b-4836-9340-46ef0ceea042_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_31e68317-56d3-4002-a45a-a2df6664b571_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of contingent consideration liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_0c7c2337-0710-47ae-bdb6-257095186d19_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in the fair value of contingent consideration liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_0fae153d-1be5-4ce3-8675-0c3a502a9447_terseLabel_en-US" xlink:label="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reasonably possible reduction to the balance of unrecognized tax benefits in succeeding 12 months (up to)</link:label>
    <link:label id="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_984d768d-a0fc-4c7c-afe5-c0664284b3fb_verboseLabel_en-US" xlink:label="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reasonably possible reduction to the balance of unrecognized tax benefits in succeeding 12&#160;months</link:label>
    <link:label id="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_label_en-US" xlink:label="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in Unrecognized Tax Benefits is Reasonably Possible</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:to="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_4fd6fca6-2998-4c08-ac9f-d002aa1ea704_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions to the deferred compensation plans</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Contributions by Employer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_33db68e9-1573-474d-9b70-aa72c1e2657f_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_df93a05d-81f6-41b4-bc2f-beaf615326e8_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash charge for impairment of goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_ba121547-8f1a-44c3-b23d-be479a90d9cf_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowances of $16,546 and $9,398</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_998488eb-255f-4d05-8d39-42e7a0cd1065_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total future minimum lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_f62af561-b383-4be0-adcf-8f95b1505940_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod_cb477cf9-4483-4562-92e4-9322bf7da2b6_terseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term of post-construction operation and maintenance period</link:label>
    <link:label id="lab_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod_label_en-US" xlink:label="lab_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Contract Value, Subsequent Payment Period</link:label>
    <link:label id="lab_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod_documentation_en-US" xlink:label="lab_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Contract Value, Subsequent Payment Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod" xlink:to="lab_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization_fbd00a62-158e-4b87-9fac-e69fd0c3af90_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated amortization of debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Finance Costs, Own-share Lending Arrangement, Issuance Costs, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization" xlink:to="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_5484bf72-d89f-484b-88ba-b3b04943c5d7_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued interest on unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Interest on Income Taxes Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_FairValueInputsCustomerAttritionRates_048f2ba3-5044-4d58-9678-f10c86d180c3_terseLabel_en-US" xlink:label="lab_pwr_FairValueInputsCustomerAttritionRates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer attrition rates</link:label>
    <link:label id="lab_pwr_FairValueInputsCustomerAttritionRates_label_en-US" xlink:label="lab_pwr_FairValueInputsCustomerAttritionRates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Inputs, Customer Attrition Rates</link:label>
    <link:label id="lab_pwr_FairValueInputsCustomerAttritionRates_documentation_en-US" xlink:label="lab_pwr_FairValueInputsCustomerAttritionRates" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Inputs, Customer Attrition Rates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FairValueInputsCustomerAttritionRates" xlink:href="pwr-20201231.xsd#pwr_FairValueInputsCustomerAttritionRates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_FairValueInputsCustomerAttritionRates" xlink:to="lab_pwr_FairValueInputsCustomerAttritionRates" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance_9abea04f-e6d9-4488-a290-bf45fbea4b8e_terseLabel_en-US" xlink:label="lab_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance on deferred tax assets</link:label>
    <link:label id="lab_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance_label_en-US" xlink:label="lab_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Valuation Allowance</link:label>
    <link:label id="lab_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance_documentation_en-US" xlink:label="lab_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance" xlink:href="pwr-20201231.xsd#pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance" xlink:to="lab_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember_7d0baee5-607a-41aa-8117-a8d9b04282d2_terseLabel_en-US" xlink:label="lab_pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Locals 302 &amp; 612 of the IUOE-Employers Construction Industry Retirement Plan</link:label>
    <link:label id="lab_pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember_label_en-US" xlink:label="lab_pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Locals 302 &amp; 612 Of the IUOE - Employers Construction Industry Retirement Plan [Member]</link:label>
    <link:label id="lab_pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember_documentation_en-US" xlink:label="lab_pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Locals 302 &amp; 612 Of the IUOE - Employers Construction Industry Retirement Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember" xlink:href="pwr-20201231.xsd#pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember" xlink:to="lab_pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_ff68143e-9028-4a4b-ae9c-a7477319ba4e_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax liabilities:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_c9acc545-1da8-4f01-a5a5-cbc6ffc7af22_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_713b021c-a0ff-4705-9a4a-b97e3a55ba81_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Functional Currency and Translation of Financial Statements</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LiabilitiesLesseeAbstract_a4f2d895-97ec-4d18-8013-912965fce7e7_terseLabel_en-US" xlink:label="lab_pwr_LiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities:</link:label>
    <link:label id="lab_pwr_LiabilitiesLesseeAbstract_label_en-US" xlink:label="lab_pwr_LiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Lessee [Abstract]</link:label>
    <link:label id="lab_pwr_LiabilitiesLesseeAbstract_documentation_en-US" xlink:label="lab_pwr_LiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LiabilitiesLesseeAbstract" xlink:href="pwr-20201231.xsd#pwr_LiabilitiesLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LiabilitiesLesseeAbstract" xlink:to="lab_pwr_LiabilitiesLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_AUD_97dfbdad-9370-4d37-945e-fbf07871c57d_terseLabel_en-US" xlink:label="lab_currency_AUD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Australian Dollars</link:label>
    <link:label id="lab_currency_AUD_label_en-US" xlink:label="lab_currency_AUD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Australia, Dollars</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AUD" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_AUD"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_AUD" xlink:to="lab_currency_AUD" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_7132ee7a-f178-48da-bb95-d443059c6a13_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_34f2ed6d-512e-4062-aaf8-0b969db1e583_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_91d53e45-a43c-44b9-b5b3-2d9fcaf9a3bb_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration liabilities, current portion</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_2fc5136a-a177-4ffa-ae4e-895a142ae365_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation [Line Items]</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_b8e50f5f-7ffd-4839-939e-1f148a50e049_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember_c4bcb969-fc09-4345-89b7-83e27649f03a_terseLabel_en-US" xlink:label="lab_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess of Base Rate Domestic Borrowings Only</link:label>
    <link:label id="lab_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember_label_en-US" xlink:label="lab_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Of Base Rate Domestic Borrowings Only [Member]</link:label>
    <link:label id="lab_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember_documentation_en-US" xlink:label="lab_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Of Base Rate Domestic Borrowings Only [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember" xlink:href="pwr-20201231.xsd#pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember" xlink:to="lab_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_bef0a298-6152-494b-9a5d-a51c022127af_terseLabel_en-US" xlink:label="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_label_en-US" xlink:label="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract Assets, Current</link:label>
    <link:label id="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_documentation_en-US" xlink:label="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent" xlink:to="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConversionOfStockSharesConverted1_29d8ed00-1c2e-490c-968b-d7e5cf4e61e3_verboseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesConverted1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exchangeable shares exchanged for common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_ConversionOfStockSharesConverted1_label_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesConverted1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Stock, Shares Converted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesConverted1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConversionOfStockSharesConverted1" xlink:to="lab_us-gaap_ConversionOfStockSharesConverted1" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember_316ff16a-fd43-4508-b6f8-1e7cae8c5207_terseLabel_en-US" xlink:label="lab_pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Canadian Pipeline Operating Businesses And United State Material Handling Services</link:label>
    <link:label id="lab_pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember_label_en-US" xlink:label="lab_pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Canadian Pipeline Operating Businesses And United State Material Handling Services [Member]</link:label>
    <link:label id="lab_pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember_documentation_en-US" xlink:label="lab_pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Canadian Pipeline Operating Businesses And United State Material Handling Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember" xlink:href="pwr-20201231.xsd#pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember" xlink:to="lab_pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CertainNonIntegralEquityInvestmentsMember_8ed6251b-9d3d-4b91-aea5-783c067b51bc_terseLabel_en-US" xlink:label="lab_pwr_CertainNonIntegralEquityInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certain Non-Integral Equity Investments</link:label>
    <link:label id="lab_pwr_CertainNonIntegralEquityInvestmentsMember_label_en-US" xlink:label="lab_pwr_CertainNonIntegralEquityInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certain Non-Integral Equity Investments [Member]</link:label>
    <link:label id="lab_pwr_CertainNonIntegralEquityInvestmentsMember_documentation_en-US" xlink:label="lab_pwr_CertainNonIntegralEquityInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certain Non-Integral Equity Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CertainNonIntegralEquityInvestmentsMember" xlink:href="pwr-20201231.xsd#pwr_CertainNonIntegralEquityInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CertainNonIntegralEquityInvestmentsMember" xlink:to="lab_pwr_CertainNonIntegralEquityInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember_7758fc97-b678-47a7-baef-a1ffd6aad74b_verboseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compounded Revenue Growth Rates</link:label>
    <link:label id="lab_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Long-term Revenue Growth Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputLongTermRevenueGrowthRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember" xlink:to="lab_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_9f28ec97-7337-48c9-99c8-87b9c639e186_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PlumbersAndPipefittersNationalPensionFundMember_fe41f5f2-d5bc-48f6-a3e9-b5f24a7d3b8e_terseLabel_en-US" xlink:label="lab_pwr_PlumbersAndPipefittersNationalPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plumbers and Pipefitters National Pension Fund</link:label>
    <link:label id="lab_pwr_PlumbersAndPipefittersNationalPensionFundMember_label_en-US" xlink:label="lab_pwr_PlumbersAndPipefittersNationalPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plumbers And Pipefitters National Pension Fund [Member]</link:label>
    <link:label id="lab_pwr_PlumbersAndPipefittersNationalPensionFundMember_documentation_en-US" xlink:label="lab_pwr_PlumbersAndPipefittersNationalPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plumbers and pipefitters national pension fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PlumbersAndPipefittersNationalPensionFundMember" xlink:href="pwr-20201231.xsd#pwr_PlumbersAndPipefittersNationalPensionFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PlumbersAndPipefittersNationalPensionFundMember" xlink:to="lab_pwr_PlumbersAndPipefittersNationalPensionFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_dc28d2e7-7351-439d-a059-db5ca3cd8ac5_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_6ba3bb4f-a150-4dcb-bdec-3d79ed59e4a0_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_cd56f828-47c3-47b4-bbdc-474dbacd21ad_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax assets:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseTypeDomain_23decdf8-c9fd-49a8-9b09-9144fe7d0d92_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:label id="lab_srt_LitigationCaseTypeDomain_label_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseTypeDomain" xlink:to="lab_srt_LitigationCaseTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_5ff6225d-791c-40a2-8a37-4c81387759a4_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_93d2086b-f4dd-4c47-8347-d840f6dd26b4_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portion that, if recognized, would reduce tax expense and effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_6e13e9c5-5cc1-459f-921a-fe07552ef1b1_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term in years</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_d7efd0f9-ca02-4475-8d72-3a71e421572d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_fb2607f5-27a4-48aa-9b9f-49fa96662154_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_b8fac330-7519-494c-a614-d3d2ca8db03e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_b16d2d62-3e97-4d45-90f2-0b5b62bcd582_verboseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated fair value at acquisition date</link:label>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived Intangible Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_FinanceLeasesCostAbstract_adf5e093-bf72-4adc-aa7a-599d5c621eab_terseLabel_en-US" xlink:label="lab_pwr_FinanceLeasesCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease cost:</link:label>
    <link:label id="lab_pwr_FinanceLeasesCostAbstract_label_en-US" xlink:label="lab_pwr_FinanceLeasesCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Leases, Cost [Abstract]</link:label>
    <link:label id="lab_pwr_FinanceLeasesCostAbstract_documentation_en-US" xlink:label="lab_pwr_FinanceLeasesCostAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Leases, Cost [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FinanceLeasesCostAbstract" xlink:href="pwr-20201231.xsd#pwr_FinanceLeasesCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_FinanceLeasesCostAbstract" xlink:to="lab_pwr_FinanceLeasesCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember_27750f9c-e584-445d-8804-3a889f741939_terseLabel_en-US" xlink:label="lab_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Defined Contribution and Other Benefit Plans</link:label>
    <link:label id="lab_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember_label_en-US" xlink:label="lab_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Defined Contribution Plans And Other Benefit Plans [Member]</link:label>
    <link:label id="lab_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember_documentation_en-US" xlink:label="lab_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Defined Contribution Plans And Other Benefit Plans [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember" xlink:href="pwr-20201231.xsd#pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember" xlink:to="lab_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_ea6deda9-74cc-4ff5-84c9-d58cd86641e1_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation expense related to RSUs to be settled in cash</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_8d55ff7d-d279-4fe6-b9f4-851859395ad1_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_MarketCapitalizationWeightedPercentage_d9deec4c-8b02-40dc-acc2-00850a548443_terseLabel_en-US" xlink:label="lab_pwr_MarketCapitalizationWeightedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market capitalization</link:label>
    <link:label id="lab_pwr_MarketCapitalizationWeightedPercentage_label_en-US" xlink:label="lab_pwr_MarketCapitalizationWeightedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Capitalization Weighted Percentage</link:label>
    <link:label id="lab_pwr_MarketCapitalizationWeightedPercentage_documentation_en-US" xlink:label="lab_pwr_MarketCapitalizationWeightedPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of the market capitalization valuation model used in determining fair value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MarketCapitalizationWeightedPercentage" xlink:href="pwr-20201231.xsd#pwr_MarketCapitalizationWeightedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_MarketCapitalizationWeightedPercentage" xlink:to="lab_pwr_MarketCapitalizationWeightedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a3347093-9640-4bfe-8cb0-9f198c406b07_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_ff81082a-6959-4fb3-9c2d-46439b2d833a_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_RevenueRecognitionLineItems_376907cb-65a4-4b82-9045-da844cf6b071_terseLabel_en-US" xlink:label="lab_pwr_RevenueRecognitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition [Line Items]</link:label>
    <link:label id="lab_pwr_RevenueRecognitionLineItems_label_en-US" xlink:label="lab_pwr_RevenueRecognitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition [Line Items]</link:label>
    <link:label id="lab_pwr_RevenueRecognitionLineItems_documentation_en-US" xlink:label="lab_pwr_RevenueRecognitionLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognition.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognitionLineItems" xlink:href="pwr-20201231.xsd#pwr_RevenueRecognitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_RevenueRecognitionLineItems" xlink:to="lab_pwr_RevenueRecognitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_7de8f378-7dfc-4546-babe-c5bd368bc721_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Category of Item Purchased [Axis]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Category of Item Purchased [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember_e5c052ea-8ae8-42ad-8f96-585b99be907f_terseLabel_en-US" xlink:label="lab_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust Fund</link:label>
    <link:label id="lab_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember_label_en-US" xlink:label="lab_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust Fund [Member]</link:label>
    <link:label id="lab_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember_documentation_en-US" xlink:label="lab_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember" xlink:href="pwr-20201231.xsd#pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember" xlink:to="lab_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_9d9319c8-46d9-4314-8228-82a2e6a37913_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod_5d17d169-3208-4e74-9675-a212ac769758_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average interest rate of the senior credit facility</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:to="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_IncreasesDecreasesResultingFromAbstract_1672e76c-717f-4d03-baed-9ccf174061cc_terseLabel_en-US" xlink:label="lab_pwr_IncreasesDecreasesResultingFromAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increases (decreases) resulting from &#8212;</link:label>
    <link:label id="lab_pwr_IncreasesDecreasesResultingFromAbstract_label_en-US" xlink:label="lab_pwr_IncreasesDecreasesResultingFromAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increases Decreases Resulting From [Abstract]</link:label>
    <link:label id="lab_pwr_IncreasesDecreasesResultingFromAbstract_documentation_en-US" xlink:label="lab_pwr_IncreasesDecreasesResultingFromAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increases (decreases) resulting from.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncreasesDecreasesResultingFromAbstract" xlink:href="pwr-20201231.xsd#pwr_IncreasesDecreasesResultingFromAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract" xlink:to="lab_pwr_IncreasesDecreasesResultingFromAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_AllCurrenciesDomain_373a92d7-dd3c-4d35-a4d4-178c13dcc937_terseLabel_en-US" xlink:label="lab_currency_AllCurrenciesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Currencies [Domain]</link:label>
    <link:label id="lab_currency_AllCurrenciesDomain_label_en-US" xlink:label="lab_currency_AllCurrenciesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Currencies [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_AllCurrenciesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_AllCurrenciesDomain" xlink:to="lab_currency_AllCurrenciesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_8fbd2df2-c701-4c08-910e-7930da54953d_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivableTypeDomain_0ef1a3fc-6fb7-4fbf-9eb3-17afcdc40bd5_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivableTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Domain]</link:label>
    <link:label id="lab_us-gaap_ReceivableTypeDomain_label_en-US" xlink:label="lab_us-gaap_ReceivableTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivableTypeDomain" xlink:to="lab_us-gaap_ReceivableTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_ceba5f14-a256-47e1-bfab-8a47c81a5648_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation activity (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_00bb2980-9a3f-4eb7-ac51-f2bc37f059b1_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefit</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Contingencies [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_e68b131f-70ef-4ab5-9477-05aba1fe4105_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_846e0da0-f905-49da-8565-94890369693b_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_a04896c5-d98c-4f73-8435-a16ea4f5f430_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_d35e5cf2-73c1-482d-affa-a8070df3fccd_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total identifiable net assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterest_7b50bc90-079c-47d5-b288-f7624f785db4_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-controlling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_87063ed7-5de8-45b9-a367-61e6eab25f9d_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e0fb7d61-8050-478e-876b-9d09bb625f3c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_A2018And2020RepurchaseProgramMember_8f084130-0a8a-42a1-a396-2ba5160fb305_terseLabel_en-US" xlink:label="lab_pwr_A2018And2020RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 And 2020 Repurchase Program</link:label>
    <link:label id="lab_pwr_A2018And2020RepurchaseProgramMember_label_en-US" xlink:label="lab_pwr_A2018And2020RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 And 2020 Repurchase Program [Member]</link:label>
    <link:label id="lab_pwr_A2018And2020RepurchaseProgramMember_documentation_en-US" xlink:label="lab_pwr_A2018And2020RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 And 2020 Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2018And2020RepurchaseProgramMember" xlink:href="pwr-20201231.xsd#pwr_A2018And2020RepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_A2018And2020RepurchaseProgramMember" xlink:to="lab_pwr_A2018And2020RepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermBorrowings_0b62c64b-c3b8-4419-ba92-c9c95781c0ef_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermBorrowings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term debt</link:label>
    <link:label id="lab_us-gaap_ShortTermBorrowings_label_en-US" xlink:label="lab_us-gaap_ShortTermBorrowings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBorrowings" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermBorrowings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermBorrowings" xlink:to="lab_us-gaap_ShortTermBorrowings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_589b86d9-92e2-4181-8db3-381ec36a04ee_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flows from Investing Activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DomesticJointVenturesMember_a9f33a5a-fb6d-4774-a348-275bb3e93301_terseLabel_en-US" xlink:label="lab_pwr_DomesticJointVenturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held by Domestic Joint Ventures</link:label>
    <link:label id="lab_pwr_DomesticJointVenturesMember_label_en-US" xlink:label="lab_pwr_DomesticJointVenturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Joint Ventures [Member]</link:label>
    <link:label id="lab_pwr_DomesticJointVenturesMember_documentation_en-US" xlink:label="lab_pwr_DomesticJointVenturesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Joint Ventures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DomesticJointVenturesMember" xlink:href="pwr-20201231.xsd#pwr_DomesticJointVenturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DomesticJointVenturesMember" xlink:to="lab_pwr_DomesticJointVenturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtPolicyTextBlock_86fec568-9ba5-4c23-be85-b5399c2f0a71_terseLabel_en-US" xlink:label="lab_us-gaap_DebtPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance and Amendment Costs</link:label>
    <link:label id="lab_us-gaap_DebtPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtPolicyTextBlock" xlink:to="lab_us-gaap_DebtPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_93883704-1782-4ad3-91f9-cdab8ef76baf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Plan Information Relating to Participation in Multiemployer Pension Plans</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_24e1ea0f-f9b4-4fae-8e05-bb2af008ef7e_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other book/tax accounting method differences</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_92d50abc-e990-4b66-bb7a-d1989ea288db_terseLabel_en-US" xlink:label="lab_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount in cash received for each RSU is equal to the fair value of this number of Quanta common stock shares (in shares)</link:label>
    <link:label id="lab_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_a11c31df-d19b-46df-9d80-ab87ed83390b_verboseLabel_en-US" xlink:label="lab_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of common stock shares that may be received by RSU holder (in shares)</link:label>
    <link:label id="lab_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_label_en-US" xlink:label="lab_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount In Cash Received For Each RSU Is Equal To Fair Value Of This Number Of Quanta Common Stock Shares</link:label>
    <link:label id="lab_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_documentation_en-US" xlink:label="lab_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount in cash received for each RSU is equal to the fair value of this number of Quanta common stock shares.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" xlink:href="pwr-20201231.xsd#pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" xlink:to="lab_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_97ded11b-9686-457d-92e2-54759bb31a39_totalLabel_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_label_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Next Twelve Months</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_documentation_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths" xlink:to="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_30d8304e-df7b-415d-ae4b-2034f49e91ae_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_2d04da85-e015-410d-9eb1-e524ecd83bd9_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_dad71691-bbbe-414e-83fa-55ba3d45bde2_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_d1b5ee44-fc88-4a3c-a5d5-28f61a1643ea_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5a65fd7c-34ff-4e70-a8a5-f8f27ee4ac34_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_e8bb6201-c7dc-4939-9fee-5be11f4fdb64_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FixedPriceContractMember_603bc6f0-d294-46c1-8307-c7b6143519f5_terseLabel_en-US" xlink:label="lab_us-gaap_FixedPriceContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed price contracts</link:label>
    <link:label id="lab_us-gaap_FixedPriceContractMember_label_en-US" xlink:label="lab_us-gaap_FixedPriceContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed-price Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FixedPriceContractMember" xlink:to="lab_us-gaap_FixedPriceContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_a982c4fd-a18d-4174-9778-bd3a10b6e0ac_verboseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction due to expiration of certain federal and state statutes of limitations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_2b2f8d01-904e-44e1-acdd-ec54175f014c_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reductions resulting from a lapse of the applicable statute of limitations periods</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_1c8b9760-3aaf-4b84-8949-87be61719c38_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract_843e96a0-b28e-4835-917f-24a8297ab588_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes and Tax Credits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a9d96291-d168-46df-a751-d6d85dedd9ed_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of net assets acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_019f2d6a-d7bb-42c0-b43b-a13579a4ca81_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash received from investments in unconsolidated affiliates and other entities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale, Maturity and Collection of Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:to="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_37d9cee2-48c8-417a-9878-d3dd21bf2bc9_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current tax provision</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_aa67737b-41d4-4099-b442-87a4281fde53_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_9ba6a7a0-92ad-484e-bf67-efb6a025ee2c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_f041ff43-e671-4e7e-9157-c201ab10913f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency and other (gain) loss and other non-cash items</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ProjectContractTerminationMember_ad642bbb-0ec2-4438-8474-a91ca69d41b9_terseLabel_en-US" xlink:label="lab_pwr_ProjectContractTerminationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination of the Peru Telecommunications Project</link:label>
    <link:label id="lab_pwr_ProjectContractTerminationMember_label_en-US" xlink:label="lab_pwr_ProjectContractTerminationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Contract Termination [Member]</link:label>
    <link:label id="lab_pwr_ProjectContractTerminationMember_documentation_en-US" xlink:label="lab_pwr_ProjectContractTerminationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Contract Termination [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember" xlink:href="pwr-20201231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ProjectContractTerminationMember" xlink:to="lab_pwr_ProjectContractTerminationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_398f69cc-2600-46f7-902b-8a10f6c253dc_verboseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in reserves for uncertain tax positions taken in prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_5db0734b-b052-407a-946f-0d5c28cfce01_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions for tax positions of prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_20787f1c-2456-47fa-af3f-577bc792d86b_verboseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits, increase from current period tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_fa5fd4df-510a-49a0-bfdf-0092a21a5b8f_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions based on tax positions related to the current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7b8d28c7-e248-4d05-92a7-d12b429b4943_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining Weighted Average Amortization Period</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_bd2867e1-018e-4f86-bb81-17ceae4abb04_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PercentageOfForeignRevenue_59c27492-a313-4522-8493-e07b070c9838_terseLabel_en-US" xlink:label="lab_pwr_PercentageOfForeignRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of foreign revenues</link:label>
    <link:label id="lab_pwr_PercentageOfForeignRevenue_label_en-US" xlink:label="lab_pwr_PercentageOfForeignRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage Of Foreign Revenue</link:label>
    <link:label id="lab_pwr_PercentageOfForeignRevenue_documentation_en-US" xlink:label="lab_pwr_PercentageOfForeignRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of foreign revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PercentageOfForeignRevenue" xlink:href="pwr-20201231.xsd#pwr_PercentageOfForeignRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PercentageOfForeignRevenue" xlink:to="lab_pwr_PercentageOfForeignRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_32b02fe5-0f99-487a-bec3-febf2c148ceb_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_7d08b254-2818-4308-9cec-d8319090a38d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit (loss)</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_bd30e433-3c9b-4e14-a9f9-2f6b94e0709b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_cc7c5a9a-3ec6-4671-b0b8-0fb34d067018_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_88f5e575-4956-4ffa-8caa-b4db02e7b73e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation obligations included in other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability, Classified, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:to="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_e87b3e61-5436-4bb9-bd8c-eec493303764_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LineOfCreditFacilityOptionToIncreaseAmount_864a86db-3c85-4d8d-aea7-6230894f02e3_terseLabel_en-US" xlink:label="lab_pwr_LineOfCreditFacilityOptionToIncreaseAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option to increase revolving commitments under the credit agreement</link:label>
    <link:label id="lab_pwr_LineOfCreditFacilityOptionToIncreaseAmount_label_en-US" xlink:label="lab_pwr_LineOfCreditFacilityOptionToIncreaseAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Option To Increase, Amount</link:label>
    <link:label id="lab_pwr_LineOfCreditFacilityOptionToIncreaseAmount_documentation_en-US" xlink:label="lab_pwr_LineOfCreditFacilityOptionToIncreaseAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Option To Increase, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LineOfCreditFacilityOptionToIncreaseAmount" xlink:href="pwr-20201231.xsd#pwr_LineOfCreditFacilityOptionToIncreaseAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LineOfCreditFacilityOptionToIncreaseAmount" xlink:to="lab_pwr_LineOfCreditFacilityOptionToIncreaseAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_1c5e4b65-b1da-45e3-a9ce-40341cfd37a7_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_72fdef6b-353d-4c92-a91e-89aaf5c66c0f_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to common stock</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_AllOtherPlansCanadaMember_75f68eb8-2e55-40fb-8c6e-ef8172dd44fb_terseLabel_en-US" xlink:label="lab_pwr_AllOtherPlansCanadaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All other plans - Canada</link:label>
    <link:label id="lab_pwr_AllOtherPlansCanadaMember_label_en-US" xlink:label="lab_pwr_AllOtherPlansCanadaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other Plans, Canada [Member]</link:label>
    <link:label id="lab_pwr_AllOtherPlansCanadaMember_documentation_en-US" xlink:label="lab_pwr_AllOtherPlansCanadaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other Plans, Canada [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllOtherPlansCanadaMember" xlink:href="pwr-20201231.xsd#pwr_AllOtherPlansCanadaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_AllOtherPlansCanadaMember" xlink:to="lab_pwr_AllOtherPlansCanadaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable_1da6a6f0-19e8-403c-bd0f-449d18df93af_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Variable Interest Entities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Variable Interest Entities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:to="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_ed88b112-d69a-4562-b9a2-002c970b05cd_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade names</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsNet_74d10402-377d-4087-b4d2-a0f626c09be2_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Assets</link:label>
    <link:label id="lab_us-gaap_AssetsNet_label_en-US" xlink:label="lab_us-gaap_AssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsNet" xlink:to="lab_us-gaap_AssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic_bbaa14b9-742c-4da3-84e6-3323c5f54198_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax, Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_181ef22b-77ff-49e3-b67c-f32f21307a54_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_0b61697b-a9f2-4b42-9a00-bed74d2b4781_terseLabel_en-US" xlink:label="lab_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for Error Corrections [Axis]</link:label>
    <link:label id="lab_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_label_en-US" xlink:label="lab_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Error Correction, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis" xlink:to="lab_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_f86831a6-79bc-48c7-80b4-35ad803a4fe8_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_45f02c12-4afc-48d5-afc7-c83f0dcf0f45_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_2614d6bb-1648-4384-9cb6-284ca09fe65c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Identifiable intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_7958b9ce-05a1-4d55-97aa-35a1b39565ff_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patented rights and developed technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_0b827942-2092-4ae7-ac11-42fbc5aae9d4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax credits</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowOperatingCapitalTableTextBlock_c175ff0a-5371-4c5a-8a5d-4218d8ca41f8_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowOperatingCapitalTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Effects of Changes in Operating Assets and Liabilities, Net, on Cash Flows from Operating Activities</link:label>
    <link:label id="lab_us-gaap_CashFlowOperatingCapitalTableTextBlock_label_en-US" xlink:label="lab_us-gaap_CashFlowOperatingCapitalTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Operating Capital [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingCapitalTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowOperatingCapitalTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowOperatingCapitalTableTextBlock" xlink:to="lab_us-gaap_CashFlowOperatingCapitalTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_8e0ae3c9-bc5f-4c8c-9a07-7c46d023d9ff_negatedLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less&#160;&#8212; Accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ElectricPowerInfrastructureServicesMember_bbfc88f3-ab0f-48a2-968a-eeec82bfc10a_verboseLabel_en-US" xlink:label="lab_pwr_ElectricPowerInfrastructureServicesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Electric Power Infrastructure Solutions Division</link:label>
    <link:label id="lab_pwr_ElectricPowerInfrastructureServicesMember_16942055-7c47-4df7-ba82-cfbd0d21dc24_terseLabel_en-US" xlink:label="lab_pwr_ElectricPowerInfrastructureServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Electric Power Infrastructure Solutions</link:label>
    <link:label id="lab_pwr_ElectricPowerInfrastructureServicesMember_label_en-US" xlink:label="lab_pwr_ElectricPowerInfrastructureServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Electric Power Infrastructure Services [Member]</link:label>
    <link:label id="lab_pwr_ElectricPowerInfrastructureServicesMember_documentation_en-US" xlink:label="lab_pwr_ElectricPowerInfrastructureServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Electric Power Infrastructure [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerInfrastructureServicesMember" xlink:href="pwr-20201231.xsd#pwr_ElectricPowerInfrastructureServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ElectricPowerInfrastructureServicesMember" xlink:to="lab_pwr_ElectricPowerInfrastructureServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_A2017RepurchaseProgramMember_2a342046-6a9d-40df-b5f2-259d0ebef953_terseLabel_en-US" xlink:label="lab_pwr_A2017RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Repurchase Program</link:label>
    <link:label id="lab_pwr_A2017RepurchaseProgramMember_label_en-US" xlink:label="lab_pwr_A2017RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Repurchase Program [Member]</link:label>
    <link:label id="lab_pwr_A2017RepurchaseProgramMember_documentation_en-US" xlink:label="lab_pwr_A2017RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Repurchase Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2017RepurchaseProgramMember" xlink:href="pwr-20201231.xsd#pwr_A2017RepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_A2017RepurchaseProgramMember" xlink:to="lab_pwr_A2017RepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_4d6c25db-350a-4bb8-89ea-d7c5ed5e33f9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease terms of operating leases not yet commenced</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:to="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_feaabca0-94f9-40e4-a43c-d78b15c61f1a_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_e42a39de-51e7-4bf2-bfd1-9e63f1c940fd_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyEstimateOfPossibleLoss_55349add-06d6-44e2-91d1-8e1af431a559_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reasonably possible amount of loss</link:label>
    <link:label id="lab_us-gaap_LossContingencyEstimateOfPossibleLoss_label_en-US" xlink:label="lab_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Estimate of Possible Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:to="lab_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LengthOfTransmissionLine_f9c3dd45-795f-4d68-9b45-3e7897648d1d_terseLabel_en-US" xlink:label="lab_pwr_LengthOfTransmissionLine" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Length of electrical transmission line to be constructed under contract</link:label>
    <link:label id="lab_pwr_LengthOfTransmissionLine_label_en-US" xlink:label="lab_pwr_LengthOfTransmissionLine" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Length Of Transmission Line</link:label>
    <link:label id="lab_pwr_LengthOfTransmissionLine_documentation_en-US" xlink:label="lab_pwr_LengthOfTransmissionLine" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Length of transmission line.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LengthOfTransmissionLine" xlink:href="pwr-20201231.xsd#pwr_LengthOfTransmissionLine"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LengthOfTransmissionLine" xlink:to="lab_pwr_LengthOfTransmissionLine" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_c10f4021-60df-45d8-ada0-836e374627c5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_5f2923fc-0287-4b0d-8ccb-241a8fead9b0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExcessOfFederalFundsRateMember_33311ad0-5e02-4a88-b6af-5da75eb2da56_terseLabel_en-US" xlink:label="lab_pwr_ExcessOfFederalFundsRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess of Federal Funds Rate</link:label>
    <link:label id="lab_pwr_ExcessOfFederalFundsRateMember_label_en-US" xlink:label="lab_pwr_ExcessOfFederalFundsRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Of Federal Funds Rate [Member]</link:label>
    <link:label id="lab_pwr_ExcessOfFederalFundsRateMember_documentation_en-US" xlink:label="lab_pwr_ExcessOfFederalFundsRateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Of Federal Funds Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfFederalFundsRateMember" xlink:href="pwr-20201231.xsd#pwr_ExcessOfFederalFundsRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ExcessOfFederalFundsRateMember" xlink:to="lab_pwr_ExcessOfFederalFundsRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss_831ce9e9-cae6-4935-856a-9fd90e7d6f06_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable related to terminated telecommunications project in Peru</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Receivable, before Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss" xlink:to="lab_us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_68b52d40-6c31-4dae-b03e-bfd984a1f6ac_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Required quarterly principal payment amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Periodic Payment, Principal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCash_3b61ec20-7360-4191-8dc2-03fb04910b6b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DividendsCash" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend declared</link:label>
    <link:label id="lab_us-gaap_DividendsCash_label_en-US" xlink:label="lab_us-gaap_DividendsCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCash" xlink:to="lab_us-gaap_DividendsCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_53396bc7-62fb-460b-88c9-44794e4850b9_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit_211a6c85-fc6d-473e-9f33-ffd7ff845ab7_terseLabel_en-US" xlink:label="lab_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Act, additional benefit recorded related to remeasurement</link:label>
    <link:label id="lab_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Measurement Period Adjustment, Remeasurement, Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit_documentation_en-US" xlink:label="lab_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts And Jobs Act Of 2017, Measurement Period Adjustment, Remeasurement, Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit" xlink:href="pwr-20201231.xsd#pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit" xlink:to="lab_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_aea3a95e-e695-4143-a5dd-ccbfc1a6938e_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit facility available for revolving loans or issuing new letters of credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_fdd3e1d1-f8a9-41d9-ae53-5714b55a8789_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_53a63ea8-5a6a-4a19-a914-6616863aefe2_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for credit losses</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_731b441a-5ffb-4c25-bc16-05d2f6371e88_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charges to bad debt expense</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_b17bdcda-fb94-4c8e-bcc7-aef1be880ee5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment, tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_121a84ac-3909-43be-aeb0-14120eb187f4_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated depreciation on property and equipment</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_8b374d36-7d07-43d3-8355-8cd2db63d5b6_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_a051b1a2-0385-410b-a413-88e73f1ec6af_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CurrencyAxis_a13f6392-e623-42d3-beb6-c48f6d163cc2_terseLabel_en-US" xlink:label="lab_srt_CurrencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency [Axis]</link:label>
    <link:label id="lab_srt_CurrencyAxis_label_en-US" xlink:label="lab_srt_CurrencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CurrencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CurrencyAxis" xlink:to="lab_srt_CurrencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_613385fd-d93c-43b2-85fb-f99fffb10bb0_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in contract estimates, favorable (unfavorable) impact on revenues</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Performance Obligation Satisfied in Previous Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:to="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_3820ea82-9555-4912-9ab8-799902ca1104_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Restricted Stock and RSU to be Settled in Common Stock Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Nonvested Share Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_06f76ea1-3fa2-4df9-a0f3-182573fccf43_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ElectricTransmissionProjectSouthernCaliforniaMember_57e8c17f-a298-4574-9875-9996d30b5112_terseLabel_en-US" xlink:label="lab_pwr_ElectricTransmissionProjectSouthernCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Electric Transmission Project - Southern California</link:label>
    <link:label id="lab_pwr_ElectricTransmissionProjectSouthernCaliforniaMember_label_en-US" xlink:label="lab_pwr_ElectricTransmissionProjectSouthernCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Electric Transmission Project - Southern California [Member]</link:label>
    <link:label id="lab_pwr_ElectricTransmissionProjectSouthernCaliforniaMember_documentation_en-US" xlink:label="lab_pwr_ElectricTransmissionProjectSouthernCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Electric Transmission Project - Southern California [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricTransmissionProjectSouthernCaliforniaMember" xlink:href="pwr-20201231.xsd#pwr_ElectricTransmissionProjectSouthernCaliforniaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ElectricTransmissionProjectSouthernCaliforniaMember" xlink:to="lab_pwr_ElectricTransmissionProjectSouthernCaliforniaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_a239f1c4-4e9e-4268-8e4d-85b11e2cf79d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Lease Payments - Operating Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_IntegralUnconsolidatedAffiliatesMember_4be07baf-32fe-407c-af84-a067c4c7b929_terseLabel_en-US" xlink:label="lab_pwr_IntegralUnconsolidatedAffiliatesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Integral Unconsolidated Affiliates</link:label>
    <link:label id="lab_pwr_IntegralUnconsolidatedAffiliatesMember_label_en-US" xlink:label="lab_pwr_IntegralUnconsolidatedAffiliatesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Integral Unconsolidated Affiliates [Member]</link:label>
    <link:label id="lab_pwr_IntegralUnconsolidatedAffiliatesMember_documentation_en-US" xlink:label="lab_pwr_IntegralUnconsolidatedAffiliatesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Integral Unconsolidated Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IntegralUnconsolidatedAffiliatesMember" xlink:href="pwr-20201231.xsd#pwr_IntegralUnconsolidatedAffiliatesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_IntegralUnconsolidatedAffiliatesMember" xlink:to="lab_pwr_IntegralUnconsolidatedAffiliatesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_1698140e-9cfb-4d97-b1e3-378425c4b7e2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityClassOfTreasuryStockLineItems_d99ce472-95d8-46ae-9fde-314fff306d71_terseLabel_en-US" xlink:label="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity, Class of Treasury Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_EquityClassOfTreasuryStockLineItems_label_en-US" xlink:label="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity, Class of Treasury Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6299fb63-6065-46d3-9ddd-a605b57ae318_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average basic shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_44f9fef1-4230-4961-9600-b63a4cd450b0_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding for basic earnings per share attributable to common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d987194b-7390-414a-a8ec-da7e7549455d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument basis spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_6be709cd-105d-4d8f-9f01-b4295d8b82e1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OwnershipAxis_2a4a43c0-ddd6-4b99-9f28-e1d7a90d2a7f_terseLabel_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:label id="lab_srt_OwnershipAxis_label_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipAxis" xlink:to="lab_srt_OwnershipAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_9a0d0cdd-4c12-475a-bad2-86da1fed6ae6_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations_bc9a0e7c-c587-4371-ab47-38cdd67264f8_negatedTerseLabel_en-US" xlink:label="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits, decrease from expiration of statutes of limitations</link:label>
    <link:label id="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting From Lapse Of Applicable Statute Of Limitations</link:label>
    <link:label id="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations_documentation_en-US" xlink:label="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting From Lapse Of Applicable Statute Of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="pwr-20201231.xsd#pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_191c7430-af30-40c5-bcdc-b8038509ae5a_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_4a8c4347-a8a7-40d7-acb4-62f89fe4962f_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_33e1f4d3-ced3-4407-aa68-34477f5f0cd1_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity interest</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ForeignJointVenturesMember_646704fc-f58a-497e-bd16-3f47fd080e7d_terseLabel_en-US" xlink:label="lab_pwr_ForeignJointVenturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Held by Foreign Joint Ventures</link:label>
    <link:label id="lab_pwr_ForeignJointVenturesMember_label_en-US" xlink:label="lab_pwr_ForeignJointVenturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Joint Ventures [Member]</link:label>
    <link:label id="lab_pwr_ForeignJointVenturesMember_documentation_en-US" xlink:label="lab_pwr_ForeignJointVenturesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Joint Ventures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignJointVenturesMember" xlink:href="pwr-20201231.xsd#pwr_ForeignJointVenturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ForeignJointVenturesMember" xlink:to="lab_pwr_ForeignJointVenturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_d221bdfa-736a-48d5-9a7f-ec08ac95e8ff_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember_ac4d7020-ea4b-47fb-bdd1-45059763de14_terseLabel_en-US" xlink:label="lab_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Amount Before Balance Sheet Presentation Netting</link:label>
    <link:label id="lab_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember_label_en-US" xlink:label="lab_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Amount Before Balance Sheet Presentation Netting [Member]</link:label>
    <link:label id="lab_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember_documentation_en-US" xlink:label="lab_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Amount Before Balance Sheet Presentation Netting [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember" xlink:href="pwr-20201231.xsd#pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember" xlink:to="lab_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_7b1786eb-6f5e-49a8-a2da-ccc82860b1c4_totalLabel_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_label_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Due Year Three</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_documentation_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Due Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree" xlink:to="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_64af18a5-a205-4e9c-a4c9-31daa84c7210_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of notes</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_label_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_df196b58-dba6-46b5-a90c-10fe80eacd36_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_dc2f9c24-665e-4c58-95d4-3dba5c9a1159_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_ce5db7d2-7818-40b8-a26b-b0096d89a965_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_6cc617ff-61ed-44d9-90bb-b601f6856c71_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d2ac0266-e250-4421-926b-929682ec8289_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and restricted cash, beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4e7dd64f-7180-414d-b956-d3f5ba8bfa3e_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and restricted cash, end of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7b75d056-f9de-471c-840b-2ebbb477910c_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cash, cash equivalents, and restricted cash reported in the statements of cash flows</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate_030e4afd-e3fb-4220-a4bb-bbe7a7ca438a_verboseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in contract estimates, (favorable) unfavorable impact on operating results</link:label>
    <link:label id="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate_label_en-US" xlink:label="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Cumulative Catch-Up Adjustment To Gross Profit, Change In Estimate</link:label>
    <link:label id="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate_documentation_en-US" xlink:label="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Cumulative Catch-Up Adjustment To Gross Profit, Change In Estimate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" xlink:to="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_58e63c2f-085d-4bc6-91a0-7868471db5aa_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_080fad97-07ba-49b2-9169-889d44b906b8_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_5715ad89-37ab-4c2a-9da2-23880fcebe5f_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_9e2a9c48-8758-481d-a862-35048729d2fc_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_fa574d94-75cd-44a2-9831-994604573693_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unaudited Supplemental Pro Forma Results of Operations</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_96c71fa7-c66a-47d2-9d5b-4f52b6ad3044_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAverageOutstandingAmount_aafc1f8a-f4af-4340-b51d-81724e3ab8ac_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAverageOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average daily amount outstanding under the senior credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAverageOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAverageOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Average Outstanding Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAverageOutstandingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAverageOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityAverageOutstandingAmount" xlink:to="lab_us-gaap_LineOfCreditFacilityAverageOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_c5e4c4d8-986a-4ec7-b6f7-75d44a3ec330_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues included in consolidated results of operations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OtherComprehensiveIncomeLossOtherNetOfTax_9a442958-ddf6-42e1-9bd6-279519aa46be_terseLabel_en-US" xlink:label="lab_pwr_OtherComprehensiveIncomeLossOtherNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, net of tax of $865, $(200) and $(677)</link:label>
    <link:label id="lab_pwr_OtherComprehensiveIncomeLossOtherNetOfTax_label_en-US" xlink:label="lab_pwr_OtherComprehensiveIncomeLossOtherNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Other, Net Of Tax</link:label>
    <link:label id="lab_pwr_OtherComprehensiveIncomeLossOtherNetOfTax_documentation_en-US" xlink:label="lab_pwr_OtherComprehensiveIncomeLossOtherNetOfTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Other, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherComprehensiveIncomeLossOtherNetOfTax" xlink:href="pwr-20201231.xsd#pwr_OtherComprehensiveIncomeLossOtherNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OtherComprehensiveIncomeLossOtherNetOfTax" xlink:to="lab_pwr_OtherComprehensiveIncomeLossOtherNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_499de551-ea43-494a-83bd-516a8bfa217f_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of cost method investment</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_38c1e8a2-21ae-4011-8ea0-de298ffa11d8_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reductions for tax positions of prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember_e7c244a6-d982-4234-888c-29a8e9f763b9_terseLabel_en-US" xlink:label="lab_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease assets and rental purchase options</link:label>
    <link:label id="lab_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember_label_en-US" xlink:label="lab_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease Assets And Rental Purchase Options [Member]</link:label>
    <link:label id="lab_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember_documentation_en-US" xlink:label="lab_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease Assets And Rental Purchase Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember" xlink:href="pwr-20201231.xsd#pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember" xlink:to="lab_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarineServicesEquipmentMember_b2eac313-4c78-413a-9e1a-7c06f7d66e10_terseLabel_en-US" xlink:label="lab_us-gaap_MarineServicesEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marine Operation Assets</link:label>
    <link:label id="lab_us-gaap_MarineServicesEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MarineServicesEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marine Services Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarineServicesEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarineServicesEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarineServicesEquipmentMember" xlink:to="lab_us-gaap_MarineServicesEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_4428b5f2-5411-4c7d-92a3-a8e3850d0c7b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_37ed5ffb-a15e-46eb-85ec-6d5ca75ef765_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_584b495e-a29b-4ca2-8d1e-8ace3da55ce5_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate maximum payout amount</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_bde229c9-876b-43d5-bde8-953a99721297_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration payments (up to)</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_Local697IBEWAndElectricalIndustryPensionFundMember_b56e4ffa-dfbb-4500-ae47-0d225008ed71_terseLabel_en-US" xlink:label="lab_pwr_Local697IBEWAndElectricalIndustryPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local 697 IBEW and Electrical Industry Pension Fund</link:label>
    <link:label id="lab_pwr_Local697IBEWAndElectricalIndustryPensionFundMember_label_en-US" xlink:label="lab_pwr_Local697IBEWAndElectricalIndustryPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local 697 IBEW And Electrical Industry Pension Fund [Member]</link:label>
    <link:label id="lab_pwr_Local697IBEWAndElectricalIndustryPensionFundMember_documentation_en-US" xlink:label="lab_pwr_Local697IBEWAndElectricalIndustryPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local 697 IBEW And Electrical Industry Pension Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Local697IBEWAndElectricalIndustryPensionFundMember" xlink:href="pwr-20201231.xsd#pwr_Local697IBEWAndElectricalIndustryPensionFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_Local697IBEWAndElectricalIndustryPensionFundMember" xlink:to="lab_pwr_Local697IBEWAndElectricalIndustryPensionFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlansLineItems_0f494fad-2408-428b-a394-2681e723f2f1_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlansLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plans [Line Items]</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlansLineItems_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlansLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlansLineItems" xlink:to="lab_us-gaap_MultiemployerPlansLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PipelineIndustryPensionFundMember_5cb01be6-0b23-4044-b627-d08522be19c7_terseLabel_en-US" xlink:label="lab_pwr_PipelineIndustryPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pipeline Industry Pension Fund</link:label>
    <link:label id="lab_pwr_PipelineIndustryPensionFundMember_label_en-US" xlink:label="lab_pwr_PipelineIndustryPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pipeline Industry Pension Fund [Member]</link:label>
    <link:label id="lab_pwr_PipelineIndustryPensionFundMember_documentation_en-US" xlink:label="lab_pwr_PipelineIndustryPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pipeline Industry Pension Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PipelineIndustryPensionFundMember" xlink:href="pwr-20201231.xsd#pwr_PipelineIndustryPensionFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PipelineIndustryPensionFundMember" xlink:to="lab_pwr_PipelineIndustryPensionFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_fa37995a-5a12-4a49-b083-81a7bac5d9b2_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior secured revolving credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_d03e5dfe-de6d-4a8f-9c63-ef64185462ea_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c9af29cc-1a61-477d-8669-c800cc2b15ff_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Grant Date Fair Value (Per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_b865ce58-6b36-459c-b683-0a0539377502_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expenses and Other Current Assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expenses and Other Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:to="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PGEMember_7ee81f8a-f73d-4d46-bb14-caff7b829c58_terseLabel_en-US" xlink:label="lab_pwr_PGEMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PG&amp;E</link:label>
    <link:label id="lab_pwr_PGEMember_label_en-US" xlink:label="lab_pwr_PGEMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PG&amp;E [Member]</link:label>
    <link:label id="lab_pwr_PGEMember_documentation_en-US" xlink:label="lab_pwr_PGEMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PG&amp;E [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PGEMember" xlink:href="pwr-20201231.xsd#pwr_PGEMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PGEMember" xlink:to="lab_pwr_PGEMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_7a07a5e8-95d9-4b03-af79-0692a610c40b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of vested restricted stock</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_f64ce2a8-89ed-46d8-9ad7-f6ffcfcf3cf0_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of debt discount and issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_b80f62f0-320f-4107-be03-b0768e123700_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense related to capitalized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_a61fec2e-c70c-448c-8ce5-373870f6648c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_b3333324-0d2a-4820-958b-ef1b8c1b9345_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_c19ce3a7-bd57-4d93-b36c-43a6cd38b952_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for contingent consideration liabilities</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_f8d513ab-f0f6-4ba1-a111-6c46e756faf4_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_3c846713-05f6-4623-8607-71731a7876cb_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_cb6181b7-d355-40c8-bd7e-c634bca2f1b9_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in unconsolidated affiliates and other entities</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage_fdff64cc-3ea0-4dde-824e-1f423ef1469c_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of employees covered by collective bargaining agreements</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Employees Covered by Collective-Bargaining Arrangement to All Participants, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2633d799-5963-46f5-98f2-67e312ab39d3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_d4cca189-535c-41d1-b093-070036c710ac_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitment fee</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount_e2c77488-97e6-4823-8450-bbee1ac53d09_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bargain purchase gain</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount_437a2e9a-544b-44ad-9199-715f29870da9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bargain purchase gain</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Bargain Purchase, Gain Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount" xlink:to="lab_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_TeamstersNationalPipeLinePensionPlanMember_c2b0fe46-9be0-4900-9cc7-aceaea8ca2f4_terseLabel_en-US" xlink:label="lab_pwr_TeamstersNationalPipeLinePensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Teamsters National Pipe Line Pension Plan</link:label>
    <link:label id="lab_pwr_TeamstersNationalPipeLinePensionPlanMember_label_en-US" xlink:label="lab_pwr_TeamstersNationalPipeLinePensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Teamsters National Pipe Line Pension Plan [Member]</link:label>
    <link:label id="lab_pwr_TeamstersNationalPipeLinePensionPlanMember_documentation_en-US" xlink:label="lab_pwr_TeamstersNationalPipeLinePensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Teamsters national pipe line pension plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TeamstersNationalPipeLinePensionPlanMember" xlink:href="pwr-20201231.xsd#pwr_TeamstersNationalPipeLinePensionPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_TeamstersNationalPipeLinePensionPlanMember" xlink:to="lab_pwr_TeamstersNationalPipeLinePensionPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_GoodwillSensitivityAnalysisPercentage_79687e7f-34c4-4729-8f30-206b4cbbff0a_terseLabel_en-US" xlink:label="lab_pwr_GoodwillSensitivityAnalysisPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill sensitivity analysis</link:label>
    <link:label id="lab_pwr_GoodwillSensitivityAnalysisPercentage_label_en-US" xlink:label="lab_pwr_GoodwillSensitivityAnalysisPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Sensitivity Analysis, Percentage</link:label>
    <link:label id="lab_pwr_GoodwillSensitivityAnalysisPercentage_documentation_en-US" xlink:label="lab_pwr_GoodwillSensitivityAnalysisPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Sensitivity Analysis, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillSensitivityAnalysisPercentage" xlink:href="pwr-20201231.xsd#pwr_GoodwillSensitivityAnalysisPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_GoodwillSensitivityAnalysisPercentage" xlink:to="lab_pwr_GoodwillSensitivityAnalysisPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement_2190b20c-d919-46e5-9495-7ae0a56e6aaa_terseLabel_en-US" xlink:label="lab_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares transferred in settlement of contingent consideration liabilities (in shares)</link:label>
    <link:label id="lab_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement_label_en-US" xlink:label="lab_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Shares Transferred In Settlement</link:label>
    <link:label id="lab_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement_documentation_en-US" xlink:label="lab_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Shares Transferred In Settlement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement" xlink:to="lab_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_90f491ce-2dd3-422c-956e-141f2b7f13a8_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, 24,410,601 and 17,091,222 common shares</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_3748b1c8-8c4c-4feb-91d1-46106c8fe10d_terseLabel_en-US" xlink:label="lab_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity in earnings of integral unconsolidated affiliates</link:label>
    <link:label id="lab_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_label_en-US" xlink:label="lab_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) From Equity Method Investments, Integral Unconsolidated Affiliates</link:label>
    <link:label id="lab_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_documentation_en-US" xlink:label="lab_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) From Equity Method Investments, Integral Unconsolidated Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" xlink:href="pwr-20201231.xsd#pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" xlink:to="lab_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound_017769a7-5e88-4141-9dd6-d5b6b9fbbcdf_terseLabel_en-US" xlink:label="lab_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portion that, if recognized, would reduce tax expense and effective tax rate</link:label>
    <link:label id="lab_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound_label_en-US" xlink:label="lab_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefit Portion That If Recognized Would Reduce Tax Expense And Effective Tax Rate Upper Bound</link:label>
    <link:label id="lab_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound_documentation_en-US" xlink:label="lab_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefit portion that if recognized would reduce tax expense and effective tax rate upper bound.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" xlink:href="pwr-20201231.xsd#pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" xlink:to="lab_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_72e3eecc-724f-4534-a4bf-6627d4548053_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Per Share Information</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod_66a36c92-cfe3-4638-ad7d-c85d5f17856b_terseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate consideration to be paid during the post-construction operation and maintenance period</link:label>
    <link:label id="lab_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod_label_en-US" xlink:label="lab_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Contract Value, Consideration To Be Transferred During Subsequent Period</link:label>
    <link:label id="lab_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod_documentation_en-US" xlink:label="lab_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Contract Value, Consideration To Be Transferred During Subsequent Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod" xlink:to="lab_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_9b8cd4a5-16e0-434d-8bec-9731586b9463_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm_ca6ac54a-7056-4476-9e51-7775ce0d322a_terseLabel_en-US" xlink:label="lab_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration financial target term</link:label>
    <link:label id="lab_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm_label_en-US" xlink:label="lab_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Range Of Outcomes, Target Term</link:label>
    <link:label id="lab_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm_documentation_en-US" xlink:label="lab_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Target Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm" xlink:to="lab_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_bc14a42e-ee05-4f12-b63a-a3b345203647_totalLabel_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_label_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Due Year Two</link:label>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_documentation_en-US" xlink:label="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating And Finance Lease Liabilities, Payments, Due Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo" xlink:to="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_2fd10eb2-d410-48a5-aae9-627ddbdda2ef_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adoption of New Accounting Pronouncements and Accounting Standards Not Yet Adopted</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_8c3cc073-14d7-44a7-88be-98f1e922e7cf_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Cost of Capital</link:label>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_b6a8dc4e-acc0-4d12-8288-4b4395fcc3fc_verboseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount Rate</link:label>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Discount Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputDiscountRateMember" xlink:to="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_b9453ae4-2795-4fd2-a5a8-74a5d6ae8fea_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsegmentsAxis_707ef2c1-76ed-407c-9871-af19adae8398_terseLabel_en-US" xlink:label="lab_us-gaap_SubsegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsegments [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsegmentsAxis_label_en-US" xlink:label="lab_us-gaap_SubsegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsegments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsegmentsAxis" xlink:to="lab_us-gaap_SubsegmentsAxis" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>pwr-20201231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:8d1d9d2b-1672-4f59-b552-4b59158e4c01,g:052e5056-372c-413d-a296-33ac740f8cd2-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://quantaservices.com/role/CoverPage" xlink:type="simple" xlink:href="pwr-20201231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_b29146bc-3f31-4981-9a80-05df5a7f66ab" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_DocumentType_b29146bc-3f31-4981-9a80-05df5a7f66ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_c8219d4b-1a60-40d2-9074-bed14e0be9f4" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_DocumentAnnualReport_c8219d4b-1a60-40d2-9074-bed14e0be9f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_a2516fd8-d5bf-48d9-b65a-95b4b673b212" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_CurrentFiscalYearEndDate_a2516fd8-d5bf-48d9-b65a-95b4b673b212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_35e1f6d1-c59e-4522-b1e9-f59fde38640d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_DocumentPeriodEndDate_35e1f6d1-c59e-4522-b1e9-f59fde38640d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_faa0d177-944b-4f1f-be04-8d6af77e705c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_DocumentTransitionReport_faa0d177-944b-4f1f-be04-8d6af77e705c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_eecb9719-1f85-4b08-bc2a-f821003a8292" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityFileNumber_eecb9719-1f85-4b08-bc2a-f821003a8292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_4193f7ea-c6ba-47ba-8432-b169cefcfe87" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityRegistrantName_4193f7ea-c6ba-47ba-8432-b169cefcfe87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_3993fc06-9294-40f9-9a75-881a4ff18256" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityIncorporationStateCountryCode_3993fc06-9294-40f9-9a75-881a4ff18256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_62b6a0c4-8ccb-480d-a9c2-1b5eb7f9437b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityTaxIdentificationNumber_62b6a0c4-8ccb-480d-a9c2-1b5eb7f9437b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_6d782414-fadb-431c-94e5-459e68d6b0c0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityAddressAddressLine1_6d782414-fadb-431c-94e5-459e68d6b0c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_3649b570-b266-4c4f-8127-b90500f8bad5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityAddressCityOrTown_3649b570-b266-4c4f-8127-b90500f8bad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_0d248fde-f136-48d6-9646-1a28c06ba5cd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityAddressStateOrProvince_0d248fde-f136-48d6-9646-1a28c06ba5cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_3e13ceb6-336a-4d65-8456-aba921605a97" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityAddressPostalZipCode_3e13ceb6-336a-4d65-8456-aba921605a97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_3643f722-69e8-47bf-bd0c-2675046abcdc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_CityAreaCode_3643f722-69e8-47bf-bd0c-2675046abcdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_8d6d9c60-78fb-4e60-81c4-eed8581bc760" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_LocalPhoneNumber_8d6d9c60-78fb-4e60-81c4-eed8581bc760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_0b2739bc-3479-41d2-acdc-8b7fa5788e97" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_Security12bTitle_0b2739bc-3479-41d2-acdc-8b7fa5788e97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_537d9189-a71e-4e80-b870-8a0e1a5066ce" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_TradingSymbol_537d9189-a71e-4e80-b870-8a0e1a5066ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_cf8799ca-a06b-4988-88e3-5cc1491f7875" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_SecurityExchangeName_cf8799ca-a06b-4988-88e3-5cc1491f7875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_e79bb006-43ee-42e4-8159-9cb66a08b105" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_e79bb006-43ee-42e4-8159-9cb66a08b105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_798255b3-7032-44c3-80e1-3e37393c9ac9" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityVoluntaryFilers_798255b3-7032-44c3-80e1-3e37393c9ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_2021ba1d-519d-4ca1-8508-8cbc319ca8b0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityCurrentReportingStatus_2021ba1d-519d-4ca1-8508-8cbc319ca8b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_1dbdc68f-7d1c-4015-96ff-212bd61fa1e4" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityInteractiveDataCurrent_1dbdc68f-7d1c-4015-96ff-212bd61fa1e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_f2bb9652-e116-4197-a422-7b7fd3925581" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityFilerCategory_f2bb9652-e116-4197-a422-7b7fd3925581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_ba35616e-441e-436c-9613-4f29bd193a79" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntitySmallBusiness_ba35616e-441e-436c-9613-4f29bd193a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_bc008489-70c8-4edf-9d84-7d0552492384" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityEmergingGrowthCompany_bc008489-70c8-4edf-9d84-7d0552492384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_9d6016a5-3bd6-4f6d-b31d-7461f898f58c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_IcfrAuditorAttestationFlag_9d6016a5-3bd6-4f6d-b31d-7461f898f58c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_cf725dda-4ca2-4991-9f4a-50b4fbe79c22" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityShellCompany_cf725dda-4ca2-4991-9f4a-50b4fbe79c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_c4818d6d-6ed8-4d65-947f-5fcde058c4a5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityPublicFloat_c4818d6d-6ed8-4d65-947f-5fcde058c4a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_a7d2dfd8-b16b-4d22-88ed-382781c28381" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_a7d2dfd8-b16b-4d22-88ed-382781c28381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_0ccf7303-2350-4b0a-a3b3-4839ffc59b67" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_0ccf7303-2350-4b0a-a3b3-4839ffc59b67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_a86c0ab8-082f-460d-8d9f-c0f498c4a67a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_DocumentFiscalPeriodFocus_a86c0ab8-082f-460d-8d9f-c0f498c4a67a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_80f646e9-825a-4157-aba5-4d805a102d1e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_AmendmentFlag_80f646e9-825a-4157-aba5-4d805a102d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_d1678ccc-20eb-4429-b054-2a032a349356" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_DocumentFiscalYearFocus_d1678ccc-20eb-4429-b054-2a032a349356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_9a84022f-e839-418b-ac43-c67a936f5e24" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2714dafb-f876-438d-b90b-9ddd68bdc68c" xlink:to="loc_dei_EntityCentralIndexKey_9a84022f-e839-418b-ac43-c67a936f5e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_d845bdd1-f024-403f-b810-fc28aad23700" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a8adbe35-374d-4811-9e37-faabb8a9c9db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d845bdd1-f024-403f-b810-fc28aad23700" xlink:to="loc_us-gaap_StatementTable_a8adbe35-374d-4811-9e37-faabb8a9c9db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f69de4c9-9b87-4096-96a8-daffc5e49c6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a8adbe35-374d-4811-9e37-faabb8a9c9db" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f69de4c9-9b87-4096-96a8-daffc5e49c6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_befd28c6-fd65-4b5e-9b96-0506f7f556ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f69de4c9-9b87-4096-96a8-daffc5e49c6b" xlink:to="loc_us-gaap_ClassOfStockDomain_befd28c6-fd65-4b5e-9b96-0506f7f556ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockClassUndefinedMember_27f92473-0fe4-4c16-8040-955856d1452b" xlink:href="pwr-20201231.xsd#pwr_CommonStockClassUndefinedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_befd28c6-fd65-4b5e-9b96-0506f7f556ac" xlink:to="loc_pwr_CommonStockClassUndefinedMember_27f92473-0fe4-4c16-8040-955856d1452b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesMember_c6e3732c-3190-4338-b30a-5e8ad52bfa62" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_befd28c6-fd65-4b5e-9b96-0506f7f556ac" xlink:to="loc_pwr_ExchangeableSharesMember_c6e3732c-3190-4338-b30a-5e8ad52bfa62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f29c17b5-6b5e-4c8e-b9d0-a1d154b78747" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a8adbe35-374d-4811-9e37-faabb8a9c9db" xlink:to="loc_us-gaap_StatementLineItems_f29c17b5-6b5e-4c8e-b9d0-a1d154b78747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f29c17b5-6b5e-4c8e-b9d0-a1d154b78747" xlink:to="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:to="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4cb7cfef-eccd-4463-8517-a2cc67512b1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4cb7cfef-eccd-4463-8517-a2cc67512b1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_281ec4ba-7f2f-4dd4-a070-7b9693daaea1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_281ec4ba-7f2f-4dd4-a070-7b9693daaea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_5c2391f6-3a3b-49b9-bc42-aa4255169333" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_5c2391f6-3a3b-49b9-bc42-aa4255169333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_f563e2b4-b47d-4c39-a394-4d274037ff05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:to="loc_us-gaap_InventoryNet_f563e2b4-b47d-4c39-a394-4d274037ff05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8917b436-241c-440b-81d7-511d6433de85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8917b436-241c-440b-81d7-511d6433de85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_85b22304-808b-41c1-bd24-b12eedc27c7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4824d199-c200-4315-89ed-befdf13d7426" xlink:to="loc_us-gaap_AssetsCurrent_85b22304-808b-41c1-bd24-b12eedc27c7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_ca2a0f0a-92e1-4eea-bc92-5b37a17670e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_ca2a0f0a-92e1-4eea-bc92-5b37a17670e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_74692ddf-df93-4b32-80f6-48378545c16c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_74692ddf-df93-4b32-80f6-48378545c16c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_9b5660fd-6b51-4763-acfd-dfbfa939fefc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_9b5660fd-6b51-4763-acfd-dfbfa939fefc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_21357ca8-6a6b-4fae-9f7b-eab02b0c09fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_21357ca8-6a6b-4fae-9f7b-eab02b0c09fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b385ef47-ca0e-49fc-832a-98c52eb0fde9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:to="loc_us-gaap_Goodwill_b385ef47-ca0e-49fc-832a-98c52eb0fde9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_87e71f84-0da1-4e14-af56-037ad7282d10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9d34cd80-9a8e-4ebe-8ecd-0bbc6da1cafd" xlink:to="loc_us-gaap_Assets_87e71f84-0da1-4e14-af56-037ad7282d10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f29c17b5-6b5e-4c8e-b9d0-a1d154b78747" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_65f0686e-3f25-4611-adb3-1436eb92d925" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_65f0686e-3f25-4611-adb3-1436eb92d925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_964184f2-5bd4-4e4d-9041-2d7503b4d265" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_65f0686e-3f25-4611-adb3-1436eb92d925" xlink:to="loc_us-gaap_DebtCurrent_964184f2-5bd4-4e4d-9041-2d7503b4d265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_44ef30e6-d4ec-4e40-a7d6-a6ad9be299eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_65f0686e-3f25-4611-adb3-1436eb92d925" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_44ef30e6-d4ec-4e40-a7d6-a6ad9be299eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_81467e6a-0017-49a4-9c47-2a2dbf77b2f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_65f0686e-3f25-4611-adb3-1436eb92d925" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_81467e6a-0017-49a4-9c47-2a2dbf77b2f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1569b7db-e569-474f-9469-61036235677b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_65f0686e-3f25-4611-adb3-1436eb92d925" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1569b7db-e569-474f-9469-61036235677b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_2718a68b-848c-4fa0-8683-2a511f37fa2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_65f0686e-3f25-4611-adb3-1436eb92d925" xlink:to="loc_us-gaap_LiabilitiesCurrent_2718a68b-848c-4fa0-8683-2a511f37fa2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_50cab06f-e31c-43ca-8725-89236f3c4837" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_50cab06f-e31c-43ca-8725-89236f3c4837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fdd90514-ce4a-46b1-bcfe-74cf3f83f75e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_fdd90514-ce4a-46b1-bcfe-74cf3f83f75e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1e751851-4b69-4866-b4b2-c37ed149eb1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1e751851-4b69-4866-b4b2-c37ed149eb1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_c2b24578-96aa-44cd-aa14-658c09caf623" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_c2b24578-96aa-44cd-aa14-658c09caf623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_e76819ec-b96d-4e41-9bd9-34d4698d7ee5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_Liabilities_e76819ec-b96d-4e41-9bd9-34d4698d7ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_10018f4f-0d5b-4641-880a-74d957b47e03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_CommitmentsAndContingencies_10018f4f-0d5b-4641-880a-74d957b47e03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_7e92670b-8453-4886-a108-f809fd75f9f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_CommonStockValue_7e92670b-8453-4886-a108-f809fd75f9f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_84553250-16dd-44a8-97d4-283b50acabf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_84553250-16dd-44a8-97d4-283b50acabf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cbd94af4-5132-4067-a2e5-a3abbcc03d9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cbd94af4-5132-4067-a2e5-a3abbcc03d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a7546899-9e4e-42dc-b90a-ef4f38faba1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a7546899-9e4e-42dc-b90a-ef4f38faba1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_0e5d43de-946f-4874-ac78-74fdbb8c99f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_TreasuryStockValue_0e5d43de-946f-4874-ac78-74fdbb8c99f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ae6e68ac-44bd-403e-80ae-50a5dfa07820" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_StockholdersEquity_ae6e68ac-44bd-403e-80ae-50a5dfa07820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_27f74a04-0871-4f7f-97b0-00c330db624c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_MinorityInterest_27f74a04-0871-4f7f-97b0-00c330db624c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_266ddac1-4155-47c9-8337-2e153052b21c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_731ca8e7-dfc7-4d78-8f44-3f48386303e5" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_266ddac1-4155-47c9-8337-2e153052b21c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad666efb-2340-4ae6-b4f2-939784d0ea9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c7227bc-37d0-43fc-95e6-4d6d8aa6a9e8" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad666efb-2340-4ae6-b4f2-939784d0ea9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_3a3ee416-306a-4cb8-b40c-d84c1205f2c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_09113122-ead1-44fa-ae5c-68188e52b88f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_3a3ee416-306a-4cb8-b40c-d84c1205f2c8" xlink:to="loc_us-gaap_StatementTable_09113122-ead1-44fa-ae5c-68188e52b88f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_405d6470-d253-419d-82c8-5839ea932b62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_09113122-ead1-44fa-ae5c-68188e52b88f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_405d6470-d253-419d-82c8-5839ea932b62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9ebcfb70-cfa1-4cc2-90ad-df7ef304ab7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_405d6470-d253-419d-82c8-5839ea932b62" xlink:to="loc_us-gaap_ClassOfStockDomain_9ebcfb70-cfa1-4cc2-90ad-df7ef304ab7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockClassUndefinedMember_c0338682-5626-43c8-b62b-c22858f6dbc4" xlink:href="pwr-20201231.xsd#pwr_CommonStockClassUndefinedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9ebcfb70-cfa1-4cc2-90ad-df7ef304ab7f" xlink:to="loc_pwr_CommonStockClassUndefinedMember_c0338682-5626-43c8-b62b-c22858f6dbc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesMember_bf677ff9-9194-49aa-8be9-f688786ad1bb" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9ebcfb70-cfa1-4cc2-90ad-df7ef304ab7f" xlink:to="loc_pwr_ExchangeableSharesMember_bf677ff9-9194-49aa-8be9-f688786ad1bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_09113122-ead1-44fa-ae5c-68188e52b88f" xlink:to="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_17ff908a-f0c2-4db6-8899-e9375a1ed411" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_17ff908a-f0c2-4db6-8899-e9375a1ed411" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0aca205a-a39b-4df6-ae25-63ced32216ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0aca205a-a39b-4df6-ae25-63ced32216ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_694a042a-251b-4633-9d79-d61e7fb82693" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_694a042a-251b-4633-9d79-d61e7fb82693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_caaae1fa-2844-463b-86fe-cb192e32c33e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_caaae1fa-2844-463b-86fe-cb192e32c33e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_dd0b0a7d-cbb5-420a-9c91-2ff3f76e65cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_dd0b0a7d-cbb5-420a-9c91-2ff3f76e65cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_97f80395-3f5a-43c0-bb7c-285c0b2c703f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_CommonStockSharesIssued_97f80395-3f5a-43c0-bb7c-285c0b2c703f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_cbb5ee0c-b267-4dd8-ae74-6f095642b9fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_cbb5ee0c-b267-4dd8-ae74-6f095642b9fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_eb2d0330-711c-48d8-8cfb-d006a6ca680e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_421d67f5-c472-4375-a590-62d95f3aac34" xlink:to="loc_us-gaap_TreasuryStockShares_eb2d0330-711c-48d8-8cfb-d006a6ca680e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dcec9788-c1ce-41cd-973e-6d4620d7746c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dcec9788-c1ce-41cd-973e-6d4620d7746c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_5d6e963c-a308-4367-8f11-e2e686e645c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_5d6e963c-a308-4367-8f11-e2e686e645c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ce846178-fab4-4ac7-ae71-44c8746e94aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_GrossProfit_ce846178-fab4-4ac7-ae71-44c8746e94aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_beea09a1-c8f7-468a-912b-f29b993e7bb7" xlink:href="pwr-20201231.xsd#pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_beea09a1-c8f7-468a-912b-f29b993e7bb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_dd95f7c1-7e0f-4979-a369-29ee46c4e72c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_dd95f7c1-7e0f-4979-a369-29ee46c4e72c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_91007056-4c31-4ff1-91f5-6c790a074821" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_91007056-4c31-4ff1-91f5-6c790a074821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_0b4583dd-7e73-4d06-a4b5-1e5e3161b6bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_AssetImpairmentCharges_0b4583dd-7e73-4d06-a4b5-1e5e3161b6bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_41777da3-abb3-4ca9-9cf9-3965d1e27f50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_41777da3-abb3-4ca9-9cf9-3965d1e27f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_28373916-269a-4a51-9c20-96cacea0371d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_OperatingIncomeLoss_28373916-269a-4a51-9c20-96cacea0371d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_b5ed825e-41b0-47f2-a097-dfe3c16c69d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_InterestExpense_b5ed825e-41b0-47f2-a097-dfe3c16c69d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_b677e881-224e-44aa-bd36-6835678a8940" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_InvestmentIncomeInterest_b677e881-224e-44aa-bd36-6835678a8940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_90108204-124d-4977-a01f-5e088aa51214" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_90108204-124d-4977-a01f-5e088aa51214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5404f039-ddc5-4aa3-b077-b7285fdb769c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5404f039-ddc5-4aa3-b077-b7285fdb769c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1414c5f3-ff0e-49d2-8480-4332e0b99bd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1414c5f3-ff0e-49d2-8480-4332e0b99bd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_2b1c435a-6680-418c-8720-e1581ebd015e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_ProfitLoss_2b1c435a-6680-418c-8720-e1581ebd015e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_1413393e-0af7-4f2c-8d12-90ff432a71a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_1413393e-0af7-4f2c-8d12-90ff432a71a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e8cfb232-764d-4ccf-a0a9-159113ab5d55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_NetIncomeLoss_e8cfb232-764d-4ccf-a0a9-159113ab5d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_fd787812-f04d-4fe9-a433-b08a841df1cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_EarningsPerShareAbstract_fd787812-f04d-4fe9-a433-b08a841df1cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_f174dcfa-af9c-4f06-87d9-420365d30274" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_fd787812-f04d-4fe9-a433-b08a841df1cd" xlink:to="loc_us-gaap_EarningsPerShareBasic_f174dcfa-af9c-4f06-87d9-420365d30274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_0a7d9576-019e-46e5-b7c5-f00a70938671" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_fd787812-f04d-4fe9-a433-b08a841df1cd" xlink:to="loc_us-gaap_EarningsPerShareDiluted_0a7d9576-019e-46e5-b7c5-f00a70938671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9bd5c74b-efbd-4ad4-82f1-ed26262c2430" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_da346f03-29a9-46f6-88c6-1e5eb5846b8e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9bd5c74b-efbd-4ad4-82f1-ed26262c2430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d2b31e25-c4ca-4fda-b343-a18c8b7228db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9bd5c74b-efbd-4ad4-82f1-ed26262c2430" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d2b31e25-c4ca-4fda-b343-a18c8b7228db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1c16bff7-2c81-456c-85b5-1eb83d1ab7a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9bd5c74b-efbd-4ad4-82f1-ed26262c2430" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1c16bff7-2c81-456c-85b5-1eb83d1ab7a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b61e1882-aadd-4844-a8ae-423be10b2d52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_37366a3e-38a0-43a1-b72f-a4b4d713d4e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b61e1882-aadd-4844-a8ae-423be10b2d52" xlink:to="loc_us-gaap_ProfitLoss_37366a3e-38a0-43a1-b72f-a4b4d713d4e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_d6e294d4-db74-4dfc-b7a4-cc154efa7049" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b61e1882-aadd-4844-a8ae-423be10b2d52" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_d6e294d4-db74-4dfc-b7a4-cc154efa7049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d58eca4c-b371-4ab3-8eda-ddf9ad8973da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_d6e294d4-db74-4dfc-b7a4-cc154efa7049" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d58eca4c-b371-4ab3-8eda-ddf9ad8973da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherComprehensiveIncomeLossOtherNetOfTax_504afd2d-65aa-47e9-ac69-d204536d110f" xlink:href="pwr-20201231.xsd#pwr_OtherComprehensiveIncomeLossOtherNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_d6e294d4-db74-4dfc-b7a4-cc154efa7049" xlink:to="loc_pwr_OtherComprehensiveIncomeLossOtherNetOfTax_504afd2d-65aa-47e9-ac69-d204536d110f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_00c17b0a-91e1-4669-a975-203c7ce0a16d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_d6e294d4-db74-4dfc-b7a4-cc154efa7049" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_00c17b0a-91e1-4669-a975-203c7ce0a16d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_40d04b9b-37f5-42c1-b0c2-9260c8d25bd7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b61e1882-aadd-4844-a8ae-423be10b2d52" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_40d04b9b-37f5-42c1-b0c2-9260c8d25bd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_4e444dae-1437-4ae0-ab8e-afebe400c499" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b61e1882-aadd-4844-a8ae-423be10b2d52" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_4e444dae-1437-4ae0-ab8e-afebe400c499" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_86b89880-da47-4630-bcbf-130d1b0d32fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b61e1882-aadd-4844-a8ae-423be10b2d52" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_86b89880-da47-4630-bcbf-130d1b0d32fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ecd704b6-0379-400d-a842-c7c99123eaa0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_8880f333-aef4-4209-b983-f15593c1a500" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ecd704b6-0379-400d-a842-c7c99123eaa0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_8880f333-aef4-4209-b983-f15593c1a500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherComprehensiveIncomeLossOtherTax_f34d91e1-d6bc-4132-8202-9a1e2a5a236f" xlink:href="pwr-20201231.xsd#pwr_OtherComprehensiveIncomeLossOtherTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ecd704b6-0379-400d-a842-c7c99123eaa0" xlink:to="loc_pwr_OtherComprehensiveIncomeLossOtherTax_f34d91e1-d6bc-4132-8202-9a1e2a5a236f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_3bc614fa-c9e3-43a7-94e2-d24cec5474ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3a6b0450-c983-4d30-89d3-ff3142f109b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3bc614fa-c9e3-43a7-94e2-d24cec5474ad" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3a6b0450-c983-4d30-89d3-ff3142f109b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_c5fbb852-396e-4760-9935-4a2f7ad898e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3a6b0450-c983-4d30-89d3-ff3142f109b0" xlink:to="loc_us-gaap_ProfitLoss_c5fbb852-396e-4760-9935-4a2f7ad898e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3a6b0450-c983-4d30-89d3-ff3142f109b0" xlink:to="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_a6dac005-8c1a-455d-b26d-a82861ddb18c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_Depreciation_a6dac005-8c1a-455d-b26d-a82861ddb18c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_f4356406-44a1-409b-9bb8-4272b4dc5c19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_f4356406-44a1-409b-9bb8-4272b4dc5c19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_dec57b36-f638-4dd5-a9cc-25d74d64fb5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_AssetImpairmentCharges_dec57b36-f638-4dd5-a9cc-25d74d64fb5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_16d504d0-494b-4674-8049-a731a64a262f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_16d504d0-494b-4674-8049-a731a64a262f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_2cd5c7f7-32a0-4c83-a8a6-a177809c2951" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_2cd5c7f7-32a0-4c83-a8a6-a177809c2951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_6ffdd08b-e27e-4d86-b414-ad5e7b5940dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_6ffdd08b-e27e-4d86-b414-ad5e7b5940dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_d773002f-e158-4582-9de1-a61cdb7ba187" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_d773002f-e158-4582-9de1-a61cdb7ba187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_def569ca-86d2-41a5-a707-8c19cae5c82b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_def569ca-86d2-41a5-a707-8c19cae5c82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_6663d9ea-0dcd-4305-8bc6-1d66db2e6bf2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_6663d9ea-0dcd-4305-8bc6-1d66db2e6bf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d993ec6e-1fbc-46cd-a6d8-64e894bec514" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d993ec6e-1fbc-46cd-a6d8-64e894bec514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_52bf8f02-c7be-4640-9775-bd2f852f832f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_ShareBasedCompensation_52bf8f02-c7be-4640-9775-bd2f852f832f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_5244c06b-505a-44e0-91e8-0d7cb20f81fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_5244c06b-505a-44e0-91e8-0d7cb20f81fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_7d4db639-afac-495e-b880-357bb8b1fbf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_7d4db639-afac-495e-b880-357bb8b1fbf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapital_8811d61a-64fd-460a-a43a-c2aa19acbbee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapital"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapital_8811d61a-64fd-460a-a43a-c2aa19acbbee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7e07c174-ac7e-4f7d-a615-98668729e2d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d3ef7143-7754-4dcd-8b7d-e310cf2ab0ca" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7e07c174-ac7e-4f7d-a615-98668729e2d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc044502-d8b2-4d2f-a381-8629bf038c22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3bc614fa-c9e3-43a7-94e2-d24cec5474ad" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc044502-d8b2-4d2f-a381-8629bf038c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f02c0c60-e3b3-4f4a-b7e7-ce0fba602f6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc044502-d8b2-4d2f-a381-8629bf038c22" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f02c0c60-e3b3-4f4a-b7e7-ce0fba602f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_2954be03-f663-4f29-a42f-6832a29bbb44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc044502-d8b2-4d2f-a381-8629bf038c22" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_2954be03-f663-4f29-a42f-6832a29bbb44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_b0722ca3-dbe1-4a97-8818-d8d4647df92a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc044502-d8b2-4d2f-a381-8629bf038c22" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_b0722ca3-dbe1-4a97-8818-d8d4647df92a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b9903ce2-40bd-47c7-8617-0e295cd4503b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc044502-d8b2-4d2f-a381-8629bf038c22" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b9903ce2-40bd-47c7-8617-0e295cd4503b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_143351b6-681a-4c7b-874b-a64a02118bb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc044502-d8b2-4d2f-a381-8629bf038c22" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_143351b6-681a-4c7b-874b-a64a02118bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_756fd524-779c-469d-8c1f-1b14b208bfe4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc044502-d8b2-4d2f-a381-8629bf038c22" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_756fd524-779c-469d-8c1f-1b14b208bfe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_f278a525-28c0-4e51-82f8-dd16e249f0a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc044502-d8b2-4d2f-a381-8629bf038c22" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_f278a525-28c0-4e51-82f8-dd16e249f0a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_cf738df2-777e-4da3-9818-93e4b85798ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc044502-d8b2-4d2f-a381-8629bf038c22" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_cf738df2-777e-4da3-9818-93e4b85798ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1487bc75-f8e0-4705-b702-4511ac6afede" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc044502-d8b2-4d2f-a381-8629bf038c22" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1487bc75-f8e0-4705-b702-4511ac6afede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_47da4540-8aed-413e-95e4-c9be3738fb51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3bc614fa-c9e3-43a7-94e2-d24cec5474ad" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_47da4540-8aed-413e-95e4-c9be3738fb51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_f87f8a3a-c85b-459f-9af4-52022f541dd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_47da4540-8aed-413e-95e4-c9be3738fb51" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_f87f8a3a-c85b-459f-9af4-52022f541dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_6c94e593-cb31-4fcc-a576-9f133a749994" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_47da4540-8aed-413e-95e4-c9be3738fb51" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_6c94e593-cb31-4fcc-a576-9f133a749994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_98f71a01-3323-4981-b74c-a835f4e9cfbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_47da4540-8aed-413e-95e4-c9be3738fb51" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_98f71a01-3323-4981-b74c-a835f4e9cfbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfOtherLongTermDebt_4e5df56e-b58a-4196-817f-421f4bb904fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfOtherLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_47da4540-8aed-413e-95e4-c9be3738fb51" xlink:to="loc_us-gaap_RepaymentsOfOtherLongTermDebt_4e5df56e-b58a-4196-817f-421f4bb904fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_3cd5dee6-b00a-48ee-821f-02dc93db9696" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfShortTermDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_47da4540-8aed-413e-95e4-c9be3738fb51" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_3cd5dee6-b00a-48ee-821f-02dc93db9696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_9d1b6eea-6f6d-4add-b2c7-faf673d8232b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_47da4540-8aed-413e-95e4-c9be3738fb51" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_9d1b6eea-6f6d-4add-b2c7-faf673d8232b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5592f642-6df8-4e2d-a279-41dea302be1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_47da4540-8aed-413e-95e4-c9be3738fb51" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5592f642-6df8-4e2d-a279-41dea302be1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsMinorityInterest_33a96e9c-ec13-4ecd-a740-1840a0d05f5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividendsMinorityInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_47da4540-8aed-413e-95e4-c9be3738fb51" xlink:to="loc_us-gaap_PaymentsOfDividendsMinorityInterest_33a96e9c-ec13-4ecd-a740-1840a0d05f5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c885cc81-cb95-4f69-90b7-989e74815f32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_47da4540-8aed-413e-95e4-c9be3738fb51" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c885cc81-cb95-4f69-90b7-989e74815f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_adb45340-9c5e-46cb-a01b-a58ff9446bd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_47da4540-8aed-413e-95e4-c9be3738fb51" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_adb45340-9c5e-46cb-a01b-a58ff9446bd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_aee06bf9-478a-4577-84b2-0a460a185a4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_47da4540-8aed-413e-95e4-c9be3738fb51" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_aee06bf9-478a-4577-84b2-0a460a185a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_72837566-f4a3-4815-bab9-07eeb201cbdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_47da4540-8aed-413e-95e4-c9be3738fb51" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_72837566-f4a3-4815-bab9-07eeb201cbdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_74ede3c1-0225-4de3-89a3-b1bed60aa5da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3bc614fa-c9e3-43a7-94e2-d24cec5474ad" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_74ede3c1-0225-4de3-89a3-b1bed60aa5da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bd28f658-efe4-4c7f-8d1a-8f8cfc97525f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3bc614fa-c9e3-43a7-94e2-d24cec5474ad" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bd28f658-efe4-4c7f-8d1a-8f8cfc97525f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e79af5e6-eb5f-415e-bf7d-a7f775a752c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3bc614fa-c9e3-43a7-94e2-d24cec5474ad" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e79af5e6-eb5f-415e-bf7d-a7f775a752c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_932ce6e4-2c4f-40b8-b2c0-70528165bf16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3bc614fa-c9e3-43a7-94e2-d24cec5474ad" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_932ce6e4-2c4f-40b8-b2c0-70528165bf16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofEquity" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofEquity"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_b05dc463-79cb-47f4-917f-45308bdb7f0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_28630b4e-5350-4278-a9d0-fc51ea41329a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_b05dc463-79cb-47f4-917f-45308bdb7f0b" xlink:to="loc_us-gaap_StatementTable_28630b4e-5350-4278-a9d0-fc51ea41329a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_741ce294-1bf7-4654-90c4-5f553dc9e23c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_28630b4e-5350-4278-a9d0-fc51ea41329a" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_741ce294-1bf7-4654-90c4-5f553dc9e23c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_741ce294-1bf7-4654-90c4-5f553dc9e23c" xlink:to="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_216c8070-1029-44b0-8f16-0e61a5d88067" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_CommonStockMember_216c8070-1029-44b0-8f16-0e61a5d88067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_5c5974fc-eea3-4f71-93d3-d4b4bc0deb45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_PreferredStockMember_5c5974fc-eea3-4f71-93d3-d4b4bc0deb45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_2584eda8-611c-4164-9675-fe03ce3fff16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_2584eda8-611c-4164-9675-fe03ce3fff16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_20eeedcb-9abd-49eb-91fe-0ed56a5a62e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_RetainedEarningsMember_20eeedcb-9abd-49eb-91fe-0ed56a5a62e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_405e7203-798d-4cf8-8563-95fe5138729d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_405e7203-798d-4cf8-8563-95fe5138729d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_009a569a-f7a4-4a5f-ba42-d2b4fa616ee2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_TreasuryStockMember_009a569a-f7a4-4a5f-ba42-d2b4fa616ee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParentMember_a831df9e-9e6d-44b5-95aa-357d1745878d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ParentMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_ParentMember_a831df9e-9e6d-44b5-95aa-357d1745878d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_04d60c82-7a4a-4d21-9cb6-5825bc3296c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_2f020892-a249-47a3-a3de-067e7e58068b" xlink:to="loc_us-gaap_NoncontrollingInterestMember_04d60c82-7a4a-4d21-9cb6-5825bc3296c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1b00c5fe-5c30-43ea-bf06-4e9c8030645d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_28630b4e-5350-4278-a9d0-fc51ea41329a" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1b00c5fe-5c30-43ea-bf06-4e9c8030645d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0aeb2eb0-609c-4f6e-8fbc-aa3450422a66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1b00c5fe-5c30-43ea-bf06-4e9c8030645d" xlink:to="loc_us-gaap_ClassOfStockDomain_0aeb2eb0-609c-4f6e-8fbc-aa3450422a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockClassUndefinedMember_509539e1-1c72-456b-9524-74d81efe809f" xlink:href="pwr-20201231.xsd#pwr_CommonStockClassUndefinedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_0aeb2eb0-609c-4f6e-8fbc-aa3450422a66" xlink:to="loc_pwr_CommonStockClassUndefinedMember_509539e1-1c72-456b-9524-74d81efe809f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesMember_aafa7254-862f-4a00-876a-c388b363473b" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_0aeb2eb0-609c-4f6e-8fbc-aa3450422a66" xlink:to="loc_pwr_ExchangeableSharesMember_aafa7254-862f-4a00-876a-c388b363473b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesGPreferredStockMember_9d0bd42b-a167-40ea-836a-59f5a2fdbe70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeriesGPreferredStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_0aeb2eb0-609c-4f6e-8fbc-aa3450422a66" xlink:to="loc_us-gaap_SeriesGPreferredStockMember_9d0bd42b-a167-40ea-836a-59f5a2fdbe70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d3e8793e-10c2-4902-a75d-8d3c2360c4d7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_28630b4e-5350-4278-a9d0-fc51ea41329a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d3e8793e-10c2-4902-a75d-8d3c2360c4d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_73f41f50-abb6-45a2-a032-a548c7ae90a1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d3e8793e-10c2-4902-a75d-8d3c2360c4d7" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_73f41f50-abb6-45a2-a032-a548c7ae90a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4551213a-2d57-4fd5-9634-de6d2c3ddfb1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_73f41f50-abb6-45a2-a032-a548c7ae90a1" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4551213a-2d57-4fd5-9634-de6d2c3ddfb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_28630b4e-5350-4278-a9d0-fc51ea41329a" xlink:to="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3d6b5cf3-6b9c-4712-a1c7-5a840df1504d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_SharesOutstanding_3d6b5cf3-6b9c-4712-a1c7-5a840df1504d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_8b9b87c8-b9cb-440f-9655-d86133ddfdd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_8b9b87c8-b9cb-440f-9655-d86133ddfdd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_5fa84b1f-4fbc-47a6-8f69-032df2cb724b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_5fa84b1f-4fbc-47a6-8f69-032df2cb724b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_b35f4c97-4fcf-4344-b1f7-1a057de908a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_b35f4c97-4fcf-4344-b1f7-1a057de908a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_fd9c496f-77a8-4855-96e5-a8dee90ea32c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_fd9c496f-77a8-4855-96e5-a8dee90ea32c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_fe592132-49ab-4e45-90c0-90be3d668422" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_fe592132-49ab-4e45-90c0-90be3d668422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_2ba16f18-ea70-4ebe-867c-970a4b84c8fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_2ba16f18-ea70-4ebe-867c-970a4b84c8fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesExchangedForCommonStock_2354a4ea-32aa-47cf-b4d6-7a193b99bf1f" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesExchangedForCommonStock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_pwr_ExchangeableSharesExchangedForCommonStock_2354a4ea-32aa-47cf-b4d6-7a193b99bf1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_276a6dd9-e9d6-46d8-8afd-74c9ce110943" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_276a6dd9-e9d6-46d8-8afd-74c9ce110943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_73200b2f-77bb-43b5-85a6-eee3d3db2bb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_73200b2f-77bb-43b5-85a6-eee3d3db2bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_0e584102-97cf-494c-b6c2-e2bb88ffe1b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_0e584102-97cf-494c-b6c2-e2bb88ffe1b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_4dcaea63-3ebd-437a-a02d-8bb56d8f32ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCash"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_DividendsCash_4dcaea63-3ebd-437a-a02d-8bb56d8f32ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_da003a00-0edc-4271-b4b3-24e28b296625" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_da003a00-0edc-4271-b4b3-24e28b296625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_95043f71-e27e-4d76-a305-c16d76aafa0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_95043f71-e27e-4d76-a305-c16d76aafa0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_8e356ae7-8958-4c0b-9ec0-7d0842e4de04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityOther"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockholdersEquityOther_8e356ae7-8958-4c0b-9ec0-7d0842e4de04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_1449f24a-e1f3-45f1-a4a8-7f27ed1bd218" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_ProfitLoss_1449f24a-e1f3-45f1-a4a8-7f27ed1bd218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3c28a209-8c92-47f4-aae3-2552d283c0a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_SharesOutstanding_3c28a209-8c92-47f4-aae3-2552d283c0a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f20256da-471b-4562-bfff-d70b527658a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_4be54b42-a018-4c1b-8a6d-c7b44c262e4b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f20256da-471b-4562-bfff-d70b527658a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofEquityParenthetical" xlink:type="simple" xlink:href="pwr-20201231.xsd#ConsolidatedStatementsofEquityParenthetical"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_c16d71dc-4673-4335-a5ac-31f7aea01200" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_d7275264-d017-421e-b96f-0468792a2ff1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_c16d71dc-4673-4335-a5ac-31f7aea01200" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_d7275264-d017-421e-b96f-0468792a2ff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a1f97534-c827-4dc5-bfe8-05efd07e7ee4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_c16d71dc-4673-4335-a5ac-31f7aea01200" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_a1f97534-c827-4dc5-bfe8-05efd07e7ee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/BusinessandOrganization" xlink:type="simple" xlink:href="pwr-20201231.xsd#BusinessandOrganization"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/BusinessandOrganization" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2b8f3871-f8b2-4c8b-8d95-8863bc6460a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_1d575d60-4829-42bb-9934-98f18d0a3e0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2b8f3871-f8b2-4c8b-8d95-8863bc6460a0" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_1d575d60-4829-42bb-9934-98f18d0a3e0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/BusinessandOrganizationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#BusinessandOrganizationDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/BusinessandOrganizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_72c19b42-461a-415e-87dd-2f4227b00567" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_832cac16-77f1-4d66-b0e1-7afb9c2b79f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_72c19b42-461a-415e-87dd-2f4227b00567" xlink:to="loc_us-gaap_NumberOfReportableSegments_832cac16-77f1-4d66-b0e1-7afb9c2b79f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors_0a4c9cd8-b2e7-45f2-998e-cc1a83e2f7fb" xlink:href="pwr-20201231.xsd#pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_72c19b42-461a-415e-87dd-2f4227b00567" xlink:to="loc_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors_0a4c9cd8-b2e7-45f2-998e-cc1a83e2f7fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfCommunicationsInfrastructureServicesBusinesses_8fb33d0b-434c-4239-8b1a-d58dfec52e65" xlink:href="pwr-20201231.xsd#pwr_NumberOfCommunicationsInfrastructureServicesBusinesses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_72c19b42-461a-415e-87dd-2f4227b00567" xlink:to="loc_pwr_NumberOfCommunicationsInfrastructureServicesBusinesses_8fb33d0b-434c-4239-8b1a-d58dfec52e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b254db7a-a9c0-437a-a3b5-803d22364332" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_cf912938-2b3b-4845-ae06-58eb13e1791c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b254db7a-a9c0-437a-a3b5-803d22364332" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_cf912938-2b3b-4845-ae06-58eb13e1791c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_3870dc17-20d7-490d-97d9-2a1fa4d25d45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_3870dc17-20d7-490d-97d9-2a1fa4d25d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_065a0581-1b5f-4253-a53a-429d76c574d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_UseOfEstimates_065a0581-1b5f-4253-a53a-429d76c574d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_dc758726-72d6-4835-a574-a3d210c70e7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_dc758726-72d6-4835-a574-a3d210c70e7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_bb77f46b-9ad7-4e11-90de-59abdcf8f293" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_bb77f46b-9ad7-4e11-90de-59abdcf8f293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_8ffd3945-8fc6-4e75-b8b1-f4d49837e704" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_8ffd3945-8fc6-4e75-b8b1-f4d49837e704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_3b5828af-d9f0-467f-87d5-9562d86fd4e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_3b5828af-d9f0-467f-87d5-9562d86fd4e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtPolicyTextBlock_8229b425-e344-4ed9-a319-8d3a85ee7811" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_DebtPolicyTextBlock_8229b425-e344-4ed9-a319-8d3a85ee7811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_74fcd0cc-89fb-445d-a768-38d425683f19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_74fcd0cc-89fb-445d-a768-38d425683f19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_0b87bdeb-ea41-4d0a-a724-b644f3479d1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_0b87bdeb-ea41-4d0a-a724-b644f3479d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock_7db6f4ff-e40d-4f17-92ba-23c7b30321c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_InvestmentPolicyTextBlock_7db6f4ff-e40d-4f17-92ba-23c7b30321c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_06bad491-7e84-4fd4-b96e-a6a7756d2160" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_06bad491-7e84-4fd4-b96e-a6a7756d2160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_73874cfc-6ded-4387-85c1-351ba75c3d23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_73874cfc-6ded-4387-85c1-351ba75c3d23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_15861576-a5d7-485e-b1c9-199af9cb542b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_15861576-a5d7-485e-b1c9-199af9cb542b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinimumGuaranteesPolicy_9c2a3933-a607-496d-8037-49e3472db09c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinimumGuaranteesPolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_MinimumGuaranteesPolicy_9c2a3933-a607-496d-8037-49e3472db09c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_951619d3-5f88-4155-9af9-b5e3985e8feb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_951619d3-5f88-4155-9af9-b5e3985e8feb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1ddd9475-d6c7-4697-a289-65e066ead845" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1ddd9475-d6c7-4697-a289-65e066ead845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_758de47d-06b9-4750-9642-6e24b223dc1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_758de47d-06b9-4750-9642-6e24b223dc1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalCostsPolicyTextBlock_d5e6be3e-b109-45ad-a1a6-f7e477be8575" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LegalCostsPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_LegalCostsPolicyTextBlock_d5e6be3e-b109-45ad-a1a6-f7e477be8575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_7e06ff99-8af4-4578-b94c-8dfcfd1f7934" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_7e06ff99-8af4-4578-b94c-8dfcfd1f7934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_fedb47c5-7582-46ea-a5e8-37ff27db4140" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_fedb47c5-7582-46ea-a5e8-37ff27db4140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_e5090a6f-f5bd-495c-a2c5-672e8dc914bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_e5090a6f-f5bd-495c-a2c5-672e8dc914bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityPolicyTextBlock_30f456a0-e81e-4342-96d6-a369ee583ed6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_StockholdersEquityPolicyTextBlock_30f456a0-e81e-4342-96d6-a369ee583ed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_d30ce122-3a95-4ec5-8cf1-b4e60d65192a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9c5ebb91-c5db-450a-9951-ac2b238f85b8" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_d30ce122-3a95-4ec5-8cf1-b4e60d65192a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ef87d394-728f-4b78-b035-85160c82ec74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_9aa4910b-0bf7-41af-8c18-1443a025dbda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef87d394-728f-4b78-b035-85160c82ec74" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_9aa4910b-0bf7-41af-8c18-1443a025dbda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_2aa695b6-a58d-4d22-9fd0-4499c7cc44f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef87d394-728f-4b78-b035-85160c82ec74" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_2aa695b6-a58d-4d22-9fd0-4499c7cc44f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_72281555-771b-4f34-bfe0-5c00bf6755e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef87d394-728f-4b78-b035-85160c82ec74" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_72281555-771b-4f34-bfe0-5c00bf6755e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_4806c60e-b441-4df2-8469-bdf008a13277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef87d394-728f-4b78-b035-85160c82ec74" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_4806c60e-b441-4df2-8469-bdf008a13277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_b22bc6d6-6bbb-4d5e-8a9b-1e6a33dfc5d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef87d394-728f-4b78-b035-85160c82ec74" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_b22bc6d6-6bbb-4d5e-8a9b-1e6a33dfc5d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_38f54a12-a5f8-4483-8680-ae9ce38fa7d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ef87d394-728f-4b78-b035-85160c82ec74" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_38f54a12-a5f8-4483-8680-ae9ce38fa7d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1771d4ad-0242-45a1-8c0b-e8e07d61b9c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:href="pwr-20201231.xsd#pwr_RevenueRecognitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1771d4ad-0242-45a1-8c0b-e8e07d61b9c5" xlink:to="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_cc47084c-27d4-44d4-a530-32edb57b8353" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:to="loc_us-gaap_TypeOfArrangementAxis_cc47084c-27d4-44d4-a530-32edb57b8353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfArrangementAxis_cc47084c-27d4-44d4-a530-32edb57b8353" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TwoLargerPiplelineProjectsCanadaMember_f94a8e9e-c5c3-4851-911e-0b6f36fe546d" xlink:href="pwr-20201231.xsd#pwr_TwoLargerPiplelineProjectsCanadaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_TwoLargerPiplelineProjectsCanadaMember_f94a8e9e-c5c3-4851-911e-0b6f36fe546d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LargerElectricTransmissionProjectMember_3ed65140-d0c7-4330-a93f-3ba099990437" xlink:href="pwr-20201231.xsd#pwr_LargerElectricTransmissionProjectMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_LargerElectricTransmissionProjectMember_3ed65140-d0c7-4330-a93f-3ba099990437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeveralProjectsMember_fac975ac-7d6a-4a52-ac77-478434f9371c" xlink:href="pwr-20201231.xsd#pwr_SeveralProjectsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_SeveralProjectsMember_fac975ac-7d6a-4a52-ac77-478434f9371c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EPCElectricTransmissionProjectMember_6c61a7db-87c4-4413-91cc-2ccae9574ae6" xlink:href="pwr-20201231.xsd#pwr_EPCElectricTransmissionProjectMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_EPCElectricTransmissionProjectMember_6c61a7db-87c4-4413-91cc-2ccae9574ae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PipelineTransmissionProjectMember_943b437c-ad48-4e52-9846-2047994ae65a" xlink:href="pwr-20201231.xsd#pwr_PipelineTransmissionProjectMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_PipelineTransmissionProjectMember_943b437c-ad48-4e52-9846-2047994ae65a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LargerNaturalGasTransmissionProject1Member_cb1b0919-3bfc-41e9-8934-4149050171a7" xlink:href="pwr-20201231.xsd#pwr_LargerNaturalGasTransmissionProject1Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_LargerNaturalGasTransmissionProject1Member_cb1b0919-3bfc-41e9-8934-4149050171a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricTransmissionProjectSouthernCaliforniaMember_674191b2-ba5a-4560-befc-2067c5f5cbda" xlink:href="pwr-20201231.xsd#pwr_ElectricTransmissionProjectSouthernCaliforniaMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_ElectricTransmissionProjectSouthernCaliforniaMember_674191b2-ba5a-4560-befc-2067c5f5cbda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TelecommunicationsProjectPeruMember_5eadf37a-51c3-408d-a5a6-401865ef04d5" xlink:href="pwr-20201231.xsd#pwr_TelecommunicationsProjectPeruMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_TelecommunicationsProjectPeruMember_5eadf37a-51c3-408d-a5a6-401865ef04d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProcessingFacilityConstructionProjectMember_d7782245-cf11-46be-9600-73ef57dfddca" xlink:href="pwr-20201231.xsd#pwr_ProcessingFacilityConstructionProjectMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_ProcessingFacilityConstructionProjectMember_d7782245-cf11-46be-9600-73ef57dfddca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerProjectMember_a10a3129-9588-43e5-a6ee-e7a7e8ae2790" xlink:href="pwr-20201231.xsd#pwr_ElectricPowerProjectMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_ElectricPowerProjectMember_a10a3129-9588-43e5-a6ee-e7a7e8ae2790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member_c46c26ad-b006-4dc5-903f-40cb4351c4f6" xlink:href="pwr-20201231.xsd#pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_9510fe36-3346-41e9-be23-8dec30cf4ea3" xlink:to="loc_pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member_c46c26ad-b006-4dc5-903f-40cb4351c4f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_38e9e85e-3c4e-43d6-9aa6-db7909a9ed18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_38e9e85e-3c4e-43d6-9aa6-db7909a9ed18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_6779d84d-2885-47f0-a6bc-7102a5f10bd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_38e9e85e-3c4e-43d6-9aa6-db7909a9ed18" xlink:to="loc_us-gaap_LossContingencyNatureDomain_6779d84d-2885-47f0-a6bc-7102a5f10bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember_5312e7ae-3b7b-4810-9427-34bcb0510f55" xlink:href="pwr-20201231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_6779d84d-2885-47f0-a6bc-7102a5f10bd1" xlink:to="loc_pwr_ProjectContractTerminationMember_5312e7ae-3b7b-4810-9427-34bcb0510f55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_82a300b7-ea95-4b79-aa84-9c3eebf2d917" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_82a300b7-ea95-4b79-aa84-9c3eebf2d917" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_0097642e-a511-4162-9fcd-6bd19397f427" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_82a300b7-ea95-4b79-aa84-9c3eebf2d917" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_0097642e-a511-4162-9fcd-6bd19397f427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_2a29029d-8600-4a60-aa5c-00066fd795f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_0097642e-a511-4162-9fcd-6bd19397f427" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_2a29029d-8600-4a60-aa5c-00066fd795f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_9e7d0aaf-6daf-46c7-abc3-5ea3d19d913d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:to="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_9e7d0aaf-6daf-46c7-abc3-5ea3d19d913d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_6d5a0369-6959-4008-a2bc-bbb18b1f6b06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_9e7d0aaf-6daf-46c7-abc3-5ea3d19d913d" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_6d5a0369-6959-4008-a2bc-bbb18b1f6b06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CorrectionOfTotalEstimatedProjectCostsMember_70421678-734a-49d8-8861-a5c2d1768a7a" xlink:href="pwr-20201231.xsd#pwr_CorrectionOfTotalEstimatedProjectCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_6d5a0369-6959-4008-a2bc-bbb18b1f6b06" xlink:to="loc_pwr_CorrectionOfTotalEstimatedProjectCostsMember_70421678-734a-49d8-8861-a5c2d1768a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_3bac77be-6f81-46b4-9d8b-b04a1ca39c9e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:to="loc_srt_RestatementAxis_3bac77be-6f81-46b4-9d8b-b04a1ca39c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_eaf2c305-a3b7-4b1e-b079-0b740936552a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementAxis_3bac77be-6f81-46b4-9d8b-b04a1ca39c9e" xlink:to="loc_srt_RestatementDomain_eaf2c305-a3b7-4b1e-b079-0b740936552a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember_df62fa11-04b4-40be-891d-01f5ee9ca20b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RestatementAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementDomain_eaf2c305-a3b7-4b1e-b079-0b740936552a" xlink:to="loc_srt_RestatementAdjustmentMember_df62fa11-04b4-40be-891d-01f5ee9ca20b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:href="pwr-20201231.xsd#pwr_RevenueRecognitionLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionTable_9a0bb20c-9e37-448b-a7ad-0550e35a31ac" xlink:to="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_5f761039-5cb0-4fdd-9ce2-d451eac0ee69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_5f761039-5cb0-4fdd-9ce2-d451eac0ee69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims_b3b5a182-7ee4-44d6-9147-4a27b1259fc5" xlink:href="pwr-20201231.xsd#pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims_b3b5a182-7ee4-44d6-9147-4a27b1259fc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent_d5cb66eb-cbd8-4367-9cd3-f1a6e964829c" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent_d5cb66eb-cbd8-4367-9cd3-f1a6e964829c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate_307acd7c-d321-4629-b9e7-db41238ae28b" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate_307acd7c-d321-4629-b9e7-db41238ae28b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValue_f5c70521-9fa2-416b-b9dc-0af1cf949fab" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerContractValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_ContractWithCustomerContractValue_f5c70521-9fa2-416b-b9dc-0af1cf949fab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerPercentageOfCompletion_14d931cf-fcd8-4033-bafa-a0b36daf382e" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerPercentageOfCompletion"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_ContractWithCustomerPercentageOfCompletion_14d931cf-fcd8-4033-bafa-a0b36daf382e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime_3cf18b5c-5c81-4594-8dcf-dae477c5f9ef" xlink:href="pwr-20201231.xsd#pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime_3cf18b5c-5c81-4594-8dcf-dae477c5f9ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_35713bcc-0cf4-40fc-8ae8-d33a7af88488" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_35713bcc-0cf4-40fc-8ae8-d33a7af88488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8e9ec5a1-f7f6-40ea-9963-aa70fd08d719" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8e9ec5a1-f7f6-40ea-9963-aa70fd08d719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3d8bb50b-5803-445f-aa1e-3e1d1abc0d11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3d8bb50b-5803-445f-aa1e-3e1d1abc0d11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_5fa64c28-5454-491c-b803-9a53486358dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_5fa64c28-5454-491c-b803-9a53486358dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent_ff8cbbc3-3ea6-46bb-9141-2509f897ca33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent_ff8cbbc3-3ea6-46bb-9141-2509f897ca33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent_7e9ff8fe-f22f-4d2d-8197-173635c733e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent_7e9ff8fe-f22f-4d2d-8197-173635c733e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable_bf027fcd-717a-4331-8164-fe2262663b31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnbilledContractsReceivable"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_us-gaap_UnbilledContractsReceivable_bf027fcd-717a-4331-8164-fe2262663b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_4f182100-2e23-4354-b1ac-b9872f7e4f00" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_77b32140-6d4f-47c8-997e-e65be2bb01e6" xlink:to="loc_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_4f182100-2e23-4354-b1ac-b9872f7e4f00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesPerformanceObligationDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ee637a44-c991-41ff-9328-bcc3427f8311" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5f889103-9ee8-485e-b9ec-c58325d544f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ee637a44-c991-41ff-9328-bcc3427f8311" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5f889103-9ee8-485e-b9ec-c58325d544f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_1c2ee6e3-6f62-49e5-8c46-ef0db666f86e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5f889103-9ee8-485e-b9ec-c58325d544f9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_1c2ee6e3-6f62-49e5-8c46-ef0db666f86e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6c9e51fa-0bca-4a27-a651-e55417710fc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_5f889103-9ee8-485e-b9ec-c58325d544f9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6c9e51fa-0bca-4a27-a651-e55417710fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_110abfef-cfc5-4e39-a369-25adcd5e10f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6c9e51fa-0bca-4a27-a651-e55417710fc8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_110abfef-cfc5-4e39-a369-25adcd5e10f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a0e115c-827c-4d25-ab8e-288598e2067b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6c9e51fa-0bca-4a27-a651-e55417710fc8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a0e115c-827c-4d25-ab8e-288598e2067b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails_1" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesPerformanceObligationDetails_1"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2e29be27-6f15-42a7-b9b9-ef50ab1d8b0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_922b6d7a-4e60-482e-9283-f8845f02760b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2e29be27-6f15-42a7-b9b9-ef50ab1d8b0d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_922b6d7a-4e60-482e-9283-f8845f02760b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_de792744-b48c-4779-8d1a-c55d4ee53b25" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_922b6d7a-4e60-482e-9283-f8845f02760b" xlink:to="loc_srt_StatementGeographicalAxis_de792744-b48c-4779-8d1a-c55d4ee53b25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ec13cf26-6864-40be-9711-3d45cc6b565c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_de792744-b48c-4779-8d1a-c55d4ee53b25" xlink:to="loc_srt_SegmentGeographicalDomain_ec13cf26-6864-40be-9711-3d45cc6b565c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_07bcf938-c6bd-49ee-924d-4e7ba5f0ace3" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ec13cf26-6864-40be-9711-3d45cc6b565c" xlink:to="loc_country_US_07bcf938-c6bd-49ee-924d-4e7ba5f0ace3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_57a71b95-cc1c-496e-bcc9-f7fe8e0969b1" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ec13cf26-6864-40be-9711-3d45cc6b565c" xlink:to="loc_country_CA_57a71b95-cc1c-496e-bcc9-f7fe8e0969b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU_57d568f1-625b-45e1-a70b-d00c472dca9d" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_AU"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ec13cf26-6864-40be-9711-3d45cc6b565c" xlink:to="loc_country_AU_57d568f1-625b-45e1-a70b-d00c472dca9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LatinAmericaandOtherMember_a4c2bd32-2db6-4ea3-a1f9-43868d959df1" xlink:href="pwr-20201231.xsd#pwr_LatinAmericaandOtherMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ec13cf26-6864-40be-9711-3d45cc6b565c" xlink:to="loc_pwr_LatinAmericaandOtherMember_a4c2bd32-2db6-4ea3-a1f9-43868d959df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_63e160e4-3061-42e5-b78a-f952d5d0af85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_922b6d7a-4e60-482e-9283-f8845f02760b" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_63e160e4-3061-42e5-b78a-f952d5d0af85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_7f9d51ec-3255-4e02-bbff-ae01c8c09ad1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_63e160e4-3061-42e5-b78a-f952d5d0af85" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_7f9d51ec-3255-4e02-bbff-ae01c8c09ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnitPriceContractsMember_cc239057-8181-4085-bf9d-7241e9d0e104" xlink:href="pwr-20201231.xsd#pwr_UnitPriceContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_7f9d51ec-3255-4e02-bbff-ae01c8c09ad1" xlink:to="loc_pwr_UnitPriceContractsMember_cc239057-8181-4085-bf9d-7241e9d0e104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember_514b83a8-21e7-42b4-af37-ae35eefcdaee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_7f9d51ec-3255-4e02-bbff-ae01c8c09ad1" xlink:to="loc_us-gaap_TimeAndMaterialsContractMember_514b83a8-21e7-42b4-af37-ae35eefcdaee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_b9d5bf27-e863-472d-ab09-86dd2214594e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_7f9d51ec-3255-4e02-bbff-ae01c8c09ad1" xlink:to="loc_us-gaap_FixedPriceContractMember_b9d5bf27-e863-472d-ab09-86dd2214594e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5f39bcaa-39d9-45b1-9642-4eb66dde95da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_922b6d7a-4e60-482e-9283-f8845f02760b" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_5f39bcaa-39d9-45b1-9642-4eb66dde95da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_10e8bc99-08c5-4dd3-ab87-b4d3f8628d40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5f39bcaa-39d9-45b1-9642-4eb66dde95da" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_10e8bc99-08c5-4dd3-ab87-b4d3f8628d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PercentageOfTotalRevenues_31b249f0-1857-4429-9667-6ed6dfe24bfb" xlink:href="pwr-20201231.xsd#pwr_PercentageOfTotalRevenues"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5f39bcaa-39d9-45b1-9642-4eb66dde95da" xlink:to="loc_pwr_PercentageOfTotalRevenues_31b249f0-1857-4429-9667-6ed6dfe24bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_0d58815a-abda-47e1-82fa-872e3056e691" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_f1ae7155-296a-4bdb-b491-e08680e7b490" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d58815a-abda-47e1-82fa-872e3056e691" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_f1ae7155-296a-4bdb-b491-e08680e7b490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_fe3adc1a-5619-4bd5-9314-2cab25e7dc35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d58815a-abda-47e1-82fa-872e3056e691" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_fe3adc1a-5619-4bd5-9314-2cab25e7dc35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f1e74763-d045-4b90-ade1-ab6d1c17065a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e765e14f-191e-4537-84d8-723d39ee21ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f1e74763-d045-4b90-ade1-ab6d1c17065a" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e765e14f-191e-4537-84d8-723d39ee21ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_9b45647d-d67f-4db0-a760-3d7457bad556" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e765e14f-191e-4537-84d8-723d39ee21ff" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_9b45647d-d67f-4db0-a760-3d7457bad556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_f5c216c9-688a-48c8-ab5e-5769fcd14bea" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_9b45647d-d67f-4db0-a760-3d7457bad556" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_f5c216c9-688a-48c8-ab5e-5769fcd14bea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_e2d90791-aac6-4174-b6f1-88267310e9fb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_f5c216c9-688a-48c8-ab5e-5769fcd14bea" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_e2d90791-aac6-4174-b6f1-88267310e9fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_43707836-ecc1-459a-878c-208080aadf47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_e765e14f-191e-4537-84d8-723d39ee21ff" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_43707836-ecc1-459a-878c-208080aadf47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_139b7d75-3a13-4c13-a0d0-4fb25e6488f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_43707836-ecc1-459a-878c-208080aadf47" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_139b7d75-3a13-4c13-a0d0-4fb25e6488f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_a8e9f7df-5618-4f98-a33e-f5b73d2690f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_139b7d75-3a13-4c13-a0d0-4fb25e6488f3" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_a8e9f7df-5618-4f98-a33e-f5b73d2690f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_d5065f60-6b70-49e6-8ed9-37503a7287c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_139b7d75-3a13-4c13-a0d0-4fb25e6488f3" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_d5065f60-6b70-49e6-8ed9-37503a7287c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_82db689a-25d6-4fac-8208-c16c1d3b778d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_139b7d75-3a13-4c13-a0d0-4fb25e6488f3" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_82db689a-25d6-4fac-8208-c16c1d3b778d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_4e40a7c6-9ebd-4004-b8f8-dab029feb3fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_139b7d75-3a13-4c13-a0d0-4fb25e6488f3" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_4e40a7c6-9ebd-4004-b8f8-dab029feb3fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_16e1315d-bfb0-4212-a734-756c53393e16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_11a62795-c227-4979-8d89-0b6481e09175" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_16e1315d-bfb0-4212-a734-756c53393e16" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_11a62795-c227-4979-8d89-0b6481e09175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_fbd4178c-a29f-44bb-a7e8-823c0c13ed6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_11a62795-c227-4979-8d89-0b6481e09175" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_fbd4178c-a29f-44bb-a7e8-823c0c13ed6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bf9a6ea4-1e35-49fd-b48a-e2061501c103" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_fbd4178c-a29f-44bb-a7e8-823c0c13ed6c" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bf9a6ea4-1e35-49fd-b48a-e2061501c103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DomesticBankAccountsMember_4818d901-1d15-436d-9e9b-8daae1353080" xlink:href="pwr-20201231.xsd#pwr_DomesticBankAccountsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bf9a6ea4-1e35-49fd-b48a-e2061501c103" xlink:to="loc_pwr_DomesticBankAccountsMember_4818d901-1d15-436d-9e9b-8daae1353080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignBankAccountsMember_c1075971-2d79-442b-9692-b4d57ee9bf28" xlink:href="pwr-20201231.xsd#pwr_ForeignBankAccountsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bf9a6ea4-1e35-49fd-b48a-e2061501c103" xlink:to="loc_pwr_ForeignBankAccountsMember_c1075971-2d79-442b-9692-b4d57ee9bf28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InvestmentsInJointVenturesMember_2dd1cd19-4061-412f-99d1-d5088a12539f" xlink:href="pwr-20201231.xsd#pwr_InvestmentsInJointVenturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bf9a6ea4-1e35-49fd-b48a-e2061501c103" xlink:to="loc_pwr_InvestmentsInJointVenturesMember_2dd1cd19-4061-412f-99d1-d5088a12539f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DomesticJointVenturesMember_b28c3f9e-36d8-4264-b74e-c99c6dc1e1c5" xlink:href="pwr-20201231.xsd#pwr_DomesticJointVenturesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_InvestmentsInJointVenturesMember_2dd1cd19-4061-412f-99d1-d5088a12539f" xlink:to="loc_pwr_DomesticJointVenturesMember_b28c3f9e-36d8-4264-b74e-c99c6dc1e1c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignJointVenturesMember_3433a4e0-49ad-4185-8ccc-b2e1036af809" xlink:href="pwr-20201231.xsd#pwr_ForeignJointVenturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_InvestmentsInJointVenturesMember_2dd1cd19-4061-412f-99d1-d5088a12539f" xlink:to="loc_pwr_ForeignJointVenturesMember_3433a4e0-49ad-4185-8ccc-b2e1036af809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CashNotHeldByJointVenturesMember_abb2219e-5736-4f5e-aba1-bd49e6056610" xlink:href="pwr-20201231.xsd#pwr_CashNotHeldByJointVenturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bf9a6ea4-1e35-49fd-b48a-e2061501c103" xlink:to="loc_pwr_CashNotHeldByJointVenturesMember_abb2219e-5736-4f5e-aba1-bd49e6056610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_4718aad1-7fc8-44e6-aa50-29d969f724ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_11a62795-c227-4979-8d89-0b6481e09175" xlink:to="loc_us-gaap_CashAndCashEquivalentsLineItems_4718aad1-7fc8-44e6-aa50-29d969f724ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_66b3c17c-27cd-4dac-9334-50172c3f37d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_4718aad1-7fc8-44e6-aa50-29d969f724ac" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_66b3c17c-27cd-4dac-9334-50172c3f37d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_caed1dd5-6b0a-4dfc-83e1-857e4667a54d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_4718aad1-7fc8-44e6-aa50-29d969f724ac" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_caed1dd5-6b0a-4dfc-83e1-857e4667a54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_e4693487-01c2-42b7-846c-6c9541f3359c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030bc43d-f109-49b4-9e0a-d7bba2bbe84d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e4693487-01c2-42b7-846c-6c9541f3359c" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030bc43d-f109-49b4-9e0a-d7bba2bbe84d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cde80548-bef9-42dd-a728-a26e2770d5e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030bc43d-f109-49b4-9e0a-d7bba2bbe84d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cde80548-bef9-42dd-a728-a26e2770d5e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_941c1e8a-05b0-443b-a4ed-51f1654d9dd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cde80548-bef9-42dd-a728-a26e2770d5e2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_941c1e8a-05b0-443b-a4ed-51f1654d9dd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarineServicesEquipmentMember_37c8b78d-12f2-4c0c-93d2-4ff5ac36a1fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarineServicesEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_941c1e8a-05b0-443b-a4ed-51f1654d9dd2" xlink:to="loc_us-gaap_MarineServicesEquipmentMember_37c8b78d-12f2-4c0c-93d2-4ff5ac36a1fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_11e0638f-86ef-46b5-ba1a-128866d5a89b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030bc43d-f109-49b4-9e0a-d7bba2bbe84d" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_11e0638f-86ef-46b5-ba1a-128866d5a89b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_91d2ada6-9511-4b51-b0b5-f8b4ce12bf9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_11e0638f-86ef-46b5-ba1a-128866d5a89b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_91d2ada6-9511-4b51-b0b5-f8b4ce12bf9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_39a70e8e-6191-4d86-9250-af7716972da6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_91d2ada6-9511-4b51-b0b5-f8b4ce12bf9c" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_39a70e8e-6191-4d86-9250-af7716972da6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_291df772-33ac-4253-8c75-eb12f9a21e78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_030bc43d-f109-49b4-9e0a-d7bba2bbe84d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_291df772-33ac-4253-8c75-eb12f9a21e78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_6212e041-7777-4242-9466-bdfc568afd09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_291df772-33ac-4253-8c75-eb12f9a21e78" xlink:to="loc_us-gaap_Depreciation_6212e041-7777-4242-9466-bdfc568afd09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_42df590f-0a31-4a01-b522-0bd69d970ed4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_291df772-33ac-4253-8c75-eb12f9a21e78" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_42df590f-0a31-4a01-b522-0bd69d970ed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_16136261-7ef4-47df-a429-608da5db8a8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_291df772-33ac-4253-8c75-eb12f9a21e78" xlink:to="loc_us-gaap_AssetImpairmentCharges_16136261-7ef4-47df-a429-608da5db8a8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent_8a998005-35e7-416d-95c2-4794161af149" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_291df772-33ac-4253-8c75-eb12f9a21e78" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent_8a998005-35e7-416d-95c2-4794161af149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_4a3f4206-b995-4f10-b0c8-acf2ace4ddca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_1f52a89e-c70c-4146-b4fb-6436f8dd144f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4a3f4206-b995-4f10-b0c8-acf2ace4ddca" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_1f52a89e-c70c-4146-b4fb-6436f8dd144f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross_c6544895-8e56-468c-85ab-b0fcc1256b4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4a3f4206-b995-4f10-b0c8-acf2ace4ddca" xlink:to="loc_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross_c6544895-8e56-468c-85ab-b0fcc1256b4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization_15c6431c-6dfa-4a07-8af0-7b3085c580ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4a3f4206-b995-4f10-b0c8-acf2ace4ddca" xlink:to="loc_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization_15c6431c-6dfa-4a07-8af0-7b3085c580ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_43f5c04d-24b9-4ca5-ac9b-9cc16bc640ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4a3f4206-b995-4f10-b0c8-acf2ace4ddca" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_43f5c04d-24b9-4ca5-ac9b-9cc16bc640ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesGoodwillDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_04bcb7b3-f986-4a60-a037-0c7dadf34a08" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_3884344e-e46e-480d-aaff-124fe5961175" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_04bcb7b3-f986-4a60-a037-0c7dadf34a08" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_3884344e-e46e-480d-aaff-124fe5961175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_947fd03c-6285-4713-973a-766d1d017fb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_3884344e-e46e-480d-aaff-124fe5961175" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_947fd03c-6285-4713-973a-766d1d017fb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c1a84872-9be5-4e83-82cd-ac6945aec4ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_947fd03c-6285-4713-973a-766d1d017fb8" xlink:to="loc_us-gaap_SegmentDomain_c1a84872-9be5-4e83-82cd-ac6945aec4ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_a19c74d9-537d-446b-8bbc-e3b82b2077d5" xlink:href="pwr-20201231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c1a84872-9be5-4e83-82cd-ac6945aec4ef" xlink:to="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_a19c74d9-537d-446b-8bbc-e3b82b2077d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsAxis_8603e0f5-b2c6-4415-b71a-68f64f3c1b38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_3884344e-e46e-480d-aaff-124fe5961175" xlink:to="loc_us-gaap_SubsegmentsAxis_8603e0f5-b2c6-4415-b71a-68f64f3c1b38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsDomain_83e7647a-595c-463e-945e-71a9e18151cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsegmentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsegmentsAxis_8603e0f5-b2c6-4415-b71a-68f64f3c1b38" xlink:to="loc_us-gaap_SubsegmentsDomain_83e7647a-595c-463e-945e-71a9e18151cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember_196c4180-5efb-48a5-bcc2-85c182417607" xlink:href="pwr-20201231.xsd#pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsegmentsDomain_83e7647a-595c-463e-945e-71a9e18151cd" xlink:to="loc_pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember_196c4180-5efb-48a5-bcc2-85c182417607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SpecializedIndustrialServicesBusinessMember_9509a4f1-e87c-4ce5-ac8f-9c4a544e3dcd" xlink:href="pwr-20201231.xsd#pwr_SpecializedIndustrialServicesBusinessMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsegmentsDomain_83e7647a-595c-463e-945e-71a9e18151cd" xlink:to="loc_pwr_SpecializedIndustrialServicesBusinessMember_9509a4f1-e87c-4ce5-ac8f-9c4a544e3dcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_3884344e-e46e-480d-aaff-124fe5961175" xlink:to="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillSensitivityAnalysisPercentage_2d25ee19-cac5-4fc2-9e89-1e1a31c8f0df" xlink:href="pwr-20201231.xsd#pwr_GoodwillSensitivityAnalysisPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_pwr_GoodwillSensitivityAnalysisPercentage_2d25ee19-cac5-4fc2-9e89-1e1a31c8f0df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest_b21d97ad-4a6e-4f11-8c21-88a64482b4ee" xlink:href="pwr-20201231.xsd#pwr_NumberOfReportingUnitsAtRiskAfterCushionTest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest_b21d97ad-4a6e-4f11-8c21-88a64482b4ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfInternalDivisions_f5ff0949-e84c-4e67-86a6-e397ec25eb21" xlink:href="pwr-20201231.xsd#pwr_NumberOfInternalDivisions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_pwr_NumberOfInternalDivisions_f5ff0949-e84c-4e67-86a6-e397ec25eb21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_d8e37133-b2fe-4b2c-8d15-aef35b55a07f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_us-gaap_AssetImpairmentCharges_d8e37133-b2fe-4b2c-8d15-aef35b55a07f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_ac6be620-3709-4b1d-9814-7e56da4dfd9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_ac6be620-3709-4b1d-9814-7e56da4dfd9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_91c9bcc2-6af7-4ef4-882a-63f40ddd25f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_us-gaap_Goodwill_91c9bcc2-6af7-4ef4-882a-63f40ddd25f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8025e280-6e57-4ec5-9595-4196f6b2daf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_8e127742-83dd-4154-9fbf-95f3b18b3fcb" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8025e280-6e57-4ec5-9595-4196f6b2daf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_21744b29-3473-4fcd-abc7-320eea9ad9d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_0a9d9efc-c861-4f40-a4fe-6b441cad6868" xlink:href="pwr-20201231.xsd#pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_21744b29-3473-4fcd-abc7-320eea9ad9d4" xlink:to="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_0a9d9efc-c861-4f40-a4fe-6b441cad6868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_7d699aad-dd51-45dd-bee8-ba69bad3fa4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_0a9d9efc-c861-4f40-a4fe-6b441cad6868" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_7d699aad-dd51-45dd-bee8-ba69bad3fa4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_2e0a4b1b-923a-47d0-8990-f74891dd4107" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_7d699aad-dd51-45dd-bee8-ba69bad3fa4a" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_2e0a4b1b-923a-47d0-8990-f74891dd4107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_34e9d14b-093a-4272-a4c8-b4046b810d2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_2e0a4b1b-923a-47d0-8990-f74891dd4107" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_34e9d14b-093a-4272-a4c8-b4046b810d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MeasurementInputEBITDAMultipleTransactionMember_bf4aff0e-c69d-49c5-90eb-bfa19b52a0f3" xlink:href="pwr-20201231.xsd#pwr_MeasurementInputEBITDAMultipleTransactionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_2e0a4b1b-923a-47d0-8990-f74891dd4107" xlink:to="loc_pwr_MeasurementInputEBITDAMultipleTransactionMember_bf4aff0e-c69d-49c5-90eb-bfa19b52a0f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember_ea5f3d17-3369-4ed5-95a1-3de560f9147a" xlink:href="pwr-20201231.xsd#pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_2e0a4b1b-923a-47d0-8990-f74891dd4107" xlink:to="loc_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember_ea5f3d17-3369-4ed5-95a1-3de560f9147a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember_7a245dff-e447-4706-875c-41e8872de8ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputLongTermRevenueGrowthRateMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_2e0a4b1b-923a-47d0-8990-f74891dd4107" xlink:to="loc_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember_7a245dff-e447-4706-875c-41e8872de8ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5b4845eb-4e1d-4614-88ee-ae78feb65be3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_0a9d9efc-c861-4f40-a4fe-6b441cad6868" xlink:to="loc_srt_RangeAxis_5b4845eb-4e1d-4614-88ee-ae78feb65be3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a7978635-883b-4a54-a75a-5f5cf5ef9865" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_5b4845eb-4e1d-4614-88ee-ae78feb65be3" xlink:to="loc_srt_RangeMember_a7978635-883b-4a54-a75a-5f5cf5ef9865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_cd8f7a6e-cae2-4e35-9f5b-bb714460d3d8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a7978635-883b-4a54-a75a-5f5cf5ef9865" xlink:to="loc_srt_MinimumMember_cd8f7a6e-cae2-4e35-9f5b-bb714460d3d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f50615a0-945e-47ae-9c61-9089fcdacabe" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a7978635-883b-4a54-a75a-5f5cf5ef9865" xlink:to="loc_srt_MaximumMember_f50615a0-945e-47ae-9c61-9089fcdacabe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d11b98a1-f368-4c85-88c1-50c038f954eb" xlink:href="pwr-20201231.xsd#pwr_GoodwillImpairmentTestingAssumptionsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_0a9d9efc-c861-4f40-a4fe-6b441cad6868" xlink:to="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d11b98a1-f368-4c85-88c1-50c038f954eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PeriodsOfCashFlowsBeforeTerminalValue_b341e745-5242-4488-addd-08f0d8c943a1" xlink:href="pwr-20201231.xsd#pwr_PeriodsOfCashFlowsBeforeTerminalValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d11b98a1-f368-4c85-88c1-50c038f954eb" xlink:to="loc_pwr_PeriodsOfCashFlowsBeforeTerminalValue_b341e745-5242-4488-addd-08f0d8c943a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillMeasurementInput_54110125-a327-4761-8f5f-28478fc2b72d" xlink:href="pwr-20201231.xsd#pwr_GoodwillMeasurementInput"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d11b98a1-f368-4c85-88c1-50c038f954eb" xlink:to="loc_pwr_GoodwillMeasurementInput_54110125-a327-4761-8f5f-28478fc2b72d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DiscountedCashFlowsWeightedPercentage_dfabf777-1893-4c75-b779-d4698f3569d3" xlink:href="pwr-20201231.xsd#pwr_DiscountedCashFlowsWeightedPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d11b98a1-f368-4c85-88c1-50c038f954eb" xlink:to="loc_pwr_DiscountedCashFlowsWeightedPercentage_dfabf777-1893-4c75-b779-d4698f3569d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MarketMultipleWeightedPercentage_39cd58a0-3562-4185-b003-26408678507d" xlink:href="pwr-20201231.xsd#pwr_MarketMultipleWeightedPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d11b98a1-f368-4c85-88c1-50c038f954eb" xlink:to="loc_pwr_MarketMultipleWeightedPercentage_39cd58a0-3562-4185-b003-26408678507d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MarketCapitalizationWeightedPercentage_ae566919-831a-42f0-862d-3a5cb74576f1" xlink:href="pwr-20201231.xsd#pwr_MarketCapitalizationWeightedPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d11b98a1-f368-4c85-88c1-50c038f954eb" xlink:to="loc_pwr_MarketCapitalizationWeightedPercentage_ae566919-831a-42f0-862d-3a5cb74576f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_7ba88025-4d96-41c8-96f3-554749b8c602" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillAndIntangibleAssetsTable_0d62748a-9f5a-4a38-9c6c-410879aa7206" xlink:href="pwr-20201231.xsd#pwr_GoodwillAndIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7ba88025-4d96-41c8-96f3-554749b8c602" xlink:to="loc_pwr_GoodwillAndIntangibleAssetsTable_0d62748a-9f5a-4a38-9c6c-410879aa7206" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_525be75d-c19f-4119-81b8-0f8a48499d7b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsTable_0d62748a-9f5a-4a38-9c6c-410879aa7206" xlink:to="loc_srt_RangeAxis_525be75d-c19f-4119-81b8-0f8a48499d7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3c3a2368-6953-4ee6-b9c5-ee890d47bc50" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_525be75d-c19f-4119-81b8-0f8a48499d7b" xlink:to="loc_srt_RangeMember_3c3a2368-6953-4ee6-b9c5-ee890d47bc50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_77b0d531-1012-40b0-b6ec-db284f7887d6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_3c3a2368-6953-4ee6-b9c5-ee890d47bc50" xlink:to="loc_srt_MinimumMember_77b0d531-1012-40b0-b6ec-db284f7887d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6e720443-8971-4622-9aa5-88115e1ec0d2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_3c3a2368-6953-4ee6-b9c5-ee890d47bc50" xlink:to="loc_srt_MaximumMember_6e720443-8971-4622-9aa5-88115e1ec0d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_b8026324-549f-4132-ae62-12962545294d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_WeightedAverageMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_3c3a2368-6953-4ee6-b9c5-ee890d47bc50" xlink:to="loc_srt_WeightedAverageMember_b8026324-549f-4132-ae62-12962545294d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillAndIntangibleAssetsLineItems_76f04fef-b2ad-467d-8c48-a886ce1142dc" xlink:href="pwr-20201231.xsd#pwr_GoodwillAndIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsTable_0d62748a-9f5a-4a38-9c6c-410879aa7206" xlink:to="loc_pwr_GoodwillAndIntangibleAssetsLineItems_76f04fef-b2ad-467d-8c48-a886ce1142dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FairValueInputsRateOfReturn_307785b4-ba49-4619-8d91-020f16ecca2f" xlink:href="pwr-20201231.xsd#pwr_FairValueInputsRateOfReturn"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsLineItems_76f04fef-b2ad-467d-8c48-a886ce1142dc" xlink:to="loc_pwr_FairValueInputsRateOfReturn_307785b4-ba49-4619-8d91-020f16ecca2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FairValueInputsCustomerAttritionRates_0802d087-79f1-44f0-8f0a-b8be97cbd9bc" xlink:href="pwr-20201231.xsd#pwr_FairValueInputsCustomerAttritionRates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsLineItems_76f04fef-b2ad-467d-8c48-a886ce1142dc" xlink:to="loc_pwr_FairValueInputsCustomerAttritionRates_0802d087-79f1-44f0-8f0a-b8be97cbd9bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesLeasesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_8c259c1f-184a-4ab8-89dc-94f3511f4877" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_5f86f9d1-d0ac-43d0-a9d9-f8b932d8171c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8c259c1f-184a-4ab8-89dc-94f3511f4877" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_5f86f9d1-d0ac-43d0-a9d9-f8b932d8171c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_d0ec4d30-b9ab-4eed-9f4d-2fa63efdbee5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8c259c1f-184a-4ab8-89dc-94f3511f4877" xlink:to="loc_us-gaap_OperatingLeaseLiability_d0ec4d30-b9ab-4eed-9f4d-2fa63efdbee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ffe5fca7-a34e-4aa1-884a-6bc721571ea9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:href="pwr-20201231.xsd#pwr_SummaryOfSignificantAccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ffe5fca7-a34e-4aa1-884a-6bc721571ea9" xlink:to="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_91655660-9fb3-42b9-a322-f0a5a250bb1c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:to="loc_dei_LegalEntityAxis_91655660-9fb3-42b9-a322-f0a5a250bb1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_a26af444-d88d-477a-95d7-15b672f4453f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_91655660-9fb3-42b9-a322-f0a5a250bb1c" xlink:to="loc_dei_EntityDomain_a26af444-d88d-477a-95d7-15b672f4453f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LUMAEnergyLLCMember_b8c0d074-a90c-47d2-8509-ebee49e58a39" xlink:href="pwr-20201231.xsd#pwr_LUMAEnergyLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_a26af444-d88d-477a-95d7-15b672f4453f" xlink:to="loc_pwr_LUMAEnergyLLCMember_b8c0d074-a90c-47d2-8509-ebee49e58a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InfrastructureInvestorsPartnershipMember_203d08b3-9ba8-47cf-aae7-1087ca765706" xlink:href="pwr-20201231.xsd#pwr_InfrastructureInvestorsPartnershipMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_a26af444-d88d-477a-95d7-15b672f4453f" xlink:to="loc_pwr_InfrastructureInvestorsPartnershipMember_203d08b3-9ba8-47cf-aae7-1087ca765706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_0cc416ad-f394-4d26-ab36-53fa2b8ed54e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:to="loc_us-gaap_TypeOfArrangementAxis_0cc416ad-f394-4d26-ab36-53fa2b8ed54e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_be9f38b0-7a07-49e2-a49c-02cda0e4a8f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfArrangementAxis_0cc416ad-f394-4d26-ab36-53fa2b8ed54e" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_be9f38b0-7a07-49e2-a49c-02cda0e4a8f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EPCElectricTransmissionProjectMember_2cb8134c-d731-41c9-8b92-19051324e860" xlink:href="pwr-20201231.xsd#pwr_EPCElectricTransmissionProjectMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_be9f38b0-7a07-49e2-a49c-02cda0e4a8f1" xlink:to="loc_pwr_EPCElectricTransmissionProjectMember_2cb8134c-d731-41c9-8b92-19051324e860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_62769b21-d3ee-423f-ada5-ec9293146e33" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_62769b21-d3ee-423f-ada5-ec9293146e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_f8034bf3-5c78-4e9d-a553-0726d1968487" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_62769b21-d3ee-423f-ada5-ec9293146e33" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_f8034bf3-5c78-4e9d-a553-0726d1968487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LUMAEnergyLLCMember_c2c1f73b-21ba-4d1d-8550-ad4251c0c74a" xlink:href="pwr-20201231.xsd#pwr_LUMAEnergyLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f8034bf3-5c78-4e9d-a553-0726d1968487" xlink:to="loc_pwr_LUMAEnergyLLCMember_c2c1f73b-21ba-4d1d-8550-ad4251c0c74a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_WaterandGasPipelineInfrastructureContractorMember_1f740e0c-8253-4035-a713-c21583f29ed1" xlink:href="pwr-20201231.xsd#pwr_WaterandGasPipelineInfrastructureContractorMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f8034bf3-5c78-4e9d-a553-0726d1968487" xlink:to="loc_pwr_WaterandGasPipelineInfrastructureContractorMember_1f740e0c-8253-4035-a713-c21583f29ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InfrastructureInvestorsPartnershipMember_f278b47e-a6d5-464d-945a-a56d6d271127" xlink:href="pwr-20201231.xsd#pwr_InfrastructureInvestorsPartnershipMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f8034bf3-5c78-4e9d-a553-0726d1968487" xlink:to="loc_pwr_InfrastructureInvestorsPartnershipMember_f278b47e-a6d5-464d-945a-a56d6d271127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InfrastructureInvestorsPartnershipMember_847718aa-fdcf-4823-9d23-4eb23644dd85" xlink:href="pwr-20201231.xsd#pwr_InfrastructureInvestorsPartnershipMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_WaterandGasPipelineInfrastructureContractorMember_893d2caf-8dea-471b-9bb1-b0408b3c7cd1" xlink:href="pwr-20201231.xsd#pwr_WaterandGasPipelineInfrastructureContractorMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CertainNonIntegralEquityInvestmentsMember_e4880b47-e17a-4fbb-83bc-80913e7623a2" xlink:href="pwr-20201231.xsd#pwr_CertainNonIntegralEquityInvestmentsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f8034bf3-5c78-4e9d-a553-0726d1968487" xlink:to="loc_pwr_CertainNonIntegralEquityInvestmentsMember_e4880b47-e17a-4fbb-83bc-80913e7623a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IntegralUnconsolidatedAffiliatesMember_78f1f426-4e13-47dd-baab-350b5026d1d8" xlink:href="pwr-20201231.xsd#pwr_IntegralUnconsolidatedAffiliatesMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_f8034bf3-5c78-4e9d-a553-0726d1968487" xlink:to="loc_pwr_IntegralUnconsolidatedAffiliatesMember_78f1f426-4e13-47dd-baab-350b5026d1d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_5ef17529-bce6-4ec0-9437-2fcccd099b3d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:to="loc_srt_StatementGeographicalAxis_5ef17529-bce6-4ec0-9437-2fcccd099b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_259b89d7-e516-4a17-a0fe-258d22a93d47" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_5ef17529-bce6-4ec0-9437-2fcccd099b3d" xlink:to="loc_srt_SegmentGeographicalDomain_259b89d7-e516-4a17-a0fe-258d22a93d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU_ec7ca6e4-2327-4173-968e-db4462641012" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_AU"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_259b89d7-e516-4a17-a0fe-258d22a93d47" xlink:to="loc_country_AU_ec7ca6e4-2327-4173-968e-db4462641012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_017f8cc3-deef-447f-b6c1-db7ddfac810f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:to="loc_srt_OwnershipAxis_017f8cc3-deef-447f-b6c1-db7ddfac810f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_b0180577-14ea-4ac4-9ac8-f2a260898429" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_017f8cc3-deef-447f-b6c1-db7ddfac810f" xlink:to="loc_srt_OwnershipDomain_b0180577-14ea-4ac4-9ac8-f2a260898429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_QuantaServicesIncMember_80bb0c95-7aef-4c5f-9855-7f244608abff" xlink:href="pwr-20201231.xsd#pwr_QuantaServicesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_b0180577-14ea-4ac4-9ac8-f2a260898429" xlink:to="loc_pwr_QuantaServicesIncMember_80bb0c95-7aef-4c5f-9855-7f244608abff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:href="pwr-20201231.xsd#pwr_SummaryOfSignificantAccountingPoliciesLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_097750f9-0c37-48a0-a502-46339fdeee19" xlink:to="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LengthOfTransmissionLine_722df458-889f-4a8f-b605-8bd5fadaf64a" xlink:href="pwr-20201231.xsd#pwr_LengthOfTransmissionLine"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_LengthOfTransmissionLine_722df458-889f-4a8f-b605-8bd5fadaf64a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfSubstations_1d1142fb-88a9-4655-9207-b9042490a360" xlink:href="pwr-20201231.xsd#pwr_NumberOfSubstations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_NumberOfSubstations_1d1142fb-88a9-4655-9207-b9042490a360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_VoltageOfSubstations_4b41ecc1-c5d8-40b2-814d-1380ddb4f56e" xlink:href="pwr-20201231.xsd#pwr_VoltageOfSubstations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_VoltageOfSubstations_4b41ecc1-c5d8-40b2-814d-1380ddb4f56e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit_40664e63-0dab-453f-9403-e0d1092ecfad" xlink:href="pwr-20201231.xsd#pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit_40664e63-0dab-453f-9403-e0d1092ecfad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_fbd81223-d046-477b-ad25-f1766b8bebd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_fbd81223-d046-477b-ad25-f1766b8bebd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall_f46aca86-6635-43a9-a777-7174496e6acf" xlink:href="pwr-20201231.xsd#pwr_EquityMethodInvestmentRealizedGainLossOnDisposall"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall_f46aca86-6635-43a9-a777-7174496e6acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_899b5c9a-68a3-40bd-8299-7e1476f53735" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_899b5c9a-68a3-40bd-8299-7e1476f53735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OptionToAcquireInterestInEquitySecuritiesAmount_05eff685-cedc-4a02-af04-5e2c746fee86" xlink:href="pwr-20201231.xsd#pwr_OptionToAcquireInterestInEquitySecuritiesAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_OptionToAcquireInterestInEquitySecuritiesAmount_05eff685-cedc-4a02-af04-5e2c746fee86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_1fc195fe-f9f3-43b1-87c3-a86bd4d1b7d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_1fc195fe-f9f3-43b1-87c3-a86bd4d1b7d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperationAndMaintenanceAgreementContractTerm_819e93d9-1637-42e2-98a0-5efee727c628" xlink:href="pwr-20201231.xsd#pwr_OperationAndMaintenanceAgreementContractTerm"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_OperationAndMaintenanceAgreementContractTerm_819e93d9-1637-42e2-98a0-5efee727c628" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperationAndMaintenanceAgreementLengthOfSystem_0eb8e46e-e47d-4efe-a27f-698aa51f8185" xlink:href="pwr-20201231.xsd#pwr_OperationAndMaintenanceAgreementLengthOfSystem"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_OperationAndMaintenanceAgreementLengthOfSystem_0eb8e46e-e47d-4efe-a27f-698aa51f8185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperationAndMaintenanceAgreementTransitionPeriod_e9b39dc0-8065-451c-a10d-2344c335939d" xlink:href="pwr-20201231.xsd#pwr_OperationAndMaintenanceAgreementTransitionPeriod"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_pwr_OperationAndMaintenanceAgreementTransitionPeriod_e9b39dc0-8065-451c-a10d-2344c335939d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_3b847613-d383-4110-a263-be010d7cb19c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_us-gaap_EquityMethodInvestments_3b847613-d383-4110-a263-be010d7cb19c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedParties_faad6911-c1a5-4cab-ab67-468068c112af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueFromRelatedParties"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_us-gaap_DueFromRelatedParties_faad6911-c1a5-4cab-ab67-468068c112af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCost_c66a0230-e59a-4825-8a60-e143d4f7b874" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesFvNiCost"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_2ffa3ac5-a75b-4642-b815-f480401e6746" xlink:to="loc_us-gaap_EquitySecuritiesFvNiCost_c66a0230-e59a-4825-8a60-e143d4f7b874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_630d18e2-3ad7-4439-8e5f-c1d8052eb8d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_08c45b71-ce44-404a-94d1-c2f09a348d2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_630d18e2-3ad7-4439-8e5f-c1d8052eb8d0" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_08c45b71-ce44-404a-94d1-c2f09a348d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement_ef9d7676-542c-45bd-820b-12b0462b1c7f" xlink:href="pwr-20201231.xsd#pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_630d18e2-3ad7-4439-8e5f-c1d8052eb8d0" xlink:to="loc_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement_ef9d7676-542c-45bd-820b-12b0462b1c7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations_46598741-bdc3-472e-8aca-22b9346a18c8" xlink:href="pwr-20201231.xsd#pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_630d18e2-3ad7-4439-8e5f-c1d8052eb8d0" xlink:to="loc_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations_46598741-bdc3-472e-8aca-22b9346a18c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_a0b9f4aa-603d-4a86-8b6b-57b50f0b1586" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_630d18e2-3ad7-4439-8e5f-c1d8052eb8d0" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_a0b9f4aa-603d-4a86-8b6b-57b50f0b1586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_6cf09ffa-d495-426a-865f-7961ee6e739f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_630d18e2-3ad7-4439-8e5f-c1d8052eb8d0" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_6cf09ffa-d495-426a-865f-7961ee6e739f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_70a2e41b-1c4a-4a0c-a692-156d8a180383" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_630d18e2-3ad7-4439-8e5f-c1d8052eb8d0" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_70a2e41b-1c4a-4a0c-a692-156d8a180383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_3b52b977-0ebd-4c80-83c4-8469c20fac8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_630d18e2-3ad7-4439-8e5f-c1d8052eb8d0" xlink:to="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_3b52b977-0ebd-4c80-83c4-8469c20fac8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesEarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_02287ce8-cb17-4a8c-a7d7-031a3f8bb257" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare_7f53d889-91c3-4f25-ae90-96f1a9038930" xlink:href="pwr-20201231.xsd#pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_02287ce8-cb17-4a8c-a7d7-031a3f8bb257" xlink:to="loc_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare_7f53d889-91c3-4f25-ae90-96f1a9038930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInsuranceDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesInsuranceDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInsuranceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d1469ad7-347f-4d18-93bd-44e926f8fdb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EmployersLiabilityInsuranceClaimsDeductible_2dce08d6-4b34-4e0a-bdfc-ff11758992a2" xlink:href="pwr-20201231.xsd#pwr_EmployersLiabilityInsuranceClaimsDeductible"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d1469ad7-347f-4d18-93bd-44e926f8fdb7" xlink:to="loc_pwr_EmployersLiabilityInsuranceClaimsDeductible_2dce08d6-4b34-4e0a-bdfc-ff11758992a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_WorkersCompensationInsuranceClaimsDeductible_5db9592c-b4a1-4a8e-b661-a289379c97ea" xlink:href="pwr-20201231.xsd#pwr_WorkersCompensationInsuranceClaimsDeductible"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d1469ad7-347f-4d18-93bd-44e926f8fdb7" xlink:to="loc_pwr_WorkersCompensationInsuranceClaimsDeductible_5db9592c-b4a1-4a8e-b661-a289379c97ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AutoLiabilityInsuranceClaimsDeductible_1af0a865-7825-48e1-9c0f-c2de7c21f309" xlink:href="pwr-20201231.xsd#pwr_AutoLiabilityInsuranceClaimsDeductible"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d1469ad7-347f-4d18-93bd-44e926f8fdb7" xlink:to="loc_pwr_AutoLiabilityInsuranceClaimsDeductible_1af0a865-7825-48e1-9c0f-c2de7c21f309" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GeneralLiabilityInsuranceClaimsDeductible_92e54f09-91aa-450a-a9b4-89b065e3df43" xlink:href="pwr-20201231.xsd#pwr_GeneralLiabilityInsuranceClaimsDeductible"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d1469ad7-347f-4d18-93bd-44e926f8fdb7" xlink:to="loc_pwr_GeneralLiabilityInsuranceClaimsDeductible_92e54f09-91aa-450a-a9b4-89b065e3df43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_HealthCareDeductible_d858a06c-1a47-4334-acf2-d246f56277c6" xlink:href="pwr-20201231.xsd#pwr_HealthCareDeductible"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d1469ad7-347f-4d18-93bd-44e926f8fdb7" xlink:to="loc_pwr_HealthCareDeductible_d858a06c-1a47-4334-acf2-d246f56277c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d2286538-d728-44b8-accb-5efea775b8b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cf9d4efc-25f8-43fa-9ba1-ffc270d0e6b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d2286538-d728-44b8-accb-5efea775b8b6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cf9d4efc-25f8-43fa-9ba1-ffc270d0e6b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_997bcf23-853d-4196-8fab-1e68ae355915" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cf9d4efc-25f8-43fa-9ba1-ffc270d0e6b8" xlink:to="loc_us-gaap_AwardTypeAxis_997bcf23-853d-4196-8fab-1e68ae355915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5efa1db4-1f5a-41bc-aaf0-145c32e2bcf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_997bcf23-853d-4196-8fab-1e68ae355915" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5efa1db4-1f5a-41bc-aaf0-145c32e2bcf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_5084d197-9544-4cba-8e32-b87733ed988e" xlink:href="pwr-20201231.xsd#pwr_RestrictedStockUnitsToBeSettledInCashMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5efa1db4-1f5a-41bc-aaf0-145c32e2bcf8" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_5084d197-9544-4cba-8e32-b87733ed988e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74478e8d-54e4-41a6-9d44-4ccff8cc61c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cf9d4efc-25f8-43fa-9ba1-ffc270d0e6b8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74478e8d-54e4-41a6-9d44-4ccff8cc61c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_7567d24a-fee9-4a4e-9d84-a20f88425e99" xlink:href="pwr-20201231.xsd#pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_74478e8d-54e4-41a6-9d44-4ccff8cc61c1" xlink:to="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_7567d24a-fee9-4a4e-9d84-a20f88425e99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f352942b-ec83-48e9-ae9d-1890322a9eee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5da93454-a2c2-4855-b58b-1ed6a88e2cf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f352942b-ec83-48e9-ae9d-1890322a9eee" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5da93454-a2c2-4855-b58b-1ed6a88e2cf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_e9001d2c-7f49-4a3a-a8fe-faf9c8d5bc54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5da93454-a2c2-4855-b58b-1ed6a88e2cf9" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_e9001d2c-7f49-4a3a-a8fe-faf9c8d5bc54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d8958376-d483-4ac5-81f8-ce24b1e8d186" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_e9001d2c-7f49-4a3a-a8fe-faf9c8d5bc54" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d8958376-d483-4ac5-81f8-ce24b1e8d186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_021f66de-c6da-405e-bc72-d392d3fed295" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d8958376-d483-4ac5-81f8-ce24b1e8d186" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_021f66de-c6da-405e-bc72-d392d3fed295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_6b017dfe-fbd8-434f-ad1a-c4550e5bc1af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d8958376-d483-4ac5-81f8-ce24b1e8d186" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_6b017dfe-fbd8-434f-ad1a-c4550e5bc1af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8a27d37c-10fb-4274-a231-dc8849da7eca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5da93454-a2c2-4855-b58b-1ed6a88e2cf9" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8a27d37c-10fb-4274-a231-dc8849da7eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_26d9854e-5edb-4a6e-8041-6935dcbbb99c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_8a27d37c-10fb-4274-a231-dc8849da7eca" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_26d9854e-5edb-4a6e-8041-6935dcbbb99c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_40305325-65eb-4bf1-b180-4a785b06dc2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_26d9854e-5edb-4a6e-8041-6935dcbbb99c" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_40305325-65eb-4bf1-b180-4a785b06dc2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1ad97290-04d6-494b-9c6c-22abb6becf74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5da93454-a2c2-4855-b58b-1ed6a88e2cf9" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1ad97290-04d6-494b-9c6c-22abb6becf74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_eaec8378-3322-42c8-9090-80ec8e5db075" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1ad97290-04d6-494b-9c6c-22abb6becf74" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_eaec8378-3322-42c8-9090-80ec8e5db075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_b9538f98-46c8-4aed-a693-1e6d48043e85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_eaec8378-3322-42c8-9090-80ec8e5db075" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_b9538f98-46c8-4aed-a693-1e6d48043e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_fbf0e9dd-5cfe-43f5-a4af-8eb8a827a289" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5da93454-a2c2-4855-b58b-1ed6a88e2cf9" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_fbf0e9dd-5cfe-43f5-a4af-8eb8a827a289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_2ea6547a-86c7-470a-b003-6326445beac7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fbf0e9dd-5cfe-43f5-a4af-8eb8a827a289" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_2ea6547a-86c7-470a-b003-6326445beac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_ce32aabe-fa6e-4033-b407-0f89fe801825" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fbf0e9dd-5cfe-43f5-a4af-8eb8a827a289" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_ce32aabe-fa6e-4033-b407-0f89fe801825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_53b6a397-ff64-4704-adbb-218a1c068fa8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fbf0e9dd-5cfe-43f5-a4af-8eb8a827a289" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_53b6a397-ff64-4704-adbb-218a1c068fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_78af137a-427c-47cc-a3b3-779ce3ff8953" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_78af137a-427c-47cc-a3b3-779ce3ff8953" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1405ab20-a75c-4808-b2c4-b731a5e26ae8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1405ab20-a75c-4808-b2c4-b731a5e26ae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_709f5c09-0eaa-4a80-8dce-79f23a6f9db9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1405ab20-a75c-4808-b2c4-b731a5e26ae8" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_709f5c09-0eaa-4a80-8dce-79f23a6f9db9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_a97f5216-3822-43cc-aa9e-f237208f427e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_709f5c09-0eaa-4a80-8dce-79f23a6f9db9" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_a97f5216-3822-43cc-aa9e-f237208f427e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_241036d7-a5c5-4576-9489-fd014cb6557c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_241036d7-a5c5-4576-9489-fd014cb6557c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_31a55fac-1359-41f4-a7ea-346638d03eb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_241036d7-a5c5-4576-9489-fd014cb6557c" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_31a55fac-1359-41f4-a7ea-346638d03eb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_37f8bdf2-ee60-49cd-b7fc-75fa0fbf85c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_31a55fac-1359-41f4-a7ea-346638d03eb9" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_37f8bdf2-ee60-49cd-b7fc-75fa0fbf85c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3283bb5e-fec9-4bef-883e-b1e224f1d565" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:to="loc_srt_RangeAxis_3283bb5e-fec9-4bef-883e-b1e224f1d565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d6ba2759-daae-47e6-8d52-af255f6593e0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_3283bb5e-fec9-4bef-883e-b1e224f1d565" xlink:to="loc_srt_RangeMember_d6ba2759-daae-47e6-8d52-af255f6593e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_32c894dd-c2c7-4d63-9936-6a8fba197a92" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d6ba2759-daae-47e6-8d52-af255f6593e0" xlink:to="loc_srt_MinimumMember_32c894dd-c2c7-4d63-9936-6a8fba197a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_370ca3ad-d486-41e7-a2a2-78aae6793284" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d6ba2759-daae-47e6-8d52-af255f6593e0" xlink:to="loc_srt_MaximumMember_370ca3ad-d486-41e7-a2a2-78aae6793284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_bf7eab96-8659-48c4-8562-c7710d19783a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:to="loc_us-gaap_DebtInstrumentAxis_bf7eab96-8659-48c4-8562-c7710d19783a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f3cbe63e-c536-4540-a61f-c068d4152a80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_bf7eab96-8659-48c4-8562-c7710d19783a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f3cbe63e-c536-4540-a61f-c068d4152a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDue2030Member_c4a8905c-e6a4-40e1-a897-0af2fbdaad21" xlink:href="pwr-20201231.xsd#pwr_SeniorNotesDue2030Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f3cbe63e-c536-4540-a61f-c068d4152a80" xlink:to="loc_pwr_SeniorNotesDue2030Member_c4a8905c-e6a4-40e1-a897-0af2fbdaad21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5139dc68-eb1d-4544-8ff8-15bab83585cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5139dc68-eb1d-4544-8ff8-15bab83585cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f7444d85-25d8-44de-953a-c7f92919c157" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5139dc68-eb1d-4544-8ff8-15bab83585cc" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f7444d85-25d8-44de-953a-c7f92919c157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_73223ad1-e3a3-426a-80fe-7da4063bce40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f7444d85-25d8-44de-953a-c7f92919c157" xlink:to="loc_us-gaap_SeniorNotesMember_73223ad1-e3a3-426a-80fe-7da4063bce40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba7164ff-6c45-4760-913d-c0d1a2bd15aa" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_f7ef957b-4e42-4eb8-84ca-aefff8f92f2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_f7ef957b-4e42-4eb8-84ca-aefff8f92f2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement_b0836f4d-7b10-4403-a471-65dbd77e4654" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement_b0836f4d-7b10-4403-a471-65dbd77e4654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_f0a019a5-4cc9-4a4e-b323-f7126db8cf3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_f0a019a5-4cc9-4a4e-b323-f7126db8cf3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_3b339b35-4c64-48d3-94ea-c8d08c927186" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_3b339b35-4c64-48d3-94ea-c8d08c927186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_59469d52-cde6-4ec7-9554-c90ea840d11e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_59469d52-cde6-4ec7-9554-c90ea840d11e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_14cd347b-04ce-4712-aa2e-8a1732dd066a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_14cd347b-04ce-4712-aa2e-8a1732dd066a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_3b219e1e-09e6-4fee-baa2-9d9a7aa9a7b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e58b8486-501a-419a-ab3e-6cc3a1c57280" xlink:to="loc_us-gaap_LongTermDebtFairValue_3b219e1e-09e6-4fee-baa2-9d9a7aa9a7b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/NewAccountingPronouncements" xlink:type="simple" xlink:href="pwr-20201231.xsd#NewAccountingPronouncements"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/NewAccountingPronouncements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_cab2543e-c09f-4fcd-9957-f5c5fd08c0ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_efd727e1-99d7-4b5a-8ad7-1be98cb6bb8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_cab2543e-c09f-4fcd-9957-f5c5fd08c0ba" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_efd727e1-99d7-4b5a-8ad7-1be98cb6bb8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/NewAccountingPronouncementsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#NewAccountingPronouncementsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/NewAccountingPronouncementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_587fcfdd-b857-4188-b42e-5b63476dd43b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0e5e4928-766b-4964-a6c5-a82c89c19d66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_587fcfdd-b857-4188-b42e-5b63476dd43b" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0e5e4928-766b-4964-a6c5-a82c89c19d66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_f5576f99-ee4d-46f7-bac4-f71651781584" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0e5e4928-766b-4964-a6c5-a82c89c19d66" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_f5576f99-ee4d-46f7-bac4-f71651781584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_e4ec935c-6782-46e9-808b-d8c699f4f7d8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_f5576f99-ee4d-46f7-bac4-f71651781584" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_e4ec935c-6782-46e9-808b-d8c699f4f7d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_5a112892-0c9c-430d-b977-8fa37dee80b6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_e4ec935c-6782-46e9-808b-d8c699f4f7d8" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_5a112892-0c9c-430d-b977-8fa37dee80b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_7a88bf9c-1704-4bfd-b890-fceae5ff574a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0e5e4928-766b-4964-a6c5-a82c89c19d66" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_7a88bf9c-1704-4bfd-b890-fceae5ff574a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e7408370-a092-4499-a998-cf3869375553" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7a88bf9c-1704-4bfd-b890-fceae5ff574a" xlink:to="loc_us-gaap_EquityComponentDomain_e7408370-a092-4499-a998-cf3869375553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_72b881c5-9848-45e1-8b56-95812921cba8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_e7408370-a092-4499-a998-cf3869375553" xlink:to="loc_us-gaap_RetainedEarningsMember_72b881c5-9848-45e1-8b56-95812921cba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_dd2788b8-8969-473e-8109-2f9ee279f40a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0e5e4928-766b-4964-a6c5-a82c89c19d66" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_dd2788b8-8969-473e-8109-2f9ee279f40a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_29ce12bf-ac26-4a8c-8bf7-da0878075b96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_dd2788b8-8969-473e-8109-2f9ee279f40a" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_29ce12bf-ac26-4a8c-8bf7-da0878075b96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_57877696-ecab-40f2-9af6-ee251970701a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_dd2788b8-8969-473e-8109-2f9ee279f40a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_57877696-ecab-40f2-9af6-ee251970701a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5d424592-d3b7-4d18-b096-715c1d70b6e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_dd2788b8-8969-473e-8109-2f9ee279f40a" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5d424592-d3b7-4d18-b096-715c1d70b6e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_0924bba5-f99c-45dd-852d-bde51337e58b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_dd2788b8-8969-473e-8109-2f9ee279f40a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_0924bba5-f99c-45dd-852d-bde51337e58b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_13b6553d-d52d-4625-9da9-7824439564c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_dd2788b8-8969-473e-8109-2f9ee279f40a" xlink:to="loc_us-gaap_OperatingLeaseLiability_13b6553d-d52d-4625-9da9-7824439564c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/Acquisitions" xlink:type="simple" xlink:href="pwr-20201231.xsd#Acquisitions"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/Acquisitions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_40cca383-859c-4922-b24f-3ab2e0fc09a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_6c5be25e-878f-47b9-95ee-5d602c2cf981" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_40cca383-859c-4922-b24f-3ab2e0fc09a6" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_6c5be25e-878f-47b9-95ee-5d602c2cf981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/AcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_49bf83ae-11d3-4f87-a4ce-e5f659944ecb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_70d28246-d138-4245-94ef-a4f22ac10a12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_49bf83ae-11d3-4f87-a4ce-e5f659944ecb" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_70d28246-d138-4245-94ef-a4f22ac10a12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_9d3f9233-ae1b-48ff-92d2-decd54108f47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_49bf83ae-11d3-4f87-a4ce-e5f659944ecb" xlink:to="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_9d3f9233-ae1b-48ff-92d2-decd54108f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_674bac66-c217-4265-b5d8-e823148e1c2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_49bf83ae-11d3-4f87-a4ce-e5f659944ecb" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_674bac66-c217-4265-b5d8-e823148e1c2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/AcquisitionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_1c1729fe-b552-4f85-b633-b6716d8fd4c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_41fb889b-54b7-4246-96d7-11352a5e7576" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_1c1729fe-b552-4f85-b633-b6716d8fd4c8" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_41fb889b-54b7-4246-96d7-11352a5e7576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_cc7724dd-69fb-433c-a942-e7feb6169d84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_41fb889b-54b7-4246-96d7-11352a5e7576" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_cc7724dd-69fb-433c-a942-e7feb6169d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ea4ebf8e-99aa-4c1d-935a-db9513f67dd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_cc7724dd-69fb-433c-a942-e7feb6169d84" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ea4ebf8e-99aa-4c1d-935a-db9513f67dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2020Member_da144a6d-0b8f-4b24-9f3b-b5fd99e8b81f" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2020Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ea4ebf8e-99aa-4c1d-935a-db9513f67dd9" xlink:to="loc_pwr_Acquisitions2020Member_da144a6d-0b8f-4b24-9f3b-b5fd99e8b81f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2019Member_3423210f-c1b3-4fdc-98aa-f4ea9e70c6e7" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2019Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ea4ebf8e-99aa-4c1d-935a-db9513f67dd9" xlink:to="loc_pwr_Acquisitions2019Member_3423210f-c1b3-4fdc-98aa-f4ea9e70c6e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2018Member_ec32bd43-3904-48da-964d-6da1f68fa169" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2018Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ea4ebf8e-99aa-4c1d-935a-db9513f67dd9" xlink:to="loc_pwr_Acquisitions2018Member_ec32bd43-3904-48da-964d-6da1f68fa169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e886ed62-8ffc-453c-a3c9-4081fdc5997d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_41fb889b-54b7-4246-96d7-11352a5e7576" xlink:to="loc_srt_RangeAxis_e886ed62-8ffc-453c-a3c9-4081fdc5997d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8c6b818e-7f81-4495-b8ae-e40275c7963d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e886ed62-8ffc-453c-a3c9-4081fdc5997d" xlink:to="loc_srt_RangeMember_8c6b818e-7f81-4495-b8ae-e40275c7963d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_75addc06-3a23-48bf-a3b7-930bf7e119b9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8c6b818e-7f81-4495-b8ae-e40275c7963d" xlink:to="loc_srt_MinimumMember_75addc06-3a23-48bf-a3b7-930bf7e119b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3792c4e3-7756-44b5-8ee7-a0a49a62686d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8c6b818e-7f81-4495-b8ae-e40275c7963d" xlink:to="loc_srt_MaximumMember_3792c4e3-7756-44b5-8ee7-a0a49a62686d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_41fb889b-54b7-4246-96d7-11352a5e7576" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_ab44793c-8596-47bb-9445-ab98fa0711fe" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_ab44793c-8596-47bb-9445-ab98fa0711fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_9d3e69bf-b603-4e52-a552-1300d6575492" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_9d3e69bf-b603-4e52-a552-1300d6575492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_297ede94-f569-47ea-86fb-0d8808008b46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_297ede94-f569-47ea-86fb-0d8808008b46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_ab728f53-712c-4b82-b312-cb4b7be2b7c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_ab728f53-712c-4b82-b312-cb4b7be2b7c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm_a1b5296a-f3fb-4ead-bfe4-8678034faa9f" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm_a1b5296a-f3fb-4ead-bfe4-8678034faa9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_3b12fd20-f4c9-432c-b294-cbd2b72590a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_3b12fd20-f4c9-432c-b294-cbd2b72590a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_5b45518e-5df2-49db-95ea-4537f322927c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_5b45518e-5df2-49db-95ea-4537f322927c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_261d7a4a-86fe-4a15-8966-d066a8246238" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_Goodwill_261d7a4a-86fe-4a15-8966-d066a8246238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount_ac5641fe-2457-414e-ad6a-1d59f3959720" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount_ac5641fe-2457-414e-ad6a-1d59f3959720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_3693e1e3-e6d5-4885-ac06-271fcef06c5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_3693e1e3-e6d5-4885-ac06-271fcef06c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_3d2154c2-29da-4c9f-a83e-8dd67f676ce0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_3d2154c2-29da-4c9f-a83e-8dd67f676ce0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_a496ca89-881d-4fd9-94c0-10f58498cf7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_a496ca89-881d-4fd9-94c0-10f58498cf7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_65bd1f3b-a89e-4adc-aa2f-2ccc84aa0d9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2889c023-e20f-488f-bcae-eed6310885bd" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_65bd1f3b-a89e-4adc-aa2f-2ccc84aa0d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_24f0c7b5-f877-4fb2-bf67-d11f287fe743" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_47736bd0-b1bb-4e3c-9288-dfeaeeb1a771" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_24f0c7b5-f877-4fb2-bf67-d11f287fe743" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_47736bd0-b1bb-4e3c-9288-dfeaeeb1a771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_6afb444f-3c26-41c3-9e45-1cea5f360a91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_47736bd0-b1bb-4e3c-9288-dfeaeeb1a771" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_6afb444f-3c26-41c3-9e45-1cea5f360a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_69392edb-810d-459f-aa9b-d2c8ce826264" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6afb444f-3c26-41c3-9e45-1cea5f360a91" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_69392edb-810d-459f-aa9b-d2c8ce826264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2020Member_88ebea99-47a2-4a39-85a3-a2d082a3137e" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2020Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_69392edb-810d-459f-aa9b-d2c8ce826264" xlink:to="loc_pwr_Acquisitions2020Member_88ebea99-47a2-4a39-85a3-a2d082a3137e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2019Member_eb8a14d1-4542-4426-a8b6-9c20d5235ac1" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2019Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_69392edb-810d-459f-aa9b-d2c8ce826264" xlink:to="loc_pwr_Acquisitions2019Member_eb8a14d1-4542-4426-a8b6-9c20d5235ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_47736bd0-b1bb-4e3c-9288-dfeaeeb1a771" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_f0a70a55-70ff-4308-a4c7-49c8806708ec" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_f0a70a55-70ff-4308-a4c7-49c8806708ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_4a5ddc15-781e-4610-8078-a6368bf26f4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_4a5ddc15-781e-4610-8078-a6368bf26f4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_1777dbfe-66c2-4a8b-9149-00b527705fd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_1777dbfe-66c2-4a8b-9149-00b527705fd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_577d1b2a-9dbf-4e59-9e32-0deba2fb77fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_577d1b2a-9dbf-4e59-9e32-0deba2fb77fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_bac6fd37-7e8f-40d2-9143-2f6761065bf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_bac6fd37-7e8f-40d2-9143-2f6761065bf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_4c844156-a432-4b9a-b6b1-74386e82a593" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_4c844156-a432-4b9a-b6b1-74386e82a593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_79dc8958-d2d0-4498-84f7-36d6f2563d01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_79dc8958-d2d0-4498-84f7-36d6f2563d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_b074d956-b8af-4e1e-86d5-612eaa4d94ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_b074d956-b8af-4e1e-86d5-612eaa4d94ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_f17ad9f2-162e-48dd-ba34-7a6e391d6134" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_f17ad9f2-162e-48dd-ba34-7a6e391d6134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_2f791181-c41f-47f3-89a0-fc09cc4cede4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_2f791181-c41f-47f3-89a0-fc09cc4cede4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_f669c05a-b1b0-441d-b523-ee5b8471fd93" xlink:href="pwr-20201231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_f669c05a-b1b0-441d-b523-ee5b8471fd93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_4218714d-fed2-431b-a7b1-cfa06bd4fa65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_4218714d-fed2-431b-a7b1-cfa06bd4fa65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_dd50104b-722b-4f53-82ac-32fe60586876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_dd50104b-722b-4f53-82ac-32fe60586876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_fec7b048-f4e5-4b3e-942f-1b9e59940fba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_fec7b048-f4e5-4b3e-942f-1b9e59940fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_0faab21e-5ace-403b-bf94-5597c4734922" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_0faab21e-5ace-403b-bf94-5597c4734922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_b6d0a490-47b6-4889-b2c9-06c5efab6427" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_b6d0a490-47b6-4889-b2c9-06c5efab6427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b287ad7e-b96e-4ce7-8391-b7bc754daf92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b287ad7e-b96e-4ce7-8391-b7bc754daf92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount_05efe716-f6d4-4d75-a280-20d85f33e292" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c1e51d60-aee2-4b12-9159-68845443bd52" xlink:to="loc_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount_05efe716-f6d4-4d75-a280-20d85f33e292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_45de0baf-bcfd-49a3-ad61-09a00d3f08af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6935b937-31e0-407e-ae42-d6c507770ed7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_45de0baf-bcfd-49a3-ad61-09a00d3f08af" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6935b937-31e0-407e-ae42-d6c507770ed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_dfe47147-0427-4ea8-89cc-8ef521838d51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6935b937-31e0-407e-ae42-d6c507770ed7" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_dfe47147-0427-4ea8-89cc-8ef521838d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02e0d4b1-32ac-4dc4-9172-4ecb3301e4d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_dfe47147-0427-4ea8-89cc-8ef521838d51" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02e0d4b1-32ac-4dc4-9172-4ecb3301e4d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2020Member_4565320f-cc95-4844-ae05-692ccf46f40e" xlink:href="pwr-20201231.xsd#pwr_Acquisitions2020Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_02e0d4b1-32ac-4dc4-9172-4ecb3301e4d6" xlink:to="loc_pwr_Acquisitions2020Member_4565320f-cc95-4844-ae05-692ccf46f40e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1cfe0fa4-a4f2-4e03-a48e-c7313f3db383" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6935b937-31e0-407e-ae42-d6c507770ed7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1cfe0fa4-a4f2-4e03-a48e-c7313f3db383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_89b4fafe-6b60-4fbd-8f10-2288ab173992" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1cfe0fa4-a4f2-4e03-a48e-c7313f3db383" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_89b4fafe-6b60-4fbd-8f10-2288ab173992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_44df5127-ca5b-431a-a99c-580b9526777c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_89b4fafe-6b60-4fbd-8f10-2288ab173992" xlink:to="loc_us-gaap_CustomerRelationshipsMember_44df5127-ca5b-431a-a99c-580b9526777c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_59b6424c-578c-4841-b6f3-0c67002ba277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_89b4fafe-6b60-4fbd-8f10-2288ab173992" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_59b6424c-578c-4841-b6f3-0c67002ba277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_2c56e44d-009a-424a-beaf-e832c68dabed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_89b4fafe-6b60-4fbd-8f10-2288ab173992" xlink:to="loc_us-gaap_TradeNamesMember_2c56e44d-009a-424a-beaf-e832c68dabed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_a4f90d58-a650-45a8-822f-24ae20702dcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_89b4fafe-6b60-4fbd-8f10-2288ab173992" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_a4f90d58-a650-45a8-822f-24ae20702dcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CurriculumMember_393191bd-9ce8-4520-8cdc-638c5282aa94" xlink:href="pwr-20201231.xsd#pwr_CurriculumMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_89b4fafe-6b60-4fbd-8f10-2288ab173992" xlink:to="loc_pwr_CurriculumMember_393191bd-9ce8-4520-8cdc-638c5282aa94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4ce401e9-14c5-4628-9c89-6ca99549f1be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6935b937-31e0-407e-ae42-d6c507770ed7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4ce401e9-14c5-4628-9c89-6ca99549f1be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_0e29117c-2e15-4cba-85eb-6ab97033c6a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4ce401e9-14c5-4628-9c89-6ca99549f1be" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_0e29117c-2e15-4cba-85eb-6ab97033c6a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_323f57e2-36ab-4d6d-861f-e828c0e108c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4ce401e9-14c5-4628-9c89-6ca99549f1be" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_323f57e2-36ab-4d6d-861f-e828c0e108c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_38a12e09-465a-4143-ab6a-ce166dd7022c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_a0ce84a3-8a94-4311-9f6f-a4a5ff01f8c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_38a12e09-465a-4143-ab6a-ce166dd7022c" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_a0ce84a3-8a94-4311-9f6f-a4a5ff01f8c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessAcquisitionsProFormaGrossProfit_750bf745-7d69-45db-9334-8e8841fa4a57" xlink:href="pwr-20201231.xsd#pwr_BusinessAcquisitionsProFormaGrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_38a12e09-465a-4143-ab6a-ce166dd7022c" xlink:to="loc_pwr_BusinessAcquisitionsProFormaGrossProfit_750bf745-7d69-45db-9334-8e8841fa4a57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses_68452dbb-108a-4d5a-9461-1c06126245ff" xlink:href="pwr-20201231.xsd#pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_38a12e09-465a-4143-ab6a-ce166dd7022c" xlink:to="loc_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses_68452dbb-108a-4d5a-9461-1c06126245ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets_8561fed5-5d6c-4cb9-85b9-cb5cb805224e" xlink:href="pwr-20201231.xsd#pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_38a12e09-465a-4143-ab6a-ce166dd7022c" xlink:to="loc_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets_8561fed5-5d6c-4cb9-85b9-cb5cb805224e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax_605637dc-e4cd-4c82-8cb8-a018a5440b7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_38a12e09-465a-4143-ab6a-ce166dd7022c" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax_605637dc-e4cd-4c82-8cb8-a018a5440b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax_b9de7443-542b-40d5-a0c5-3db00af87b96" xlink:href="pwr-20201231.xsd#pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_38a12e09-465a-4143-ab6a-ce166dd7022c" xlink:to="loc_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax_b9de7443-542b-40d5-a0c5-3db00af87b96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_50916a30-2b09-4bcd-b69d-076da3078b8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_38a12e09-465a-4143-ab6a-ce166dd7022c" xlink:to="loc_us-gaap_EarningsPerShareAbstract_50916a30-2b09-4bcd-b69d-076da3078b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic_5ad56550-1083-4dca-8216-bc2f599bf136" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_50916a30-2b09-4bcd-b69d-076da3078b8c" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic_5ad56550-1083-4dca-8216-bc2f599bf136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted_cc705957-df43-4737-aef0-031001f7cb22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_50916a30-2b09-4bcd-b69d-076da3078b8c" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted_cc705957-df43-4737-aef0-031001f7cb22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e24045f8-8193-44c5-a899-2bb37f06e98a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_6dd3d52b-13ab-4655-a716-5565ac991733" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e24045f8-8193-44c5-a899-2bb37f06e98a" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_6dd3d52b-13ab-4655-a716-5565ac991733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_df15c4d0-6420-4153-85a0-4411bcb6acfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_444d28b8-797f-4187-b8d7-1cb9d3a0a8ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_df15c4d0-6420-4153-85a0-4411bcb6acfd" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_444d28b8-797f-4187-b8d7-1cb9d3a0a8ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_0447b8a3-d814-4b77-b965-28d0c7d10015" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_df15c4d0-6420-4153-85a0-4411bcb6acfd" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_0447b8a3-d814-4b77-b965-28d0c7d10015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_0a33a874-e14c-4a9f-acbe-ca9a7b08cba5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_df15c4d0-6420-4153-85a0-4411bcb6acfd" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_0a33a874-e14c-4a9f-acbe-ca9a7b08cba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bbd1d40c-03a2-4a15-945d-7f2304f135a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfInternalDivisions_0362ee7f-326f-484f-a271-c410953158e2" xlink:href="pwr-20201231.xsd#pwr_NumberOfInternalDivisions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bbd1d40c-03a2-4a15-945d-7f2304f135a7" xlink:to="loc_pwr_NumberOfInternalDivisions_0362ee7f-326f-484f-a271-c410953158e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_4817ff0a-4ec6-46ac-a900-2e1cff5deae2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bbd1d40c-03a2-4a15-945d-7f2304f135a7" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_4817ff0a-4ec6-46ac-a900-2e1cff5deae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_52038fe8-4355-4d3b-8b18-aba708a38226" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_43c32a4f-ecf0-4867-9324-0aa860af19bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_52038fe8-4355-4d3b-8b18-aba708a38226" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_43c32a4f-ecf0-4867-9324-0aa860af19bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d673aacd-9736-4ada-9d3b-a55b37fea213" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_43c32a4f-ecf0-4867-9324-0aa860af19bf" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d673aacd-9736-4ada-9d3b-a55b37fea213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_cf1cd075-c7bd-487c-b9c6-00b7184a5e59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d673aacd-9736-4ada-9d3b-a55b37fea213" xlink:to="loc_us-gaap_SegmentDomain_cf1cd075-c7bd-487c-b9c6-00b7184a5e59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerInfrastructureServicesMember_64ffba72-d2fd-49b1-a51d-3e2f36ef47a0" xlink:href="pwr-20201231.xsd#pwr_ElectricPowerInfrastructureServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_cf1cd075-c7bd-487c-b9c6-00b7184a5e59" xlink:to="loc_pwr_ElectricPowerInfrastructureServicesMember_64ffba72-d2fd-49b1-a51d-3e2f36ef47a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_fe326d6a-594c-40ed-aa69-56c360c1b49c" xlink:href="pwr-20201231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_cf1cd075-c7bd-487c-b9c6-00b7184a5e59" xlink:to="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_fe326d6a-594c-40ed-aa69-56c360c1b49c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_aa91a457-ce43-430c-bc7d-d6e9f398719e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_43c32a4f-ecf0-4867-9324-0aa860af19bf" xlink:to="loc_us-gaap_GoodwillLineItems_aa91a457-ce43-430c-bc7d-d6e9f398719e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_aa91a457-ce43-430c-bc7d-d6e9f398719e" xlink:to="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_7ee2f6fa-db29-42ea-b9b5-dede749a1138" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_GoodwillGross_7ee2f6fa-db29-42ea-b9b5-dede749a1138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_e9a2be1f-1630-45ea-989b-933dc7f81c31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_e9a2be1f-1630-45ea-989b-933dc7f81c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_cefe632b-48b3-4f91-921f-c025120f6998" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_Goodwill_cefe632b-48b3-4f91-921f-c025120f6998" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_a72b59f4-caf0-45ab-9b89-d8e6e1b5473b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_a72b59f4-caf0-45ab-9b89-d8e6e1b5473b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_344246ec-5a73-4abb-a471-a9a38f4a43eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_344246ec-5a73-4abb-a471-a9a38f4a43eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_61a26f83-348c-417b-a39f-fd6fe2c5a6ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_61a26f83-348c-417b-a39f-fd6fe2c5a6ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_e76b8e17-7b72-4360-b03c-e99bb67fdf71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_GoodwillGross_e76b8e17-7b72-4360-b03c-e99bb67fdf71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_0d8d295a-5a12-489d-aa25-4a3cc42b6ffb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_0d8d295a-5a12-489d-aa25-4a3cc42b6ffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9db623e4-6bee-4a78-9fd1-45a3d51fee88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5a66ec8e-b820-4662-b634-d72ea75f6870" xlink:to="loc_us-gaap_Goodwill_9db623e4-6bee-4a78-9fd1-45a3d51fee88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7de19240-e9b6-42cc-93ef-3c171a8fa28b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e2d72067-cea1-447c-8044-b9163a5cd612" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7de19240-e9b6-42cc-93ef-3c171a8fa28b" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e2d72067-cea1-447c-8044-b9163a5cd612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bfd7aab3-de5f-4858-87ae-9e1d4e11eb8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e2d72067-cea1-447c-8044-b9163a5cd612" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bfd7aab3-de5f-4858-87ae-9e1d4e11eb8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bfd7aab3-de5f-4858-87ae-9e1d4e11eb8e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_750d699c-4d29-402c-84d1-4ee23a186986" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:to="loc_us-gaap_CustomerRelationshipsMember_750d699c-4d29-402c-84d1-4ee23a186986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_230b67ee-ee13-4996-b06a-71c222af5c4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_230b67ee-ee13-4996-b06a-71c222af5c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_65434d7a-7366-4990-8692-0282228d03c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:to="loc_us-gaap_TradeNamesMember_65434d7a-7366-4990-8692-0282228d03c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_3566eba7-d8e8-4d63-919d-0d62710f918d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_3566eba7-d8e8-4d63-919d-0d62710f918d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_2bddebdc-710e-4bfb-88ab-af587a442344" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_2bddebdc-710e-4bfb-88ab-af587a442344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CurriculumMember_17051346-bacd-46ea-82ba-c5a3f0d5bf8d" xlink:href="pwr-20201231.xsd#pwr_CurriculumMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec0f87fb-7635-4168-8b4c-39f967882187" xlink:to="loc_pwr_CurriculumMember_17051346-bacd-46ea-82ba-c5a3f0d5bf8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_772d4352-8fc8-4770-86a9-56355e49486f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e2d72067-cea1-447c-8044-b9163a5cd612" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_772d4352-8fc8-4770-86a9-56355e49486f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_27f3cfa5-5a3b-4028-9f88-ef505bd37e74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_772d4352-8fc8-4770-86a9-56355e49486f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_27f3cfa5-5a3b-4028-9f88-ef505bd37e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_63554c61-1c49-4b30-b228-f19dcfd008a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_772d4352-8fc8-4770-86a9-56355e49486f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_63554c61-1c49-4b30-b228-f19dcfd008a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c8d9f8f4-2436-418c-b34e-8c5c54fb0717" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_772d4352-8fc8-4770-86a9-56355e49486f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c8d9f8f4-2436-418c-b34e-8c5c54fb0717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a208f893-d0d1-4458-bf5b-8cbd5cc679f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_772d4352-8fc8-4770-86a9-56355e49486f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a208f893-d0d1-4458-bf5b-8cbd5cc679f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_0f776c8b-4c46-4e45-9ea0-a572917ef4f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7de19240-e9b6-42cc-93ef-3c171a8fa28b" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_0f776c8b-4c46-4e45-9ea0-a572917ef4f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_5861f751-39f8-40c9-a2e1-a3172393a5d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_0f776c8b-4c46-4e45-9ea0-a572917ef4f9" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_5861f751-39f8-40c9-a2e1-a3172393a5d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0b4a5e70-3a34-41c0-b78f-7f3a03b75275" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_5861f751-39f8-40c9-a2e1-a3172393a5d6" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0b4a5e70-3a34-41c0-b78f-7f3a03b75275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_728f37a4-4188-4e68-9d84-f4fd997609a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0b4a5e70-3a34-41c0-b78f-7f3a03b75275" xlink:to="loc_us-gaap_LicensingAgreementsMember_728f37a4-4188-4e68-9d84-f4fd997609a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_880f4596-393c-4406-ada9-1ff2d4076b5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_0f776c8b-4c46-4e45-9ea0-a572917ef4f9" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_880f4596-393c-4406-ada9-1ff2d4076b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_7726a72b-51ed-4baf-9e5d-7fbfb3690502" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_880f4596-393c-4406-ada9-1ff2d4076b5a" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_7726a72b-51ed-4baf-9e5d-7fbfb3690502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_3dcd0663-a727-47a0-b685-b18aca8cc971" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7de19240-e9b6-42cc-93ef-3c171a8fa28b" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_3dcd0663-a727-47a0-b685-b18aca8cc971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a7102f92-85d8-420e-b9bc-983a817cfea0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7de19240-e9b6-42cc-93ef-3c171a8fa28b" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a7102f92-85d8-420e-b9bc-983a817cfea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails_1" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails_1"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2a8525d6-899f-4c2b-91ae-45667b9a92d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_34671a35-eea6-4ec7-b48e-c5c0cac75cbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2a8525d6-899f-4c2b-91ae-45667b9a92d4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_34671a35-eea6-4ec7-b48e-c5c0cac75cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_04ff5773-1671-4f5c-a023-f7855decd5ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2a8525d6-899f-4c2b-91ae-45667b9a92d4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_04ff5773-1671-4f5c-a023-f7855decd5ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_495f08d4-fcd9-457a-bec7-5c6b7c6dd15a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2a8525d6-899f-4c2b-91ae-45667b9a92d4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_495f08d4-fcd9-457a-bec7-5c6b7c6dd15a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a8cca48f-17a9-4c47-b9a8-a26e516beb40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2a8525d6-899f-4c2b-91ae-45667b9a92d4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a8cca48f-17a9-4c47-b9a8-a26e516beb40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_db0c4d85-c61b-405b-a9d3-0d798b53b185" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2a8525d6-899f-4c2b-91ae-45667b9a92d4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_db0c4d85-c61b-405b-a9d3-0d798b53b185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_e41a6e50-2c1e-4a3c-9f4d-183e02eff1c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2a8525d6-899f-4c2b-91ae-45667b9a92d4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_e41a6e50-2c1e-4a3c-9f4d-183e02eff1c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4a5ead78-b7fe-4ba0-8442-7e3ff15a8d4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2a8525d6-899f-4c2b-91ae-45667b9a92d4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4a5ead78-b7fe-4ba0-8442-7e3ff15a8d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/PerShareInformation" xlink:type="simple" xlink:href="pwr-20201231.xsd#PerShareInformation"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/PerShareInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_5b7e702b-1a1f-4696-9cea-de5e8983a111" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_51ade1ef-205b-42cd-881e-84fc3024cb1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5b7e702b-1a1f-4696-9cea-de5e8983a111" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_51ade1ef-205b-42cd-881e-84fc3024cb1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/PerShareInformationTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#PerShareInformationTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/PerShareInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_54f81132-f560-49ce-a4f8-732d02b44446" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_30098c57-d3b0-4cfd-863a-603d1aa533ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_54f81132-f560-49ce-a4f8-732d02b44446" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_30098c57-d3b0-4cfd-863a-603d1aa533ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#PerShareInformationBasicandDilutedEarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_b73be518-20bd-47f4-aa70-b49f3a59ea60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_b1e3dbe1-02f9-47ad-91b8-a247ffc03908" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b73be518-20bd-47f4-aa70-b49f3a59ea60" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_b1e3dbe1-02f9-47ad-91b8-a247ffc03908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_df4ab608-1b45-4caf-8eac-27154f730d35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_b1e3dbe1-02f9-47ad-91b8-a247ffc03908" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_df4ab608-1b45-4caf-8eac-27154f730d35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_8722effc-dce6-483a-8dc5-56e21ef3117b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b73be518-20bd-47f4-aa70-b49f3a59ea60" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_8722effc-dce6-483a-8dc5-56e21ef3117b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e7f89aec-8f59-4cf8-8ff9-30be2041efaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_8722effc-dce6-483a-8dc5-56e21ef3117b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e7f89aec-8f59-4cf8-8ff9-30be2041efaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_75f45246-1a8c-4280-8c88-beed9196e63d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_8722effc-dce6-483a-8dc5-56e21ef3117b" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_75f45246-1a8c-4280-8c88-beed9196e63d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2d4d4dbb-10a6-43ec-bbb7-bec9763b352c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_8722effc-dce6-483a-8dc5-56e21ef3117b" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2d4d4dbb-10a6-43ec-bbb7-bec9763b352c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/PerShareInformationNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#PerShareInformationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/PerShareInformationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_cce66d2e-d3bf-4c3b-912f-43b957678ff9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_c1fec7f8-7b35-449f-a7f4-43c9ed4761aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_cce66d2e-d3bf-4c3b-912f-43b957678ff9" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_c1fec7f8-7b35-449f-a7f4-43c9ed4761aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccounts" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccounts"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccounts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_38fbfc27-7693-4337-9403-d48f1b121520" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DetailOfCertainBalanceSheetAccountsTextBlock_5795ad3b-9c73-4bd8-88af-6f6273e4accf" xlink:href="pwr-20201231.xsd#pwr_DetailOfCertainBalanceSheetAccountsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_38fbfc27-7693-4337-9403-d48f1b121520" xlink:to="loc_pwr_DetailOfCertainBalanceSheetAccountsTextBlock_5795ad3b-9c73-4bd8-88af-6f6273e4accf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccountsTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_04c4a00a-1bc2-4848-9067-fc5d29a47d51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_b072dd71-2d8b-413e-9446-1cfa7d9764c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_04c4a00a-1bc2-4848-9067-fc5d29a47d51" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_b072dd71-2d8b-413e-9446-1cfa7d9764c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_af544173-7581-465a-a1e8-593a25dc06c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_04c4a00a-1bc2-4848-9067-fc5d29a47d51" xlink:to="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_af544173-7581-465a-a1e8-593a25dc06c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_a97830ce-f71b-467d-af15-29959f484778" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_04c4a00a-1bc2-4848-9067-fc5d29a47d51" xlink:to="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_a97830ce-f71b-467d-af15-29959f484778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_97fd6785-a0ea-42de-8a56-d63c74b0f541" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_501ab494-5c8a-49a2-b2fa-35d8c7ab3276" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_97fd6785-a0ea-42de-8a56-d63c74b0f541" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_501ab494-5c8a-49a2-b2fa-35d8c7ab3276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bef51cf8-d923-4d2a-a1eb-11e53f56af1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_501ab494-5c8a-49a2-b2fa-35d8c7ab3276" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bef51cf8-d923-4d2a-a1eb-11e53f56af1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bef51cf8-d923-4d2a-a1eb-11e53f56af1d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_308493d7-b747-462d-8321-cd2d4f36649b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:to="loc_us-gaap_LandMember_308493d7-b747-462d-8321-cd2d4f36649b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BuildingsAndLeaseholdImprovementsMember_a2b2b268-ac94-497c-8655-ae8e2334bc82" xlink:href="pwr-20201231.xsd#pwr_BuildingsAndLeaseholdImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:to="loc_pwr_BuildingsAndLeaseholdImprovementsMember_a2b2b268-ac94-497c-8655-ae8e2334bc82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingEquipmentAndVehiclesMember_e988dc1e-a0eb-49e3-92fc-2820b217700f" xlink:href="pwr-20201231.xsd#pwr_OperatingEquipmentAndVehiclesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:to="loc_pwr_OperatingEquipmentAndVehiclesMember_e988dc1e-a0eb-49e3-92fc-2820b217700f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember_6507d1d4-b438-4cd4-a9e1-ca6d1f4d34ca" xlink:href="pwr-20201231.xsd#pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:to="loc_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember_6507d1d4-b438-4cd4-a9e1-ca6d1f4d34ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_ad9619ba-8b10-49c2-a910-a9500a181b53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:to="loc_us-gaap_ConstructionInProgressMember_ad9619ba-8b10-49c2-a910-a9500a181b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember_d470576f-84e0-42d9-a545-62156adc73ef" xlink:href="pwr-20201231.xsd#pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_520e3e8b-4f65-4d45-9cec-ae9175a26367" xlink:to="loc_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember_d470576f-84e0-42d9-a545-62156adc73ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5815febd-cd3b-4d71-9911-b2e8d6840736" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_501ab494-5c8a-49a2-b2fa-35d8c7ab3276" xlink:to="loc_srt_RangeAxis_5815febd-cd3b-4d71-9911-b2e8d6840736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_84b8384f-4e8f-43a6-8fcf-2770952ba7f8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_5815febd-cd3b-4d71-9911-b2e8d6840736" xlink:to="loc_srt_RangeMember_84b8384f-4e8f-43a6-8fcf-2770952ba7f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bf75cf37-d448-4f4d-8661-cc7432f2b261" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_84b8384f-4e8f-43a6-8fcf-2770952ba7f8" xlink:to="loc_srt_MinimumMember_bf75cf37-d448-4f4d-8661-cc7432f2b261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ec9e5f6b-a51f-46f0-acce-1e1f776f1026" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_84b8384f-4e8f-43a6-8fcf-2770952ba7f8" xlink:to="loc_srt_MaximumMember_ec9e5f6b-a51f-46f0-acce-1e1f776f1026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_501ab494-5c8a-49a2-b2fa-35d8c7ab3276" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_04e5cb3c-0f53-4331-a678-87e3be4c5537" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_04e5cb3c-0f53-4331-a678-87e3be4c5537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_513076f7-17c0-4c14-b197-d3f82f915973" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_513076f7-17c0-4c14-b197-d3f82f915973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5a135df2-531b-47e2-abc4-f1d8b2871cdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5a135df2-531b-47e2-abc4-f1d8b2871cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_70473349-0459-4d8c-8b4e-9fba4eda027e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_70473349-0459-4d8c-8b4e-9fba4eda027e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_93744020-ed00-4f42-a38a-54eb82d7db13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_93744020-ed00-4f42-a38a-54eb82d7db13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_d51fc192-c233-49c3-88bd-b87965719eaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a9b0002b-b68e-49cb-84ee-4880bebbd279" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_d51fc192-c233-49c3-88bd-b87965719eaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails_1" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails_1"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffsettingAbstract_8ec6b6a3-f4f8-4506-b429-4af36e20d5e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OffsettingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss_81d2f441-8031-4d0d-a963-2cff417e073b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAbstract_8ec6b6a3-f4f8-4506-b429-4af36e20d5e3" xlink:to="loc_us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss_81d2f441-8031-4d0d-a963-2cff417e073b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractReceivableRetainageNoncurrent_d2be5794-a696-450f-a7b0-bcdcff33b89e" xlink:href="pwr-20201231.xsd#pwr_ContractReceivableRetainageNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAbstract_8ec6b6a3-f4f8-4506-b429-4af36e20d5e3" xlink:to="loc_pwr_ContractReceivableRetainageNoncurrent_d2be5794-a696-450f-a7b0-bcdcff33b89e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InvestmentsInUnconsolidatedAffiliates_a491f1a2-3a88-4cf6-87c3-9a379771da80" xlink:href="pwr-20201231.xsd#pwr_InvestmentsInUnconsolidatedAffiliates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAbstract_8ec6b6a3-f4f8-4506-b429-4af36e20d5e3" xlink:to="loc_pwr_InvestmentsInUnconsolidatedAffiliates_a491f1a2-3a88-4cf6-87c3-9a379771da80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestments_a1c944df-ffdb-4537-abb1-7c8e272618fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAbstract_8ec6b6a3-f4f8-4506-b429-4af36e20d5e3" xlink:to="loc_us-gaap_OtherLongTermInvestments_a1c944df-ffdb-4537-abb1-7c8e272618fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_1d1a9fe4-f74b-4baa-8491-1f272f429127" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceSettlementsReceivableNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAbstract_8ec6b6a3-f4f8-4506-b429-4af36e20d5e3" xlink:to="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_1d1a9fe4-f74b-4baa-8491-1f272f429127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_17bbab1a-1aea-4979-98f2-2e9fcf9cb38e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAbstract_8ec6b6a3-f4f8-4506-b429-4af36e20d5e3" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_17bbab1a-1aea-4979-98f2-2e9fcf9cb38e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_a2786266-cac4-4a57-bfd3-9dc672ad14f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAbstract_8ec6b6a3-f4f8-4506-b429-4af36e20d5e3" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_a2786266-cac4-4a57-bfd3-9dc672ad14f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredOfferingCostsNoncurrent_efa1d4f3-66d4-4df4-963c-cab7831c6ccc" xlink:href="pwr-20201231.xsd#pwr_DeferredOfferingCostsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAbstract_8ec6b6a3-f4f8-4506-b429-4af36e20d5e3" xlink:to="loc_pwr_DeferredOfferingCostsNoncurrent_efa1d4f3-66d4-4df4-963c-cab7831c6ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherNonCurrentAssets_4587a2c6-8f76-4a8b-bb1d-945b318c9d49" xlink:href="pwr-20201231.xsd#pwr_OtherNonCurrentAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAbstract_8ec6b6a3-f4f8-4506-b429-4af36e20d5e3" xlink:to="loc_pwr_OtherNonCurrentAssets_4587a2c6-8f76-4a8b-bb1d-945b318c9d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_0a7947b0-785c-41d0-ba36-34e896c9f4dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OffsettingAbstract_8ec6b6a3-f4f8-4506-b429-4af36e20d5e3" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_0a7947b0-785c-41d0-ba36-34e896c9f4dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2670e715-3071-40e6-a1ca-2562c9a97978" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_9ae738c4-eae5-41dc-93a4-6d83283ead6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2670e715-3071-40e6-a1ca-2562c9a97978" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_9ae738c4-eae5-41dc-93a4-6d83283ead6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e229949a-2276-4e58-be0e-7e3a65c56de8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2670e715-3071-40e6-a1ca-2562c9a97978" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e229949a-2276-4e58-be0e-7e3a65c56de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1f9568e0-b0e9-4236-9bd7-94f9255269a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2670e715-3071-40e6-a1ca-2562c9a97978" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1f9568e0-b0e9-4236-9bd7-94f9255269a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_276b66b2-9859-4ce0-abc1-c03c474e63cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2670e715-3071-40e6-a1ca-2562c9a97978" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_276b66b2-9859-4ce0-abc1-c03c474e63cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_1fce5efe-9455-4523-be51-a8dece85b09f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2670e715-3071-40e6-a1ca-2562c9a97978" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_1fce5efe-9455-4523-be51-a8dece85b09f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_9536797e-a6dd-42e8-96d7-99affcf882f7" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2670e715-3071-40e6-a1ca-2562c9a97978" xlink:to="loc_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_9536797e-a6dd-42e8-96d7-99affcf882f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_f11397e6-5b90-4c68-9fa1-0ffe34d3f5b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2670e715-3071-40e6-a1ca-2562c9a97978" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_f11397e6-5b90-4c68-9fa1-0ffe34d3f5b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_089257a6-5a22-4ac7-a85b-733a3d4a3c96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2670e715-3071-40e6-a1ca-2562c9a97978" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_089257a6-5a22-4ac7-a85b-733a3d4a3c96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_c94db5d9-bd7e-4c96-b678-0886c8477b66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2670e715-3071-40e6-a1ca-2562c9a97978" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_c94db5d9-bd7e-4c96-b678-0886c8477b66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligations" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligations"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DebtObligations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_847620fb-69e6-4352-af40-9f63199a2e63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_052e1be5-3973-40c0-a611-e4cb3b4e2667" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_847620fb-69e6-4352-af40-9f63199a2e63" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_052e1be5-3973-40c0-a611-e4cb3b4e2667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DebtObligationsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_4f1f819e-fd46-4cfe-8eda-b47db4307720" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_83922f62-28ea-4360-849b-d6c5a3a3916b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_4f1f819e-fd46-4cfe-8eda-b47db4307720" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_83922f62-28ea-4360-849b-d6c5a3a3916b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShortTermDebtTextBlock_2c75df61-7c8f-444b-bffb-dd10fba8b218" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_4f1f819e-fd46-4cfe-8eda-b47db4307720" xlink:to="loc_us-gaap_ScheduleOfShortTermDebtTextBlock_2c75df61-7c8f-444b-bffb-dd10fba8b218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_937da038-4441-4f36-ac4f-1fbf6f4e5425" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_4f1f819e-fd46-4cfe-8eda-b47db4307720" xlink:to="loc_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_937da038-4441-4f36-ac4f-1fbf6f4e5425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsLongtermDebtObligationsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_7bd9e107-c6b3-402e-93fb-de3b67b66eba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_25237082-6afa-4c30-bd0a-b9d7461202a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_7bd9e107-c6b3-402e-93fb-de3b67b66eba" xlink:to="loc_us-gaap_DebtInstrumentTable_25237082-6afa-4c30-bd0a-b9d7461202a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3eb5f929-e2c1-4302-b312-a6f1628614be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_25237082-6afa-4c30-bd0a-b9d7461202a4" xlink:to="loc_us-gaap_DebtInstrumentAxis_3eb5f929-e2c1-4302-b312-a6f1628614be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e233fa53-522f-41d4-820c-7aa0ab17f9d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_3eb5f929-e2c1-4302-b312-a6f1628614be" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e233fa53-522f-41d4-820c-7aa0ab17f9d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDue2030Member_2a371d35-515b-49f2-af2b-0e10f123b692" xlink:href="pwr-20201231.xsd#pwr_SeniorNotesDue2030Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e233fa53-522f-41d4-820c-7aa0ab17f9d0" xlink:to="loc_pwr_SeniorNotesDue2030Member_2a371d35-515b-49f2-af2b-0e10f123b692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e04f1403-079c-4e1c-a5ff-09a39aa25ebc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_25237082-6afa-4c30-bd0a-b9d7461202a4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e04f1403-079c-4e1c-a5ff-09a39aa25ebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_cdda856a-ca9d-468f-8b58-97c5b6a6012b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e04f1403-079c-4e1c-a5ff-09a39aa25ebc" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_cdda856a-ca9d-468f-8b58-97c5b6a6012b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_29436ed5-33e5-419a-bb2f-8c0844045149" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cdda856a-ca9d-468f-8b58-97c5b6a6012b" xlink:to="loc_us-gaap_SeniorNotesMember_29436ed5-33e5-419a-bb2f-8c0844045149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_25237082-6afa-4c30-bd0a-b9d7461202a4" xlink:to="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_292e65ab-763f-4fa0-96b9-dc815ee00815" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_LongTermDebt_292e65ab-763f-4fa0-96b9-dc815ee00815" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_3c25afa5-d8e3-467d-9255-5121dff66abe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_LineOfCredit_3c25afa5-d8e3-467d-9255-5121dff66abe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebt_4aa7826b-5765-442e-b853-b9068c4e873f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_OtherLongTermDebt_4aa7826b-5765-442e-b853-b9068c4e873f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_09c5127e-eb23-40db-b061-ea90eadecb53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_FinanceLeaseLiability_09c5127e-eb23-40db-b061-ea90eadecb53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_fc23ac1e-6fca-471b-82a0-640e165b0ea9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_fc23ac1e-6fca-471b-82a0-640e165b0ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_4975024a-1947-4f0f-bccc-e77dbbcafac0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_4975024a-1947-4f0f-bccc-e77dbbcafac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_0eda6711-3b27-4ae6-b9fe-24ed3c08114a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_0eda6711-3b27-4ae6-b9fe-24ed3c08114a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_b185f87c-e408-442e-8d43-a5bd2e0226c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_be7c696b-3cb2-42d3-9ace-84078a153043" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_b185f87c-e408-442e-8d43-a5bd2e0226c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails_1" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsLongtermDebtObligationsDetails_1"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_cd33685d-5971-457b-bd56-bcaecdcb0bb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBorrowings_8eb5a287-ba2e-4ba3-88f8-616a03101838" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermBorrowings"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_cd33685d-5971-457b-bd56-bcaecdcb0bb6" xlink:to="loc_us-gaap_ShortTermBorrowings_8eb5a287-ba2e-4ba3-88f8-616a03101838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_73f7be02-b844-4567-9de4-7195f6c5478e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_cd33685d-5971-457b-bd56-bcaecdcb0bb6" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_73f7be02-b844-4567-9de4-7195f6c5478e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_63b2bad3-14d2-45ef-bf26-a5ed905c61d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_cd33685d-5971-457b-bd56-bcaecdcb0bb6" xlink:to="loc_us-gaap_DebtCurrent_63b2bad3-14d2-45ef-bf26-a5ed905c61d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DebtObligationsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_cd48de82-dd4e-474c-a481-ba3c6f9cd174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_cd48de82-dd4e-474c-a481-ba3c6f9cd174" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8d1559cd-0c5d-403f-af20-537418be926c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_us-gaap_DebtInstrumentAxis_8d1559cd-0c5d-403f-af20-537418be926c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6a2206a4-8974-4232-af89-e7cb4cf41876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_8d1559cd-0c5d-403f-af20-537418be926c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6a2206a4-8974-4232-af89-e7cb4cf41876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDue2030Member_86b2628e-1ceb-431f-a138-ed0862e910dc" xlink:href="pwr-20201231.xsd#pwr_SeniorNotesDue2030Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6a2206a4-8974-4232-af89-e7cb4cf41876" xlink:to="loc_pwr_SeniorNotesDue2030Member_86b2628e-1ceb-431f-a138-ed0862e910dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorSecuredCreditFacilityMember_61974433-3c69-410f-9367-b84ea8ffe116" xlink:href="pwr-20201231.xsd#pwr_SeniorSecuredCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6a2206a4-8974-4232-af89-e7cb4cf41876" xlink:to="loc_pwr_SeniorSecuredCreditFacilityMember_61974433-3c69-410f-9367-b84ea8ffe116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorCreditFacilityMember_8412405f-f583-49b8-af1b-96a56cd2a80f" xlink:href="pwr-20201231.xsd#pwr_SeniorCreditFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6a2206a4-8974-4232-af89-e7cb4cf41876" xlink:to="loc_pwr_SeniorCreditFacilityMember_8412405f-f583-49b8-af1b-96a56cd2a80f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_cc0e5939-c605-4784-8dc4-c1508198efec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_us-gaap_CreditFacilityAxis_cc0e5939-c605-4784-8dc4-c1508198efec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_059bb180-d95c-46e5-9b14-aa7e0121527d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_cc0e5939-c605-4784-8dc4-c1508198efec" xlink:to="loc_us-gaap_CreditFacilityDomain_059bb180-d95c-46e5-9b14-aa7e0121527d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_ded50157-ee56-4bad-8932-9c60c5de70de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_059bb180-d95c-46e5-9b14-aa7e0121527d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_ded50157-ee56-4bad-8932-9c60c5de70de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TermLoanMember_1cd88071-aba5-46ab-896c-1f4b5f8d7bcc" xlink:href="pwr-20201231.xsd#pwr_TermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_ded50157-ee56-4bad-8932-9c60c5de70de" xlink:to="loc_pwr_TermLoanMember_1cd88071-aba5-46ab-896c-1f4b5f8d7bcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember_370aa91a-c2e3-48c5-ab4f-479d4a6e84c8" xlink:href="pwr-20201231.xsd#pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_ded50157-ee56-4bad-8932-9c60c5de70de" xlink:to="loc_pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember_370aa91a-c2e3-48c5-ab4f-479d4a6e84c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SwingLinesLoanMember_0fdefa17-5206-48de-b8b0-c6e336e7f8cc" xlink:href="pwr-20201231.xsd#pwr_SwingLinesLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_ded50157-ee56-4bad-8932-9c60c5de70de" xlink:to="loc_pwr_SwingLinesLoanMember_0fdefa17-5206-48de-b8b0-c6e336e7f8cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LettersOfCreditAndBankGuaranteesMember_7499ddfe-02af-41ea-89c6-a5ed2ae97fc8" xlink:href="pwr-20201231.xsd#pwr_LettersOfCreditAndBankGuaranteesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_ded50157-ee56-4bad-8932-9c60c5de70de" xlink:to="loc_pwr_LettersOfCreditAndBankGuaranteesMember_7499ddfe-02af-41ea-89c6-a5ed2ae97fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_318f6a44-c21d-4eb4-876f-16c79332ac0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LettersOfCreditAndBankGuaranteesMember_7499ddfe-02af-41ea-89c6-a5ed2ae97fc8" xlink:to="loc_us-gaap_LetterOfCreditMember_318f6a44-c21d-4eb4-876f-16c79332ac0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember_5d3117c6-3460-44e3-9e03-eb5862f50216" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LettersOfCreditAndBankGuaranteesMember_7499ddfe-02af-41ea-89c6-a5ed2ae97fc8" xlink:to="loc_us-gaap_StandbyLettersOfCreditMember_5d3117c6-3460-44e3-9e03-eb5862f50216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceLettersOfCreditMember_6e4d747f-cdd2-4907-bd3e-fcc9eea54b2f" xlink:href="pwr-20201231.xsd#pwr_PerformanceLettersOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LettersOfCreditAndBankGuaranteesMember_7499ddfe-02af-41ea-89c6-a5ed2ae97fc8" xlink:to="loc_pwr_PerformanceLettersOfCreditMember_6e4d747f-cdd2-4907-bd3e-fcc9eea54b2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_c26e897b-9d09-4ca2-b619-8d72900fc2d3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CurrencyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_srt_CurrencyAxis_c26e897b-9d09-4ca2-b619-8d72900fc2d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_438d1c03-5154-4921-9967-5cf5dbaa404c" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_AllCurrenciesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CurrencyAxis_c26e897b-9d09-4ca2-b619-8d72900fc2d3" xlink:to="loc_currency_AllCurrenciesDomain_438d1c03-5154-4921-9967-5cf5dbaa404c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_USD_ba0a03e6-7e3e-4e8b-ae01-9033a7f8d405" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_USD"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_438d1c03-5154-4921-9967-5cf5dbaa404c" xlink:to="loc_currency_USD_ba0a03e6-7e3e-4e8b-ae01-9033a7f8d405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CAD_02efaa9d-d05a-43b6-9091-e856ea61bbee" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_CAD"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_438d1c03-5154-4921-9967-5cf5dbaa404c" xlink:to="loc_currency_CAD_02efaa9d-d05a-43b6-9091-e856ea61bbee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AUD_db05b04f-441b-4846-82b9-9fba99dcfffb" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_AUD"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_438d1c03-5154-4921-9967-5cf5dbaa404c" xlink:to="loc_currency_AUD_db05b04f-441b-4846-82b9-9fba99dcfffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_ab4117a4-cea4-4622-b015-f6a358ddeeea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_us-gaap_VariableRateAxis_ab4117a4-cea4-4622-b015-f6a358ddeeea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_ab4117a4-cea4-4622-b015-f6a358ddeeea" xlink:to="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember_c94aa926-6d48-41a8-97a0-28a49bdb6ab2" xlink:href="pwr-20201231.xsd#pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:to="loc_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember_c94aa926-6d48-41a8-97a0-28a49bdb6ab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember_3b524a98-7bee-457a-ac9c-a6e9398e75af" xlink:href="pwr-20201231.xsd#pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:to="loc_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember_3b524a98-7bee-457a-ac9c-a6e9398e75af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember_25048f5a-5b16-4f74-a71a-14e5183665d9" xlink:href="pwr-20201231.xsd#pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:to="loc_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember_25048f5a-5b16-4f74-a71a-14e5183665d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EurocurrencyRateMember_5c70396d-e0a5-4e81-9ca5-2f579f3872bb" xlink:href="pwr-20201231.xsd#pwr_EurocurrencyRateMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:to="loc_pwr_EurocurrencyRateMember_5c70396d-e0a5-4e81-9ca5-2f579f3872bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfFederalFundsRateMember_d41eae8f-5631-4002-a860-5c5654acd289" xlink:href="pwr-20201231.xsd#pwr_ExcessOfFederalFundsRateMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:to="loc_pwr_ExcessOfFederalFundsRateMember_d41eae8f-5631-4002-a860-5c5654acd289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEuroCurrencyRateMember_0d13649d-9ebb-4a34-af93-d334c4f2c839" xlink:href="pwr-20201231.xsd#pwr_ExcessOfEuroCurrencyRateMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_cc1962c2-edf5-4d57-af8a-3bdf342dc2bb" xlink:to="loc_pwr_ExcessOfEuroCurrencyRateMember_0d13649d-9ebb-4a34-af93-d334c4f2c839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_adf7d607-6cb3-4729-9be8-b3986f4f7bcd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_srt_RangeAxis_adf7d607-6cb3-4729-9be8-b3986f4f7bcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8c5c5ec4-261f-4405-b8e2-51385b1f13d5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_adf7d607-6cb3-4729-9be8-b3986f4f7bcd" xlink:to="loc_srt_RangeMember_8c5c5ec4-261f-4405-b8e2-51385b1f13d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1277201b-e341-4f8a-aaae-4a79178b4bbe" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8c5c5ec4-261f-4405-b8e2-51385b1f13d5" xlink:to="loc_srt_MinimumMember_1277201b-e341-4f8a-aaae-4a79178b4bbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d0b0c822-47eb-4407-81bc-74497d0149fb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8c5c5ec4-261f-4405-b8e2-51385b1f13d5" xlink:to="loc_srt_MaximumMember_d0b0c822-47eb-4407-81bc-74497d0149fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d9732fbb-fd3c-4f6f-a218-4afed3aad9b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d9732fbb-fd3c-4f6f-a218-4afed3aad9b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a3a0e849-f4c9-46e6-b779-d1ca9f016d3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d9732fbb-fd3c-4f6f-a218-4afed3aad9b8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a3a0e849-f4c9-46e6-b779-d1ca9f016d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_e17379b6-4d3a-4b6f-b2c7-8ef7364c0277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a3a0e849-f4c9-46e6-b779-d1ca9f016d3f" xlink:to="loc_us-gaap_SeniorNotesMember_e17379b6-4d3a-4b6f-b2c7-8ef7364c0277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_b02ccbe7-679d-4fca-9156-d6984e021e0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_b02ccbe7-679d-4fca-9156-d6984e021e0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7cc8a088-b34d-4892-9aaa-7e81f5761723" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_b02ccbe7-679d-4fca-9156-d6984e021e0b" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7cc8a088-b34d-4892-9aaa-7e81f5761723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_fa7ef72b-62ad-4d85-a157-ab80cf95fd7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7cc8a088-b34d-4892-9aaa-7e81f5761723" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_fa7ef72b-62ad-4d85-a157-ab80cf95fd7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_c44b5534-a56f-41ff-ae9d-c43586330d88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_7cc8a088-b34d-4892-9aaa-7e81f5761723" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_c44b5534-a56f-41ff-ae9d-c43586330d88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_0a7153b2-6c23-49e6-b7ac-69caad31818f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_srt_StatementScenarioAxis_0a7153b2-6c23-49e6-b7ac-69caad31818f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_7099a934-ef14-4695-961f-5fdd2bb5ac14" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_0a7153b2-6c23-49e6-b7ac-69caad31818f" xlink:to="loc_srt_ScenarioUnspecifiedDomain_7099a934-ef14-4695-961f-5fdd2bb5ac14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_72c113a7-e1cb-4da5-91d7-fe218cf64ae8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_7099a934-ef14-4695-961f-5fdd2bb5ac14" xlink:to="loc_srt_ScenarioForecastMember_72c113a7-e1cb-4da5-91d7-fe218cf64ae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_cd27d835-d45e-430b-9eac-d8ca45483577" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_cd27d835-d45e-430b-9eac-d8ca45483577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_c5bb4179-87c1-4406-8fa3-c26b1faeb426" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_cd27d835-d45e-430b-9eac-d8ca45483577" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_c5bb4179-87c1-4406-8fa3-c26b1faeb426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorCreditFacilityLenderMember_b080684f-3683-4243-accf-ad64d936fbfa" xlink:href="pwr-20201231.xsd#pwr_SeniorCreditFacilityLenderMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_c5bb4179-87c1-4406-8fa3-c26b1faeb426" xlink:to="loc_pwr_SeniorCreditFacilityLenderMember_b080684f-3683-4243-accf-ad64d936fbfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_11c27497-6818-482a-bcac-e897ae810c91" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_01cdd668-e75b-426f-9bd3-77b1910ea355" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_01cdd668-e75b-426f-9bd3-77b1910ea355" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_642026a4-c60c-4c2b-8549-6fffcf03a8ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_642026a4-c60c-4c2b-8549-6fffcf03a8ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_5f4aa262-e8cb-453c-a91e-dc5286acfead" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_5f4aa262-e8cb-453c-a91e-dc5286acfead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_1a66e877-94eb-4943-bb41-6428d1f9d88b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_1a66e877-94eb-4943-bb41-6428d1f9d88b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrentAndNoncurrent_3b5553c6-74df-4df9-b237-91ce9e02e643" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_InterestPayableCurrentAndNoncurrent_3b5553c6-74df-4df9-b237-91ce9e02e643" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_a52a42f5-899e-4308-8107-287871bbac04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_a52a42f5-899e-4308-8107-287871bbac04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_e0f3bbe5-559f-42e8-a2d2-541b10c1b6e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_e0f3bbe5-559f-42e8-a2d2-541b10c1b6e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LineOfCreditFacilityOptionToIncreaseAmount_f1512a90-d289-43e1-8029-8870ededcf51" xlink:href="pwr-20201231.xsd#pwr_LineOfCreditFacilityOptionToIncreaseAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_LineOfCreditFacilityOptionToIncreaseAmount_f1512a90-d289-43e1-8029-8870ededcf51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_b7ff7c43-1c46-4c6c-ba8a-dae2a5787c10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_LineOfCredit_b7ff7c43-1c46-4c6c-ba8a-dae2a5787c10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_43259b80-2064-4e96-98c2-534d08ebe836" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_43259b80-2064-4e96-98c2-534d08ebe836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_0b269643-4985-40f0-866d-7138a83eadd7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_0b269643-4985-40f0-866d-7138a83eadd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_acbbd2ab-f60d-4581-af23-493503d1f24b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_acbbd2ab-f60d-4581-af23-493503d1f24b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio_cdd76751-4a3e-48fc-a07b-3287166511c0" xlink:href="pwr-20201231.xsd#pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio_cdd76751-4a3e-48fc-a07b-3287166511c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_6ee37212-55cb-4fcc-bddc-d90f0bc17d4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_6ee37212-55cb-4fcc-bddc-d90f0bc17d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount_3045bf65-675a-45d2-b8ed-c0cd2d339935" xlink:href="pwr-20201231.xsd#pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount_3045bf65-675a-45d2-b8ed-c0cd2d339935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantLeverageRatioMaximum_c16aeac9-2664-41e7-bc8b-9b02097a49cd" xlink:href="pwr-20201231.xsd#pwr_DebtInstrumentCovenantLeverageRatioMaximum"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_DebtInstrumentCovenantLeverageRatioMaximum_c16aeac9-2664-41e7-bc8b-9b02097a49cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio_1656273c-ebed-42c4-a16a-29a13efa48a0" xlink:href="pwr-20201231.xsd#pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio_1656273c-ebed-42c4-a16a-29a13efa48a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum_18c03537-5bd3-440c-9a4d-16e37925ea2e" xlink:href="pwr-20201231.xsd#pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum_18c03537-5bd3-440c-9a4d-16e37925ea2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_18fec3ba-1c12-48f2-b84a-8977ba6452a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_18fec3ba-1c12-48f2-b84a-8977ba6452a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases_f300d33d-e3ce-41a6-89c5-2c7d7d40f918" xlink:href="pwr-20201231.xsd#pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases_f300d33d-e3ce-41a6-89c5-2c7d7d40f918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CrossDefaultProvisions_0fb6994b-72f3-4bf8-83e7-37e3335b8658" xlink:href="pwr-20201231.xsd#pwr_CrossDefaultProvisions"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_pwr_CrossDefaultProvisions_0fb6994b-72f3-4bf8-83e7-37e3335b8658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_7635cdb0-6dfe-4c2d-96ad-30e795459bf2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_1f143f26-4479-466d-80c0-da57962e0aa9" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_7635cdb0-6dfe-4c2d-96ad-30e795459bf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_3fa0c4e7-4132-4870-b448-630e0064c304" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_8977e1ce-2d49-40f3-ae23-c78cf156eac8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3fa0c4e7-4132-4870-b448-630e0064c304" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_8977e1ce-2d49-40f3-ae23-c78cf156eac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAverageOutstandingAmount_1fbde11e-c55f-4ef4-b7ec-7501ff4da18a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAverageOutstandingAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3fa0c4e7-4132-4870-b448-630e0064c304" xlink:to="loc_us-gaap_LineOfCreditFacilityAverageOutstandingAmount_1fbde11e-c55f-4ef4-b7ec-7501ff4da18a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_adf83b4f-c56f-4b2d-9c55-2b8ca7608969" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3fa0c4e7-4132-4870-b448-630e0064c304" xlink:to="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_adf83b4f-c56f-4b2d-9c55-2b8ca7608969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/Leases" xlink:type="simple" xlink:href="pwr-20201231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_6a648af4-3774-4c4c-a122-ea52e92e3c7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_072a61e7-0855-43c3-9fe8-097b8f588538" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6a648af4-3774-4c4c-a122-ea52e92e3c7f" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_072a61e7-0855-43c3-9fe8-097b8f588538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_fe6a0ba3-f0a1-4a76-b05c-055435682d15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6a648af4-3774-4c4c-a122-ea52e92e3c7f" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_fe6a0ba3-f0a1-4a76-b05c-055435682d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_fa90b966-d831-49a8-a463-e621c5015761" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_bbaace8d-8614-45da-820b-7b42e9978540" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fa90b966-d831-49a8-a463-e621c5015761" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_bbaace8d-8614-45da-820b-7b42e9978540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock_cd5c3399-e593-4f1d-82ff-18ee3325c640" xlink:href="pwr-20201231.xsd#pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fa90b966-d831-49a8-a463-e621c5015761" xlink:to="loc_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock_cd5c3399-e593-4f1d-82ff-18ee3325c640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1bf685ec-1dcc-43d9-87e6-7233457ddb3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fa90b966-d831-49a8-a463-e621c5015761" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1bf685ec-1dcc-43d9-87e6-7233457ddb3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_c52fed85-9a73-4224-a13c-0be79554aa6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fa90b966-d831-49a8-a463-e621c5015761" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_c52fed85-9a73-4224-a13c-0be79554aa6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LesseeLeasesOtherInformationTableTextBlock_568f08aa-cdde-4368-bad5-aa7a6a295178" xlink:href="pwr-20201231.xsd#pwr_LesseeLeasesOtherInformationTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fa90b966-d831-49a8-a463-e621c5015761" xlink:to="loc_pwr_LesseeLeasesOtherInformationTableTextBlock_568f08aa-cdde-4368-bad5-aa7a6a295178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_ead21bca-f132-451e-81b8-ea16e5da996a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_c3c913bc-7bea-4f68-84c0-93f87a4156a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ead21bca-f132-451e-81b8-ea16e5da996a" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_c3c913bc-7bea-4f68-84c0-93f87a4156a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_6e9b9c14-912d-4f3c-9716-4ab6751f4295" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_c3c913bc-7bea-4f68-84c0-93f87a4156a3" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_6e9b9c14-912d-4f3c-9716-4ab6751f4295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b100297b-ae7a-4fe7-af02-1e7d840d31a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_6e9b9c14-912d-4f3c-9716-4ab6751f4295" xlink:to="loc_us-gaap_RelatedPartyDomain_b100297b-ae7a-4fe7-af02-1e7d840d31a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RelatedPartiesMember_823eada3-ab9c-48a2-8904-fa14e178d604" xlink:href="pwr-20201231.xsd#pwr_RelatedPartiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_b100297b-ae7a-4fe7-af02-1e7d840d31a7" xlink:to="loc_pwr_RelatedPartiesMember_823eada3-ab9c-48a2-8904-fa14e178d604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0a7e08cd-6e45-456d-bc3c-5904292b6585" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_c3c913bc-7bea-4f68-84c0-93f87a4156a3" xlink:to="loc_srt_RangeAxis_0a7e08cd-6e45-456d-bc3c-5904292b6585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_aef6ef3b-064a-491b-b245-ba6fd91686b6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0a7e08cd-6e45-456d-bc3c-5904292b6585" xlink:to="loc_srt_RangeMember_aef6ef3b-064a-491b-b245-ba6fd91686b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_23bae6e2-b247-4765-9807-2779fc708fa4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_aef6ef3b-064a-491b-b245-ba6fd91686b6" xlink:to="loc_srt_MinimumMember_23bae6e2-b247-4765-9807-2779fc708fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_74813d77-b3c1-4b76-a9c4-5dc5c2cb366f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_aef6ef3b-064a-491b-b245-ba6fd91686b6" xlink:to="loc_srt_MaximumMember_74813d77-b3c1-4b76-a9c4-5dc5c2cb366f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_c3c913bc-7bea-4f68-84c0-93f87a4156a3" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_7e8bdea1-7d92-4435-a602-8f4f906b5d6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_7e8bdea1-7d92-4435-a602-8f4f906b5d6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_08397309-634a-4bac-8e23-907c6e240fd7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_08397309-634a-4bac-8e23-907c6e240fd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_50d3dca8-39cc-45ff-88e2-f02109141873" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_LeaseAndRentalExpense_50d3dca8-39cc-45ff-88e2-f02109141873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback_b1ff04a0-78a9-458e-9a5d-918d4b6de57a" xlink:href="pwr-20201231.xsd#pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback_b1ff04a0-78a9-458e-9a5d-918d4b6de57a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCommitmentAmount_58c25f96-bffc-42b7-a3c3-d94ed46bd81b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCommitmentAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_ShortTermLeaseCommitmentAmount_58c25f96-bffc-42b7-a3c3-d94ed46bd81b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_dfa7fe6c-c67e-4777-8c0d-0b525306f3d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_OperatingLeaseExpense_dfa7fe6c-c67e-4777-8c0d-0b525306f3d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseResidualValueOfLeasedAsset_390b8884-6255-4e32-9d05-5b5f710f9207" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseResidualValueOfLeasedAsset"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_OperatingLeaseResidualValueOfLeasedAsset_390b8884-6255-4e32-9d05-5b5f710f9207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability_d8603a23-13aa-449e-9053-a80b838ca52b" xlink:href="pwr-20201231.xsd#pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability_d8603a23-13aa-449e-9053-a80b838ca52b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_6cb937b6-d7c9-45cf-8ea1-17cad5c0a6cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf1722b7-452c-45af-86be-ddd03fbc5723" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_6cb937b6-d7c9-45cf-8ea1-17cad5c0a6cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesComponentsofLeaseCostsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8a070e7e-84a9-4bd1-aa18-34104e6966a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostAbstract_33c2b2eb-8526-477a-b650-3270eb938d5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8a070e7e-84a9-4bd1-aa18-34104e6966a2" xlink:to="loc_us-gaap_LeaseCostAbstract_33c2b2eb-8526-477a-b650-3270eb938d5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FinanceLeasesCostAbstract_3525cbf4-0a51-4734-9707-9525b42de3e1" xlink:href="pwr-20201231.xsd#pwr_FinanceLeasesCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_33c2b2eb-8526-477a-b650-3270eb938d5f" xlink:to="loc_pwr_FinanceLeasesCostAbstract_3525cbf4-0a51-4734-9707-9525b42de3e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ec3c5708-aee5-49d8-8fd1-4722829d1cca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_FinanceLeasesCostAbstract_3525cbf4-0a51-4734-9707-9525b42de3e1" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ec3c5708-aee5-49d8-8fd1-4722829d1cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_d6ce0431-950b-46a4-b2d9-7279b427d175" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_FinanceLeasesCostAbstract_3525cbf4-0a51-4734-9707-9525b42de3e1" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_d6ce0431-950b-46a4-b2d9-7279b427d175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_c7aeb615-d925-41b2-abc0-6afb947d84dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_33c2b2eb-8526-477a-b650-3270eb938d5f" xlink:to="loc_us-gaap_OperatingLeaseCost_c7aeb615-d925-41b2-abc0-6afb947d84dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_c49555f6-565b-4c05-a72d-09841268c69e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_33c2b2eb-8526-477a-b650-3270eb938d5f" xlink:to="loc_us-gaap_ShortTermLeaseCost_c49555f6-565b-4c05-a72d-09841268c69e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_e2ef3e83-6b36-4ac7-b146-f518ba8ab6e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_33c2b2eb-8526-477a-b650-3270eb938d5f" xlink:to="loc_us-gaap_LeaseCost_e2ef3e83-6b36-4ac7-b146-f518ba8ab6e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesComponentsofLeasesintheBalanceSheetDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a29e42da-d18f-45b4-a6b5-3e69ccd620f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_2c198a36-7d43-4491-a9e0-6bf5ff16a312" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a29e42da-d18f-45b4-a6b5-3e69ccd620f7" xlink:to="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_2c198a36-7d43-4491-a9e0-6bf5ff16a312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AssetsLesseeAbstract_18d62491-c23a-49cf-85ea-f7d397cae1cb" xlink:href="pwr-20201231.xsd#pwr_AssetsLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_2c198a36-7d43-4491-a9e0-6bf5ff16a312" xlink:to="loc_pwr_AssetsLesseeAbstract_18d62491-c23a-49cf-85ea-f7d397cae1cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_f38b9ca9-a6bc-4a3d-931a-4cf83043b7a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_AssetsLesseeAbstract_18d62491-c23a-49cf-85ea-f7d397cae1cb" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_f38b9ca9-a6bc-4a3d-931a-4cf83043b7a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_49a8645f-711b-446b-87e8-c8b19b125cb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_AssetsLesseeAbstract_18d62491-c23a-49cf-85ea-f7d397cae1cb" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_49a8645f-711b-446b-87e8-c8b19b125cb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseRightOfUseAsset_ff087125-0c44-4305-b174-f85dc8b892dd" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_AssetsLesseeAbstract_18d62491-c23a-49cf-85ea-f7d397cae1cb" xlink:to="loc_pwr_OperatingAndFinanceLeaseRightOfUseAsset_ff087125-0c44-4305-b174-f85dc8b892dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LiabilitiesLesseeAbstract_ea86bd9c-b742-4bbb-92e1-e10a9b4bdd9a" xlink:href="pwr-20201231.xsd#pwr_LiabilitiesLesseeAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_2c198a36-7d43-4491-a9e0-6bf5ff16a312" xlink:to="loc_pwr_LiabilitiesLesseeAbstract_ea86bd9c-b742-4bbb-92e1-e10a9b4bdd9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LiabilitiesCurrentLesseeAbstract_af0e3497-1937-4b34-9796-bc24c6937a9b" xlink:href="pwr-20201231.xsd#pwr_LiabilitiesCurrentLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LiabilitiesLesseeAbstract_ea86bd9c-b742-4bbb-92e1-e10a9b4bdd9a" xlink:to="loc_pwr_LiabilitiesCurrentLesseeAbstract_af0e3497-1937-4b34-9796-bc24c6937a9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_901e758e-4c83-4392-9821-a9d911ffe186" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LiabilitiesCurrentLesseeAbstract_af0e3497-1937-4b34-9796-bc24c6937a9b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_901e758e-4c83-4392-9821-a9d911ffe186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_ad9f2c62-0666-43d3-a511-7f53a6e958b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LiabilitiesCurrentLesseeAbstract_af0e3497-1937-4b34-9796-bc24c6937a9b" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_ad9f2c62-0666-43d3-a511-7f53a6e958b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LiabilityNoncurrentLesseeAbstract_b2dd1e1a-7f8a-4931-bd5b-5d505dc143af" xlink:href="pwr-20201231.xsd#pwr_LiabilityNoncurrentLesseeAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LiabilitiesLesseeAbstract_ea86bd9c-b742-4bbb-92e1-e10a9b4bdd9a" xlink:to="loc_pwr_LiabilityNoncurrentLesseeAbstract_b2dd1e1a-7f8a-4931-bd5b-5d505dc143af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2992521d-b8fb-4304-bb8b-ff8387e8b8ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LiabilityNoncurrentLesseeAbstract_b2dd1e1a-7f8a-4931-bd5b-5d505dc143af" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2992521d-b8fb-4304-bb8b-ff8387e8b8ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_f5a38283-89d6-4b34-97c0-22f265f47963" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LiabilityNoncurrentLesseeAbstract_b2dd1e1a-7f8a-4931-bd5b-5d505dc143af" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_f5a38283-89d6-4b34-97c0-22f265f47963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiability_0603ec8b-437c-48b5-a7d3-003557342a42" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LiabilitiesLesseeAbstract_ea86bd9c-b742-4bbb-92e1-e10a9b4bdd9a" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiability_0603ec8b-437c-48b5-a7d3-003557342a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesFutureMinimumLeasePaymentsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_70d9d13b-ac0c-4ec9-9d85-178dba4e64a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_5d8f692a-5e38-4fc2-b9a9-2d872431f3b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_70d9d13b-ac0c-4ec9-9d85-178dba4e64a2" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_5d8f692a-5e38-4fc2-b9a9-2d872431f3b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_aacc97f1-4266-4f8f-a170-bcbbc3f53c10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_5d8f692a-5e38-4fc2-b9a9-2d872431f3b1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_aacc97f1-4266-4f8f-a170-bcbbc3f53c10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_dd34b5e3-7693-4b01-8b66-793317e313f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_5d8f692a-5e38-4fc2-b9a9-2d872431f3b1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_dd34b5e3-7693-4b01-8b66-793317e313f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_42860b02-d9f5-4bd3-8461-b8c58e38d937" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_5d8f692a-5e38-4fc2-b9a9-2d872431f3b1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_42860b02-d9f5-4bd3-8461-b8c58e38d937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_7bfdb5b8-e3a9-41ec-af1b-75d32d58c05a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_5d8f692a-5e38-4fc2-b9a9-2d872431f3b1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_7bfdb5b8-e3a9-41ec-af1b-75d32d58c05a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_bfd88ca3-5729-4a29-9f1c-6db567e5661c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_5d8f692a-5e38-4fc2-b9a9-2d872431f3b1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_bfd88ca3-5729-4a29-9f1c-6db567e5661c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_767958dd-086d-4112-bc31-39e2ef73c0b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_5d8f692a-5e38-4fc2-b9a9-2d872431f3b1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_767958dd-086d-4112-bc31-39e2ef73c0b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_edd4d26a-661c-47f0-a64e-a94379fc5adb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_5d8f692a-5e38-4fc2-b9a9-2d872431f3b1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_edd4d26a-661c-47f0-a64e-a94379fc5adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_bf626706-431b-4b05-8615-752c375b7282" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_5d8f692a-5e38-4fc2-b9a9-2d872431f3b1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_bf626706-431b-4b05-8615-752c375b7282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_0b0af331-0b52-4a3a-9b92-eb029cdcef19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_5d8f692a-5e38-4fc2-b9a9-2d872431f3b1" xlink:to="loc_us-gaap_OperatingLeaseLiability_0b0af331-0b52-4a3a-9b92-eb029cdcef19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_fbb67a72-2dce-4509-a08a-1c71c70f7165" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_70d9d13b-ac0c-4ec9-9d85-178dba4e64a2" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_fbb67a72-2dce-4509-a08a-1c71c70f7165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_c234940e-15cf-41f9-b5c7-09376541b2b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_fbb67a72-2dce-4509-a08a-1c71c70f7165" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_c234940e-15cf-41f9-b5c7-09376541b2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_9e59f006-f07d-4f15-91ec-eeeafc5c0f7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_fbb67a72-2dce-4509-a08a-1c71c70f7165" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_9e59f006-f07d-4f15-91ec-eeeafc5c0f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_1d11b181-474d-47af-b999-fba470d3dde6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_fbb67a72-2dce-4509-a08a-1c71c70f7165" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_1d11b181-474d-47af-b999-fba470d3dde6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_f40c67df-fe87-4c39-bb3e-e375cc6498ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_fbb67a72-2dce-4509-a08a-1c71c70f7165" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_f40c67df-fe87-4c39-bb3e-e375cc6498ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_cabd12f1-af46-407b-85c5-fa50fc94a44c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_fbb67a72-2dce-4509-a08a-1c71c70f7165" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_cabd12f1-af46-407b-85c5-fa50fc94a44c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_2db437c3-9639-43fd-9708-5038af12c957" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_fbb67a72-2dce-4509-a08a-1c71c70f7165" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_2db437c3-9639-43fd-9708-5038af12c957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_f4c1299a-7f0b-4669-988a-996708d38d32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_fbb67a72-2dce-4509-a08a-1c71c70f7165" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_f4c1299a-7f0b-4669-988a-996708d38d32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_d8d87569-a11e-403c-bed6-991eb99eaf95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_fbb67a72-2dce-4509-a08a-1c71c70f7165" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_d8d87569-a11e-403c-bed6-991eb99eaf95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_0b25d488-cb96-4f1a-8793-fbf5cf8ad54d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_fbb67a72-2dce-4509-a08a-1c71c70f7165" xlink:to="loc_us-gaap_FinanceLeaseLiability_0b25d488-cb96-4f1a-8793-fbf5cf8ad54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_ce9accae-2ffb-42ae-863a-52af9e6c4a83" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_70d9d13b-ac0c-4ec9-9d85-178dba4e64a2" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_ce9accae-2ffb-42ae-863a-52af9e6c4a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_97ee640b-c913-4af2-9976-c1b5af4a57f6" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_ce9accae-2ffb-42ae-863a-52af9e6c4a83" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_97ee640b-c913-4af2-9976-c1b5af4a57f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_691687d0-fc93-4d19-b5ae-55fae0511815" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_ce9accae-2ffb-42ae-863a-52af9e6c4a83" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_691687d0-fc93-4d19-b5ae-55fae0511815" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_e82c6cb9-11a5-410c-900b-4bf0594ea8fd" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_ce9accae-2ffb-42ae-863a-52af9e6c4a83" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_e82c6cb9-11a5-410c-900b-4bf0594ea8fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_62fe3d63-dc13-457b-b212-9c201688deb6" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_ce9accae-2ffb-42ae-863a-52af9e6c4a83" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_62fe3d63-dc13-457b-b212-9c201688deb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_fd1187d9-59cd-44b8-b08b-24da73cafdfb" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_ce9accae-2ffb-42ae-863a-52af9e6c4a83" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_fd1187d9-59cd-44b8-b08b-24da73cafdfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_fd390cd6-cb0c-4571-9fb6-5e140e1b1f71" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_ce9accae-2ffb-42ae-863a-52af9e6c4a83" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_fd390cd6-cb0c-4571-9fb6-5e140e1b1f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_7f7acd8b-6d97-4031-a0b9-8d37567571af" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_ce9accae-2ffb-42ae-863a-52af9e6c4a83" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_7f7acd8b-6d97-4031-a0b9-8d37567571af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_5f57f115-6af7-46a0-830b-4a803b2b07a2" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_ce9accae-2ffb-42ae-863a-52af9e6c4a83" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_5f57f115-6af7-46a0-830b-4a803b2b07a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiability_eb22f0df-299b-4f80-a200-4fe325933a60" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_ce9accae-2ffb-42ae-863a-52af9e6c4a83" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiability_eb22f0df-299b-4f80-a200-4fe325933a60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesFutureMinimumLeasePaymentsDetails_1"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_2" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesFutureMinimumLeasePaymentsDetails_2"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_2" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#LeasesOtherInformationRelatedtoLeasesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_d2e03ad0-c0a0-4366-8026-75924ccf4de5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract_dfb1d63b-c2a7-44db-9865-4d0a32f7183e" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2e03ad0-c0a0-4366-8026-75924ccf4de5" xlink:to="loc_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract_dfb1d63b-c2a7-44db-9865-4d0a32f7183e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_77766e7c-943a-4bc1-932a-2e5a562b05b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract_dfb1d63b-c2a7-44db-9865-4d0a32f7183e" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_77766e7c-943a-4bc1-932a-2e5a562b05b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_b8d15c57-8197-466f-8f06-32870ed17c91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract_dfb1d63b-c2a7-44db-9865-4d0a32f7183e" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_b8d15c57-8197-466f-8f06-32870ed17c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract_186bcf02-e4ca-481d-ac73-12f8d5641362" xlink:href="pwr-20201231.xsd#pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2e03ad0-c0a0-4366-8026-75924ccf4de5" xlink:to="loc_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract_186bcf02-e4ca-481d-ac73-12f8d5641362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_80ee1cb7-e9c8-4c31-a806-e1308947f3df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract_186bcf02-e4ca-481d-ac73-12f8d5641362" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_80ee1cb7-e9c8-4c31-a806-e1308947f3df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_d2ef25a7-6250-4980-8b5d-725fb9c12e96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract_186bcf02-e4ca-481d-ac73-12f8d5641362" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_d2ef25a7-6250-4980-8b5d-725fb9c12e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxes" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_679244a1-c2a8-437c-8ae0-fb29da6b366d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_8cd31c90-3329-4514-b072-71b40fad0a83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_679244a1-c2a8-437c-8ae0-fb29da6b366d" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_8cd31c90-3329-4514-b072-71b40fad0a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_4c8abd34-38a5-4ce5-9b34-074d8b006332" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_0f2e5884-f9db-439f-acbf-e5bfa8dd9e62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4c8abd34-38a5-4ce5-9b34-074d8b006332" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_0f2e5884-f9db-439f-acbf-e5bfa8dd9e62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_05eae369-d152-471e-ba08-258bfa04085b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4c8abd34-38a5-4ce5-9b34-074d8b006332" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_05eae369-d152-471e-ba08-258bfa04085b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_7e153eb8-1d9a-476e-972b-62e3bdd255f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4c8abd34-38a5-4ce5-9b34-074d8b006332" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_7e153eb8-1d9a-476e-972b-62e3bdd255f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_25aaff4b-af9c-4ae6-9bb7-5fd16680f916" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4c8abd34-38a5-4ce5-9b34-074d8b006332" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_25aaff4b-af9c-4ae6-9bb7-5fd16680f916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_5eb2a5d9-e912-471c-af2b-558f56ae745a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4c8abd34-38a5-4ce5-9b34-074d8b006332" xlink:to="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_5eb2a5d9-e912-471c-af2b-558f56ae745a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_63ab2fde-ad33-4f9c-869b-95f220161286" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4c8abd34-38a5-4ce5-9b34-074d8b006332" xlink:to="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_63ab2fde-ad33-4f9c-869b-95f220161286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_12f4309e-b647-44be-9edb-c465b7956734" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxesTable_7d2083a0-f190-4e8b-b0d1-3756119bb0dc" xlink:href="pwr-20201231.xsd#pwr_IncomeTaxesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_12f4309e-b647-44be-9edb-c465b7956734" xlink:to="loc_pwr_IncomeTaxesTable_7d2083a0-f190-4e8b-b0d1-3756119bb0dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_f0637451-9f35-4f32-b293-42ea2ea1ab0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesTable_7d2083a0-f190-4e8b-b0d1-3756119bb0dc" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_f0637451-9f35-4f32-b293-42ea2ea1ab0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_5453fe4b-634a-40df-b0c4-4f326ae44f39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_f0637451-9f35-4f32-b293-42ea2ea1ab0d" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_5453fe4b-634a-40df-b0c4-4f326ae44f39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember_3440e262-2804-4363-a863-eee0ce30b846" xlink:href="pwr-20201231.xsd#pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_5453fe4b-634a-40df-b0c4-4f326ae44f39" xlink:to="loc_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember_3440e262-2804-4363-a863-eee0ce30b846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:href="pwr-20201231.xsd#pwr_IncomeTaxesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesTable_7d2083a0-f190-4e8b-b0d1-3756119bb0dc" xlink:to="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit_6bc8a3b0-59df-4137-94ff-a2a1dcb3ad44" xlink:href="pwr-20201231.xsd#pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit_6bc8a3b0-59df-4137-94ff-a2a1dcb3ad44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit_4dfd02ab-5fea-43a0-8a00-6ba85bdc2bde" xlink:href="pwr-20201231.xsd#pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit_4dfd02ab-5fea-43a0-8a00-6ba85bdc2bde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance_93bf4d85-255a-4b84-931d-901e75fca7c9" xlink:href="pwr-20201231.xsd#pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance_93bf4d85-255a-4b84-931d-901e75fca7c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_e7214208-f639-4466-b945-7145db9933ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_e7214208-f639-4466-b945-7145db9933ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_39f88a6c-5725-442e-a455-66b26bab8db5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_39f88a6c-5725-442e-a455-66b26bab8db5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_178c6695-d8ba-4597-8963-207a4712670b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_178c6695-d8ba-4597-8963-207a4712670b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne_3562179d-27de-482e-9f26-788c09b5701e" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne_3562179d-27de-482e-9f26-788c09b5701e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo_4be922b7-3686-41a9-9b3d-f675f8055d37" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo_4be922b7-3686-41a9-9b3d-f675f8055d37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree_3b047012-5288-492a-9d96-4ff1c068c711" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree_3b047012-5288-492a-9d96-4ff1c068c711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour_3ff90652-1d80-4fc0-8596-733c121a78c3" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour_3ff90652-1d80-4fc0-8596-733c121a78c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive_e96016c7-0680-4ce9-acbb-8a1192209d10" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive_e96016c7-0680-4ce9-acbb-8a1192209d10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter_460c73de-01f2-4946-b947-bd96026af3d7" xlink:href="pwr-20201231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter_460c73de-01f2-4946-b947-bd96026af3d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_46929d0c-48fa-4ead-b006-1997aded5980" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_46929d0c-48fa-4ead-b006-1997aded5980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations_ebf3e0ce-292b-4332-b788-0df50c70a233" xlink:href="pwr-20201231.xsd#pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations_ebf3e0ce-292b-4332-b788-0df50c70a233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_cb43211a-6948-4b3b-81ae-45b2776582f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_cb43211a-6948-4b3b-81ae-45b2776582f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome_b42f5701-9a48-4527-bc78-90caf4ee2ac5" xlink:href="pwr-20201231.xsd#pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_113e6ecb-8d16-4d23-b0f2-eab58637f1d5" xlink:to="loc_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome_b42f5701-9a48-4527-bc78-90caf4ee2ac5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_3ae5b30c-7dc4-43fa-9611-bf15d5e5d24a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_d3f774d1-d478-48c2-b162-2b83130af924" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3ae5b30c-7dc4-43fa-9611-bf15d5e5d24a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_d3f774d1-d478-48c2-b162-2b83130af924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_a2b0b7d6-37cd-4d70-8814-5f1004c8e0a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_d3f774d1-d478-48c2-b162-2b83130af924" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_a2b0b7d6-37cd-4d70-8814-5f1004c8e0a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_7d4fe7f7-8526-4551-808a-02852ead1727" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_d3f774d1-d478-48c2-b162-2b83130af924" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_7d4fe7f7-8526-4551-808a-02852ead1727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_138d307f-64f0-4637-9d8d-29c6a7b32cb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_d3f774d1-d478-48c2-b162-2b83130af924" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_138d307f-64f0-4637-9d8d-29c6a7b32cb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0baa0177-e2f7-4fa4-8373-9a1630aa4a25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_9fef8837-05b9-458b-a9d1-eb8d9a469fe0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0baa0177-e2f7-4fa4-8373-9a1630aa4a25" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_9fef8837-05b9-458b-a9d1-eb8d9a469fe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_10eeb4a9-1b36-45a2-b012-ff2d4837622e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_9fef8837-05b9-458b-a9d1-eb8d9a469fe0" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_10eeb4a9-1b36-45a2-b012-ff2d4837622e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_10ab9ac8-0805-40d6-b318-388fe4b7091e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_9fef8837-05b9-458b-a9d1-eb8d9a469fe0" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_10ab9ac8-0805-40d6-b318-388fe4b7091e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_31329bd6-edb2-4e5f-8970-a88ea2b2d553" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_9fef8837-05b9-458b-a9d1-eb8d9a469fe0" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_31329bd6-edb2-4e5f-8970-a88ea2b2d553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_d6510f7e-d736-4b89-8f70-176e864d541b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_9fef8837-05b9-458b-a9d1-eb8d9a469fe0" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_d6510f7e-d736-4b89-8f70-176e864d541b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract_9b669cf9-b3bc-43f9-9c02-9879386eb187" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0baa0177-e2f7-4fa4-8373-9a1630aa4a25" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract_9b669cf9-b3bc-43f9-9c02-9879386eb187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_b548a416-0116-40e3-aa08-e2574b0bcbe3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract_9b669cf9-b3bc-43f9-9c02-9879386eb187" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_b548a416-0116-40e3-aa08-e2574b0bcbe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_b3ef8a1d-fe99-4425-9318-1af584da3ada" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract_9b669cf9-b3bc-43f9-9c02-9879386eb187" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_b3ef8a1d-fe99-4425-9318-1af584da3ada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_04440802-0977-4d4a-9e55-41af0f35f7e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract_9b669cf9-b3bc-43f9-9c02-9879386eb187" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_04440802-0977-4d4a-9e55-41af0f35f7e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d31812d7-a2d7-4b46-bad5-032aa537ec06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract_9b669cf9-b3bc-43f9-9c02-9879386eb187" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d31812d7-a2d7-4b46-bad5-032aa537ec06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e98c3dd9-b7e5-431a-9783-d4ef8783c1b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0baa0177-e2f7-4fa4-8373-9a1630aa4a25" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e98c3dd9-b7e5-431a-9783-d4ef8783c1b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5a3ed497-07c2-4d34-bb67-b276b644b505" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_f4c901f6-f7de-4691-8b24-db0a44086cb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a3ed497-07c2-4d34-bb67-b276b644b505" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_f4c901f6-f7de-4691-8b24-db0a44086cb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncreasesDecreasesResultingFromAbstract_107d0cd1-3c35-4bca-a744-03ccb3e47fc7" xlink:href="pwr-20201231.xsd#pwr_IncreasesDecreasesResultingFromAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a3ed497-07c2-4d34-bb67-b276b644b505" xlink:to="loc_pwr_IncreasesDecreasesResultingFromAbstract_107d0cd1-3c35-4bca-a744-03ccb3e47fc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance_08f03ca0-7c12-4e31-a5d3-bf1414c93d0c" xlink:href="pwr-20201231.xsd#pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_107d0cd1-3c35-4bca-a744-03ccb3e47fc7" xlink:to="loc_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance_08f03ca0-7c12-4e31-a5d3-bf1414c93d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_110fc669-1832-4d05-a9d6-fb49cac3e371" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_107d0cd1-3c35-4bca-a744-03ccb3e47fc7" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_110fc669-1832-4d05-a9d6-fb49cac3e371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_6b1cb48b-eadd-43dd-8275-04ffc61b0a23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_107d0cd1-3c35-4bca-a744-03ccb3e47fc7" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_6b1cb48b-eadd-43dd-8275-04ffc61b0a23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_c1f31e6d-8fda-4ac0-b8fc-fb6bac07e05f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_107d0cd1-3c35-4bca-a744-03ccb3e47fc7" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_c1f31e6d-8fda-4ac0-b8fc-fb6bac07e05f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_a166d350-f1d6-4b7d-a784-cf403d67898e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_107d0cd1-3c35-4bca-a744-03ccb3e47fc7" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_a166d350-f1d6-4b7d-a784-cf403d67898e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_52b5b934-82eb-4d1f-9ba8-00144170b582" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_107d0cd1-3c35-4bca-a744-03ccb3e47fc7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_52b5b934-82eb-4d1f-9ba8-00144170b582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_61c58054-55f9-4ad4-a17e-f189ba4dd739" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_107d0cd1-3c35-4bca-a744-03ccb3e47fc7" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_61c58054-55f9-4ad4-a17e-f189ba4dd739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_a3599329-b4bf-4ca2-b92e-0f19f84014fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_107d0cd1-3c35-4bca-a744-03ccb3e47fc7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_a3599329-b4bf-4ca2-b92e-0f19f84014fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount_579e898e-49c2-4090-a6de-4e8a193dd79c" xlink:href="pwr-20201231.xsd#pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_107d0cd1-3c35-4bca-a744-03ccb3e47fc7" xlink:to="loc_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount_579e898e-49c2-4090-a6de-4e8a193dd79c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_76e91f7d-1e6b-4a27-9821-9e5845350fa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_107d0cd1-3c35-4bca-a744-03ccb3e47fc7" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_76e91f7d-1e6b-4a27-9821-9e5845350fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f8ae598e-4b95-49d4-956b-43b1029989bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_107d0cd1-3c35-4bca-a744-03ccb3e47fc7" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f8ae598e-4b95-49d4-956b-43b1029989bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_afdf15ad-cef0-471e-88f1-083f7a253bb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_d8c03504-0505-4495-ad15-4849a7c60d13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_afdf15ad-cef0-471e-88f1-083f7a253bb5" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_d8c03504-0505-4495-ad15-4849a7c60d13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_630f2733-24d7-4e1f-bd4d-ff80bed80701" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_d8c03504-0505-4495-ad15-4849a7c60d13" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_630f2733-24d7-4e1f-bd4d-ff80bed80701" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_2eff8202-df1c-495f-8759-90e51453bbed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_d8c03504-0505-4495-ad15-4849a7c60d13" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_2eff8202-df1c-495f-8759-90e51453bbed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_5916e3c8-426e-4990-a722-31304ddc6108" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_d8c03504-0505-4495-ad15-4849a7c60d13" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_5916e3c8-426e-4990-a722-31304ddc6108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxLiabilitiesCustomerHoldbacks_785a2b09-7d45-467e-afc0-0141a65bc3e8" xlink:href="pwr-20201231.xsd#pwr_DeferredTaxLiabilitiesCustomerHoldbacks"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_d8c03504-0505-4495-ad15-4849a7c60d13" xlink:to="loc_pwr_DeferredTaxLiabilitiesCustomerHoldbacks_785a2b09-7d45-467e-afc0-0141a65bc3e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_5fcfd530-1328-499a-af54-17eb5a605aa6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_d8c03504-0505-4495-ad15-4849a7c60d13" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_5fcfd530-1328-499a-af54-17eb5a605aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_e538d325-b134-4647-9e02-d9786c3e3b88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_d8c03504-0505-4495-ad15-4849a7c60d13" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_e538d325-b134-4647-9e02-d9786c3e3b88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_63356417-eab7-4037-830d-79c25284508b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_d8c03504-0505-4495-ad15-4849a7c60d13" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_63356417-eab7-4037-830d-79c25284508b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_1ec19710-0021-4703-b8c9-04678e894fb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_afdf15ad-cef0-471e-88f1-083f7a253bb5" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_1ec19710-0021-4703-b8c9-04678e894fb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_437dad2e-328c-482e-889f-39915e4703a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_1ec19710-0021-4703-b8c9-04678e894fb3" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_437dad2e-328c-482e-889f-39915e4703a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxAssetsLeasingArrangements_10fb6930-26a9-48ea-95d9-4b2bd96431bd" xlink:href="pwr-20201231.xsd#pwr_DeferredTaxAssetsLeasingArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_1ec19710-0021-4703-b8c9-04678e894fb3" xlink:to="loc_pwr_DeferredTaxAssetsLeasingArrangements_10fb6930-26a9-48ea-95d9-4b2bd96431bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_ef96fe56-ff86-490f-ba7e-e7fc2bee09ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_1ec19710-0021-4703-b8c9-04678e894fb3" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_ef96fe56-ff86-490f-ba7e-e7fc2bee09ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_984776b5-c41f-4983-8203-f007d9a24c5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_1ec19710-0021-4703-b8c9-04678e894fb3" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_984776b5-c41f-4983-8203-f007d9a24c5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_fdc695cd-c6f4-4487-8e7c-b58aaa752cd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_1ec19710-0021-4703-b8c9-04678e894fb3" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_fdc695cd-c6f4-4487-8e7c-b58aaa752cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions_415327ca-41d4-4928-8d00-0e73b0813cde" xlink:href="pwr-20201231.xsd#pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_1ec19710-0021-4703-b8c9-04678e894fb3" xlink:to="loc_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions_415327ca-41d4-4928-8d00-0e73b0813cde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_c3bbb343-4485-433c-b479-f07a54aa878a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_1ec19710-0021-4703-b8c9-04678e894fb3" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_c3bbb343-4485-433c-b479-f07a54aa878a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_d648358f-e086-4b83-a43f-df13c12827d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_1ec19710-0021-4703-b8c9-04678e894fb3" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_d648358f-e086-4b83-a43f-df13c12827d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_61027c8d-1b68-4f68-b09c-7e12c6ce55ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_1ec19710-0021-4703-b8c9-04678e894fb3" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_61027c8d-1b68-4f68-b09c-7e12c6ce55ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_90cca06d-eb69-4a1a-8a19-a885691c17e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_1ec19710-0021-4703-b8c9-04678e894fb3" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_90cca06d-eb69-4a1a-8a19-a885691c17e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_3f6d2afd-0416-4d68-a154-b6063ceaa5d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_afdf15ad-cef0-471e-88f1-083f7a253bb5" xlink:to="loc_us-gaap_DeferredTaxLiabilities_3f6d2afd-0416-4d68-a154-b6063ceaa5d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e8bb0548-0520-42a1-9505-40adda09151f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NonCurrentDeferredIncomeTaxesAbstract_8d6e4e0c-8857-4ca4-9b99-65038a2849ab" xlink:href="pwr-20201231.xsd#pwr_NonCurrentDeferredIncomeTaxesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e8bb0548-0520-42a1-9505-40adda09151f" xlink:to="loc_pwr_NonCurrentDeferredIncomeTaxesAbstract_8d6e4e0c-8857-4ca4-9b99-65038a2849ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_ff71a728-7f63-4fdc-84bf-9d0114becc42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_NonCurrentDeferredIncomeTaxesAbstract_8d6e4e0c-8857-4ca4-9b99-65038a2849ab" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_ff71a728-7f63-4fdc-84bf-9d0114becc42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_303a637f-9812-4cb2-9682-48ce5e42b090" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_NonCurrentDeferredIncomeTaxesAbstract_8d6e4e0c-8857-4ca4-9b99-65038a2849ab" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_303a637f-9812-4cb2-9682-48ce5e42b090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_0fb4bdf6-a753-4d91-a669-8179c52e6e79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_NonCurrentDeferredIncomeTaxesAbstract_8d6e4e0c-8857-4ca4-9b99-65038a2849ab" xlink:to="loc_us-gaap_DeferredTaxLiabilities_0fb4bdf6-a753-4d91-a669-8179c52e6e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_06799f96-e24f-434d-b099-3d34ba9aa8f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_5681abb0-8c6d-457c-85d1-c9306007b0d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_06799f96-e24f-434d-b099-3d34ba9aa8f4" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_5681abb0-8c6d-457c-85d1-c9306007b0d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_ad1237d8-6a4a-4ecf-b19e-dfe6a7e1b54e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_5681abb0-8c6d-457c-85d1-c9306007b0d3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_ad1237d8-6a4a-4ecf-b19e-dfe6a7e1b54e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_d9d8111b-d1da-476d-aab6-f00a832c054a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_5681abb0-8c6d-457c-85d1-c9306007b0d3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_d9d8111b-d1da-476d-aab6-f00a832c054a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_8f3a8352-749b-4212-9f9d-4a0b295abe26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_5681abb0-8c6d-457c-85d1-c9306007b0d3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_8f3a8352-749b-4212-9f9d-4a0b295abe26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_dc49d870-6365-4fbe-8966-bc879707736a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_5681abb0-8c6d-457c-85d1-c9306007b0d3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_dc49d870-6365-4fbe-8966-bc879707736a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_9820be78-105e-4f2b-9b98-b445ce9caf47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_5681abb0-8c6d-457c-85d1-c9306007b0d3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_9820be78-105e-4f2b-9b98-b445ce9caf47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_9234203f-5b3e-4283-876f-7e5d1a78c855" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_5681abb0-8c6d-457c-85d1-c9306007b0d3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_9234203f-5b3e-4283-876f-7e5d1a78c855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_274f9748-dbf0-4b49-8b6d-c62f6a62993a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_5681abb0-8c6d-457c-85d1-c9306007b0d3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_274f9748-dbf0-4b49-8b6d-c62f6a62993a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_796efb73-f650-4685-8be1-a125cc556774" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_635775e5-dd6e-4a26-ba29-7565bbf301b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_796efb73-f650-4685-8be1-a125cc556774" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_635775e5-dd6e-4a26-ba29-7565bbf301b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_addf0926-3bf1-4a81-8e35-62655db80004" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_635775e5-dd6e-4a26-ba29-7565bbf301b2" xlink:to="loc_srt_RangeAxis_addf0926-3bf1-4a81-8e35-62655db80004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5a4f30c9-a7ba-40de-a696-f6b0696f77a4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_addf0926-3bf1-4a81-8e35-62655db80004" xlink:to="loc_srt_RangeMember_5a4f30c9-a7ba-40de-a696-f6b0696f77a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b9562bd4-76aa-4c94-8e70-6c83021dc864" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5a4f30c9-a7ba-40de-a696-f6b0696f77a4" xlink:to="loc_srt_MinimumMember_b9562bd4-76aa-4c94-8e70-6c83021dc864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_85dd179e-d416-4297-bb7a-4f9de4030492" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5a4f30c9-a7ba-40de-a696-f6b0696f77a4" xlink:to="loc_srt_MaximumMember_85dd179e-d416-4297-bb7a-4f9de4030492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_635775e5-dd6e-4a26-ba29-7565bbf301b2" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_7f8ae506-8e07-422b-9b6a-0505c048d542" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_7f8ae506-8e07-422b-9b6a-0505c048d542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b3132278-982f-4401-a13e-9f1927d7b9d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b3132278-982f-4401-a13e-9f1927d7b9d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_bf5595dd-449a-44f5-aecb-db25b685fd39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_bf5595dd-449a-44f5-aecb-db25b685fd39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_06a3b0f0-f2fe-4aee-893c-f98290253c6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_06a3b0f0-f2fe-4aee-893c-f98290253c6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_4e75aa98-4d49-4c63-a943-59b4e9e47432" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:to="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_4e75aa98-4d49-4c63-a943-59b4e9e47432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound_524a27ef-2814-4d79-b17b-9a3bf8349475" xlink:href="pwr-20201231.xsd#pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_d89a0b03-f94d-4e3d-874e-64d5a864ccfc" xlink:to="loc_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound_524a27ef-2814-4d79-b17b-9a3bf8349475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/Equity" xlink:type="simple" xlink:href="pwr-20201231.xsd#Equity"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/Equity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_7578bde1-7f50-4bbf-99f5-43b5d39fe792" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_9cc15cee-0ba0-4852-b669-6afa7935d58c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_7578bde1-7f50-4bbf-99f5-43b5d39fe792" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_9cc15cee-0ba0-4852-b669-6afa7935d58c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/EquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_cacd4021-3ae2-4bb0-b072-ff09de75796b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_2ccc324b-b488-4b81-85f7-d46618f78054" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_cacd4021-3ae2-4bb0-b072-ff09de75796b" xlink:to="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_2ccc324b-b488-4b81-85f7-d46618f78054" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDeclaredTableTextBlock_5571c272-277e-4eeb-8d7d-05b763882a01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsDeclaredTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_cacd4021-3ae2-4bb0-b072-ff09de75796b" xlink:to="loc_us-gaap_DividendsDeclaredTableTextBlock_5571c272-277e-4eeb-8d7d-05b763882a01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityExchangeableSharesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityExchangeableSharesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/EquityExchangeableSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_194c7e03-020d-4521-ad36-5b4e5bb12c76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_f5295843-ec3b-4479-85a3-e65cadc23f73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_194c7e03-020d-4521-ad36-5b4e5bb12c76" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_f5295843-ec3b-4479-85a3-e65cadc23f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_22923f51-a6ba-4fb8-bf44-ae50a94d1ad3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_f5295843-ec3b-4479-85a3-e65cadc23f73" xlink:to="loc_us-gaap_StatementClassOfStockAxis_22923f51-a6ba-4fb8-bf44-ae50a94d1ad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_22791ae8-fc3b-44ce-be2c-90da27d6d6b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_22923f51-a6ba-4fb8-bf44-ae50a94d1ad3" xlink:to="loc_us-gaap_ClassOfStockDomain_22791ae8-fc3b-44ce-be2c-90da27d6d6b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesForCommonStockMember_480a052c-b686-41b0-8089-b1214a0a440b" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesForCommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_22791ae8-fc3b-44ce-be2c-90da27d6d6b4" xlink:to="loc_pwr_ExchangeableSharesForCommonStockMember_480a052c-b686-41b0-8089-b1214a0a440b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesMember_159bd169-c4b0-4a68-a304-6ff4108e459b" xlink:href="pwr-20201231.xsd#pwr_ExchangeableSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_22791ae8-fc3b-44ce-be2c-90da27d6d6b4" xlink:to="loc_pwr_ExchangeableSharesMember_159bd169-c4b0-4a68-a304-6ff4108e459b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_15f46bc0-31bc-4819-a078-9e2cf9b8af03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_f5295843-ec3b-4479-85a3-e65cadc23f73" xlink:to="loc_us-gaap_ClassOfStockLineItems_15f46bc0-31bc-4819-a078-9e2cf9b8af03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare_f36fd6fb-2a42-422b-9214-34b991f70428" xlink:href="pwr-20201231.xsd#pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_15f46bc0-31bc-4819-a078-9e2cf9b8af03" xlink:to="loc_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare_f36fd6fb-2a42-422b-9214-34b991f70428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesConverted1_dff0ebcc-45a4-477c-a8cc-4888202c23be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_15f46bc0-31bc-4819-a078-9e2cf9b8af03" xlink:to="loc_us-gaap_ConversionOfStockSharesConverted1_dff0ebcc-45a4-477c-a8cc-4888202c23be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d7a35c6a-df19-4e11-a4ab-d3c897db0581" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_15f46bc0-31bc-4819-a078-9e2cf9b8af03" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d7a35c6a-df19-4e11-a4ab-d3c897db0581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityTreasuryStockDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityTreasuryStockDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/EquityTreasuryStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_d53edb3d-2eee-42d0-9ebf-91a2b0b6a756" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_bb26a25e-2ab2-4920-808b-795e747f96de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_d53edb3d-2eee-42d0-9ebf-91a2b0b6a756" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_bb26a25e-2ab2-4920-808b-795e747f96de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_0669041e-6d16-461d-a4bb-b787b28c5cbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_bb26a25e-2ab2-4920-808b-795e747f96de" xlink:to="loc_us-gaap_StatementClassOfStockAxis_0669041e-6d16-461d-a4bb-b787b28c5cbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1d9b87b9-8f6b-4aeb-b517-a1b9a795a97f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0669041e-6d16-461d-a4bb-b787b28c5cbc" xlink:to="loc_us-gaap_ClassOfStockDomain_1d9b87b9-8f6b-4aeb-b517-a1b9a795a97f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember_7b4b3fa6-7b25-4d5c-939c-4a75e8f39165" xlink:href="pwr-20201231.xsd#pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_1d9b87b9-8f6b-4aeb-b517-a1b9a795a97f" xlink:to="loc_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember_7b4b3fa6-7b25-4d5c-939c-4a75e8f39165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_9e373f95-53e3-47e3-b5c2-059b9c1f7df9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_bb26a25e-2ab2-4920-808b-795e747f96de" xlink:to="loc_us-gaap_PlanNameAxis_9e373f95-53e3-47e3-b5c2-059b9c1f7df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_7f4dd393-1ee9-43e4-a4ab-ee5150b5b53a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_9e373f95-53e3-47e3-b5c2-059b9c1f7df9" xlink:to="loc_us-gaap_PlanNameDomain_7f4dd393-1ee9-43e4-a4ab-ee5150b5b53a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember_5c900bb5-c7a6-4924-962a-22eafd7f26f4" xlink:href="pwr-20201231.xsd#pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_7f4dd393-1ee9-43e4-a4ab-ee5150b5b53a" xlink:to="loc_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember_5c900bb5-c7a6-4924-962a-22eafd7f26f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_ac1a2d52-84c5-4576-8550-d477ad4616c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_bb26a25e-2ab2-4920-808b-795e747f96de" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_ac1a2d52-84c5-4576-8550-d477ad4616c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_fceb046d-6d00-48da-83ed-f6e162e8704e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_ac1a2d52-84c5-4576-8550-d477ad4616c8" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_fceb046d-6d00-48da-83ed-f6e162e8704e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2017RepurchaseProgramMember_75646584-ed4e-4a2d-979a-b9ebfe25febc" xlink:href="pwr-20201231.xsd#pwr_A2017RepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_fceb046d-6d00-48da-83ed-f6e162e8704e" xlink:to="loc_pwr_A2017RepurchaseProgramMember_75646584-ed4e-4a2d-979a-b9ebfe25febc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2018RepurchaseProgramMember_b6532946-9af1-485c-8004-032b02a0f340" xlink:href="pwr-20201231.xsd#pwr_A2018RepurchaseProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_fceb046d-6d00-48da-83ed-f6e162e8704e" xlink:to="loc_pwr_A2018RepurchaseProgramMember_b6532946-9af1-485c-8004-032b02a0f340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2020RepurchaseProgramMember_4a200cfa-0a31-4a9b-bb23-3054b58a8663" xlink:href="pwr-20201231.xsd#pwr_A2020RepurchaseProgramMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_fceb046d-6d00-48da-83ed-f6e162e8704e" xlink:to="loc_pwr_A2020RepurchaseProgramMember_4a200cfa-0a31-4a9b-bb23-3054b58a8663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2018And2020RepurchaseProgramMember_ee0c2439-8f13-4d26-b469-19e0f4464da0" xlink:href="pwr-20201231.xsd#pwr_A2018And2020RepurchaseProgramMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_fceb046d-6d00-48da-83ed-f6e162e8704e" xlink:to="loc_pwr_A2018And2020RepurchaseProgramMember_ee0c2439-8f13-4d26-b469-19e0f4464da0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_bb26a25e-2ab2-4920-808b-795e747f96de" xlink:to="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_49920440-b884-4dad-91e8-f1d62001537d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_49920440-b884-4dad-91e8-f1d62001537d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_2fcd5407-49de-491c-ba6a-829f48d8c52a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_2fcd5407-49de-491c-ba6a-829f48d8c52a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction_77bb1eb4-9de8-4c10-a39b-9a7664f9cce9" xlink:href="pwr-20201231.xsd#pwr_TreasuryStockRelatedToTheDeferredCompensationReduction"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:to="loc_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction_77bb1eb4-9de8-4c10-a39b-9a7664f9cce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_aaa11846-bf77-452e-8d3a-d6c237d79c9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_aaa11846-bf77-452e-8d3a-d6c237d79c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_14e9ed61-08e7-4709-8356-7efce35a3d25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_14e9ed61-08e7-4709-8356-7efce35a3d25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_c74158b2-698f-4d48-a3b2-94d4a0f6e224" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_33439d79-d0c6-4e25-985a-193cfd51c27e" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_c74158b2-698f-4d48-a3b2-94d4a0f6e224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_5fb9e17f-1c50-49f1-86ea-ff01947838e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_4e4f359d-89fa-47ac-9a52-3aca23a369e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_5fb9e17f-1c50-49f1-86ea-ff01947838e5" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_4e4f359d-89fa-47ac-9a52-3aca23a369e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_2c248818-dbbf-431e-a03d-8ca0ca6c8e8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_5fb9e17f-1c50-49f1-86ea-ff01947838e5" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_2c248818-dbbf-431e-a03d-8ca0ca6c8e8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityNoncontrollingInterestsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityNoncontrollingInterestsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/EquityNoncontrollingInterestsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_ce387fc2-25ec-4d20-a379-b4669a0d2aaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_6e726dfc-92c1-4b6c-808f-3e4f44ec0bf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_ce387fc2-25ec-4d20-a379-b4669a0d2aaa" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_6e726dfc-92c1-4b6c-808f-3e4f44ec0bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_af735da8-cdc1-4a49-b76d-1b0e0fdc6df5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_6e726dfc-92c1-4b6c-808f-3e4f44ec0bf5" xlink:to="loc_srt_ConsolidatedEntitiesAxis_af735da8-cdc1-4a49-b76d-1b0e0fdc6df5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_c256cd65-71d4-4b96-95d3-2f55b7d03120" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_af735da8-cdc1-4a49-b76d-1b0e0fdc6df5" xlink:to="loc_srt_ConsolidatedEntitiesDomain_c256cd65-71d4-4b96-95d3-2f55b7d03120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_aba7ff18-0e3b-4627-88d2-289d15ec9ee0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_c256cd65-71d4-4b96-95d3-2f55b7d03120" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_aba7ff18-0e3b-4627-88d2-289d15ec9ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_75f45403-1e5a-4d13-91d1-521f7053c59d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_6e726dfc-92c1-4b6c-808f-3e4f44ec0bf5" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_75f45403-1e5a-4d13-91d1-521f7053c59d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_cef630cb-fb4e-4c68-a553-42cc7cc515af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_75f45403-1e5a-4d13-91d1-521f7053c59d" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_cef630cb-fb4e-4c68-a553-42cc7cc515af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNet_7ddffdda-9a85-48e4-ad0d-7f0633a13c60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_75f45403-1e5a-4d13-91d1-521f7053c59d" xlink:to="loc_us-gaap_AssetsNet_7ddffdda-9a85-48e4-ad0d-7f0633a13c60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_9ccbf8e5-b71d-420d-8248-d5cd24478d8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_75f45403-1e5a-4d13-91d1-521f7053c59d" xlink:to="loc_us-gaap_MinorityInterest_9ccbf8e5-b71d-420d-8248-d5cd24478d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_20e07103-c792-4c1b-8e7e-abe3ebac51a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_75f45403-1e5a-4d13-91d1-521f7053c59d" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_20e07103-c792-4c1b-8e7e-abe3ebac51a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityDividendsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EquityDividendsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/EquityDividendsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_5a80107d-aed2-4e57-86ba-85e04b462282" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_ceec372b-1b01-4a29-b80a-c11f5ab4ee45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_5a80107d-aed2-4e57-86ba-85e04b462282" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_ceec372b-1b01-4a29-b80a-c11f5ab4ee45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_0fdd9a2d-7129-409f-a9f1-42d9ebbeea6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_5a80107d-aed2-4e57-86ba-85e04b462282" xlink:to="loc_us-gaap_DividendsCommonStockCash_0fdd9a2d-7129-409f-a9f1-42d9ebbeea6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ddc12b2a-34ab-4725-990c-bf5b60228380" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_984816f6-aa5d-4e70-bb3d-a484f4590708" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ddc12b2a-34ab-4725-990c-bf5b60228380" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_984816f6-aa5d-4e70-bb3d-a484f4590708" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6b5547e3-07fe-46cf-b711-cc4b4b24f1f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_c892300f-6f55-4b9f-a15c-ac818a063b39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6b5547e3-07fe-46cf-b711-cc4b4b24f1f0" xlink:to="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_c892300f-6f55-4b9f-a15c-ac818a063b39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock_d75d6fde-3fe9-4f9f-b0c8-a40dcf1805ec" xlink:href="pwr-20201231.xsd#pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6b5547e3-07fe-46cf-b711-cc4b4b24f1f0" xlink:to="loc_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock_d75d6fde-3fe9-4f9f-b0c8-a40dcf1805ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationStockIncentivePlansDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_88d92e29-1e83-4d55-9848-316c0ba366e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9e3104df-d35e-4a05-b4bb-e54d2222a9ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_88d92e29-1e83-4d55-9848-316c0ba366e9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9e3104df-d35e-4a05-b4bb-e54d2222a9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_f777cbed-60a6-47e5-8c88-e3dc0f636c61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9e3104df-d35e-4a05-b4bb-e54d2222a9ad" xlink:to="loc_us-gaap_PlanNameAxis_f777cbed-60a6-47e5-8c88-e3dc0f636c61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_38cf19e8-27d2-414b-b37e-e53a52602c8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_f777cbed-60a6-47e5-8c88-e3dc0f636c61" xlink:to="loc_us-gaap_PlanNameDomain_38cf19e8-27d2-414b-b37e-e53a52602c8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2019PlanMember_35e0fd37-b7c0-4e28-a076-19f601a958f4" xlink:href="pwr-20201231.xsd#pwr_A2019PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_38cf19e8-27d2-414b-b37e-e53a52602c8b" xlink:to="loc_pwr_A2019PlanMember_35e0fd37-b7c0-4e28-a076-19f601a958f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_04a45906-5f7a-4c4d-a952-4cfaf309f8cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9e3104df-d35e-4a05-b4bb-e54d2222a9ad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_04a45906-5f7a-4c4d-a952-4cfaf309f8cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_d471d889-3623-4a24-b3ce-6db193c1619e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_04a45906-5f7a-4c4d-a952-4cfaf309f8cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_d471d889-3623-4a24-b3ce-6db193c1619e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a44b682e-e545-4980-89d9-f96bccde57ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7cfae79a-030d-438c-a41e-4ef04b726209" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a44b682e-e545-4980-89d9-f96bccde57ca" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7cfae79a-030d-438c-a41e-4ef04b726209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ad15d6ea-0b5b-42d2-b6f9-a9abd1354c97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7cfae79a-030d-438c-a41e-4ef04b726209" xlink:to="loc_us-gaap_AwardTypeAxis_ad15d6ea-0b5b-42d2-b6f9-a9abd1354c97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_60942613-f551-4eb7-9229-8edf6e7f0d45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_ad15d6ea-0b5b-42d2-b6f9-a9abd1354c97" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_60942613-f551-4eb7-9229-8edf6e7f0d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_d2e07a27-d641-4ab9-b781-200da59a4292" xlink:href="pwr-20201231.xsd#pwr_RestrictedStockUnitsToBeSettledInCommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_60942613-f551-4eb7-9229-8edf6e7f0d45" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_d2e07a27-d641-4ab9-b781-200da59a4292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceStockUnitsPSUsMember_8987cb2e-fe9c-4bac-aa73-c5582fb1c7af" xlink:href="pwr-20201231.xsd#pwr_PerformanceStockUnitsPSUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_60942613-f551-4eb7-9229-8edf6e7f0d45" xlink:to="loc_pwr_PerformanceStockUnitsPSUsMember_8987cb2e-fe9c-4bac-aa73-c5582fb1c7af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7cfae79a-030d-438c-a41e-4ef04b726209" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_88dd1398-da27-4693-b85b-b3d653156df8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_88dd1398-da27-4693-b85b-b3d653156df8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b4887375-9160-4f7d-9366-ce393b320693" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b4887375-9160-4f7d-9366-ce393b320693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_bf6207b7-ea6d-466d-9444-a615fcdadc11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_bf6207b7-ea6d-466d-9444-a615fcdadc11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a8ccf6da-a966-4851-8c68-6431cc1d67a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a8ccf6da-a966-4851-8c68-6431cc1d67a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_e52c6650-2d68-400b-b5cd-8fbd9c0aa573" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_e52c6650-2d68-400b-b5cd-8fbd9c0aa573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_f9d07ae4-6de5-4e3f-a4e9-608a7e99bfcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_ShareBasedCompensation_f9d07ae4-6de5-4e3f-a4e9-608a7e99bfcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection_de413eef-1c36-4320-ba6b-c6bffbf42f41" xlink:href="pwr-20201231.xsd#pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection_de413eef-1c36-4320-ba6b-c6bffbf42f41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_41e33bea-38ed-4f3a-b9d6-86038c0ede3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_41e33bea-38ed-4f3a-b9d6-86038c0ede3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_05cf6346-06ef-48bb-ab76-b8907b0d29f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_605d4867-9ed4-46a5-be02-9bd10190d163" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_05cf6346-06ef-48bb-ab76-b8907b0d29f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_129c0bdf-3ecf-4bb4-b0e7-e94fbf215b49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0f0cfc6-9246-48c7-a285-57152ab52510" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_129c0bdf-3ecf-4bb4-b0e7-e94fbf215b49" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0f0cfc6-9246-48c7-a285-57152ab52510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0c136482-c600-4a8a-8882-143be277aa68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0f0cfc6-9246-48c7-a285-57152ab52510" xlink:to="loc_us-gaap_AwardTypeAxis_0c136482-c600-4a8a-8882-143be277aa68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_47793b99-98ed-431e-ac2b-350628b07942" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_0c136482-c600-4a8a-8882-143be277aa68" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_47793b99-98ed-431e-ac2b-350628b07942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_a25b0d17-6a0d-47c8-af07-e74da614d16a" xlink:href="pwr-20201231.xsd#pwr_RestrictedStockUnitsToBeSettledInCommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_47793b99-98ed-431e-ac2b-350628b07942" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_a25b0d17-6a0d-47c8-af07-e74da614d16a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa801b85-d830-4104-913b-7df5bbccbbb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0f0cfc6-9246-48c7-a285-57152ab52510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa801b85-d830-4104-913b-7df5bbccbbb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4f537a62-6518-4dd6-b203-1dbb635d308e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa801b85-d830-4104-913b-7df5bbccbbb4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4f537a62-6518-4dd6-b203-1dbb635d308e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fc28747c-963e-4f67-bd27-6a81493899e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4f537a62-6518-4dd6-b203-1dbb635d308e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fc28747c-963e-4f67-bd27-6a81493899e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_218e3a4d-8d39-4bea-828b-405e1fa3a24c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4f537a62-6518-4dd6-b203-1dbb635d308e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_218e3a4d-8d39-4bea-828b-405e1fa3a24c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0e7cc656-1ac6-4637-b5d7-0f3471c3040d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4f537a62-6518-4dd6-b203-1dbb635d308e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0e7cc656-1ac6-4637-b5d7-0f3471c3040d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6fd4a6b8-6523-4c08-b1e7-8de2e472c488" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4f537a62-6518-4dd6-b203-1dbb635d308e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6fd4a6b8-6523-4c08-b1e7-8de2e472c488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fad25ed9-e3fb-4d4f-8fdd-c9e747a186f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4f537a62-6518-4dd6-b203-1dbb635d308e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fad25ed9-e3fb-4d4f-8fdd-c9e747a186f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_92f5bf0c-880b-4dd2-a7ac-422d2f0a4b39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aa801b85-d830-4104-913b-7df5bbccbbb4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_92f5bf0c-880b-4dd2-a7ac-422d2f0a4b39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8e03088a-c5dc-4f1e-9d41-db8b00b46395" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_92f5bf0c-880b-4dd2-a7ac-422d2f0a4b39" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8e03088a-c5dc-4f1e-9d41-db8b00b46395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dae4fb1d-038a-4834-9e03-e20e783763fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_92f5bf0c-880b-4dd2-a7ac-422d2f0a4b39" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dae4fb1d-038a-4834-9e03-e20e783763fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_0508ca29-2a75-45b8-94ea-7fb159e36d48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_92f5bf0c-880b-4dd2-a7ac-422d2f0a4b39" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_0508ca29-2a75-45b8-94ea-7fb159e36d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue_ea461722-a1bf-4675-a6cf-4ee9c094d6c3" xlink:href="pwr-20201231.xsd#pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_92f5bf0c-880b-4dd2-a7ac-422d2f0a4b39" xlink:to="loc_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue_ea461722-a1bf-4675-a6cf-4ee9c094d6c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_46391c0b-c9af-4791-becc-4b3224b8d01c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_92f5bf0c-880b-4dd2-a7ac-422d2f0a4b39" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_46391c0b-c9af-4791-becc-4b3224b8d01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationPSUstobeSettledinCommonStockDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_234b69c0-f321-441a-ae1e-ed50957939c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f83dbbd-4d1b-4b1e-b196-72f892cdadc2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_234b69c0-f321-441a-ae1e-ed50957939c8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f83dbbd-4d1b-4b1e-b196-72f892cdadc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_df7338f8-55b4-4b3c-8676-309697e3b899" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f83dbbd-4d1b-4b1e-b196-72f892cdadc2" xlink:to="loc_us-gaap_AwardTypeAxis_df7338f8-55b4-4b3c-8676-309697e3b899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f2ecf76f-5605-44e2-9532-b999689f18c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_df7338f8-55b4-4b3c-8676-309697e3b899" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f2ecf76f-5605-44e2-9532-b999689f18c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceStockUnitsPSUsMember_6e850117-0b1c-4636-b7f7-52488847dc3a" xlink:href="pwr-20201231.xsd#pwr_PerformanceStockUnitsPSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f2ecf76f-5605-44e2-9532-b999689f18c7" xlink:to="loc_pwr_PerformanceStockUnitsPSUsMember_6e850117-0b1c-4636-b7f7-52488847dc3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_c88080b4-294f-4d76-879b-ce1baba6ea85" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f83dbbd-4d1b-4b1e-b196-72f892cdadc2" xlink:to="loc_srt_RangeAxis_c88080b4-294f-4d76-879b-ce1baba6ea85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bb701265-e4f1-442c-8cac-0301fd374d4a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_c88080b4-294f-4d76-879b-ce1baba6ea85" xlink:to="loc_srt_RangeMember_bb701265-e4f1-442c-8cac-0301fd374d4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_88999f86-b38a-4aa9-8246-daf33ef25eed" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bb701265-e4f1-442c-8cac-0301fd374d4a" xlink:to="loc_srt_MinimumMember_88999f86-b38a-4aa9-8246-daf33ef25eed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1b12a26b-9f16-4bfe-a2fb-60c22af2fc28" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bb701265-e4f1-442c-8cac-0301fd374d4a" xlink:to="loc_srt_MaximumMember_1b12a26b-9f16-4bfe-a2fb-60c22af2fc28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7f83dbbd-4d1b-4b1e-b196-72f892cdadc2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_cd99facc-448b-4383-8019-107ce4ae73a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_cd99facc-448b-4383-8019-107ce4ae73a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceBasedAwardPerformancePercentage_1736b761-ecac-49a2-93d8-e97951fe8033" xlink:href="pwr-20201231.xsd#pwr_PerformanceBasedAwardPerformancePercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_pwr_PerformanceBasedAwardPerformancePercentage_1736b761-ecac-49a2-93d8-e97951fe8033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8612b35e-0c17-4901-b6e6-c82fa982760e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8612b35e-0c17-4901-b6e6-c82fa982760e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f6014356-e9f3-4a52-91c6-66e95e22d247" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f6014356-e9f3-4a52-91c6-66e95e22d247" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_945686f1-ae25-40ad-a5ab-1f25f4517382" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_us-gaap_ShareBasedCompensation_945686f1-ae25-40ad-a5ab-1f25f4517382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_168a13cf-cd7f-4e4c-b7eb-2afec23fdd03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_168a13cf-cd7f-4e4c-b7eb-2afec23fdd03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_a0fb71fb-f803-432e-8950-024c0ec17fd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c507e223-e7ed-493b-a957-15e43a7d0f2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_a0fb71fb-f803-432e-8950-024c0ec17fd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2e47c92a-1857-4a9a-afb2-9c53c986cc40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3f20ef4-1190-42b5-bf68-290fb900060b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2e47c92a-1857-4a9a-afb2-9c53c986cc40" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3f20ef4-1190-42b5-bf68-290fb900060b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c970e033-aabc-4706-86da-b5972eaa06c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3f20ef4-1190-42b5-bf68-290fb900060b" xlink:to="loc_us-gaap_AwardTypeAxis_c970e033-aabc-4706-86da-b5972eaa06c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e9adb9c-4194-44e5-a11e-e3e7157e6f4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_c970e033-aabc-4706-86da-b5972eaa06c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e9adb9c-4194-44e5-a11e-e3e7157e6f4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceStockUnitsPSUsMember_81b8bc36-a718-4469-8437-61f58a769f1d" xlink:href="pwr-20201231.xsd#pwr_PerformanceStockUnitsPSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e9adb9c-4194-44e5-a11e-e3e7157e6f4b" xlink:to="loc_pwr_PerformanceStockUnitsPSUsMember_81b8bc36-a718-4469-8437-61f58a769f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_92529e1e-bb6c-4177-a95e-c066c43f97d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f3f20ef4-1190-42b5-bf68-290fb900060b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_92529e1e-bb6c-4177-a95e-c066c43f97d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_d683c90a-637f-491e-bdb8-8e5a1acdfa0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_92529e1e-bb6c-4177-a95e-c066c43f97d1" xlink:to="loc_us-gaap_SharePrice_d683c90a-637f-491e-bdb8-8e5a1acdfa0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_61a95c2a-9edc-4105-ab10-d677d5bf3c14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_92529e1e-bb6c-4177-a95e-c066c43f97d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_61a95c2a-9edc-4105-ab10-d677d5bf3c14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_2ed02e81-8302-4c70-9724-4fe5409c3954" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_92529e1e-bb6c-4177-a95e-c066c43f97d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_2ed02e81-8302-4c70-9724-4fe5409c3954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b927de00-4af3-4036-81d3-47bf013bbfe5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_92529e1e-bb6c-4177-a95e-c066c43f97d1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b927de00-4af3-4036-81d3-47bf013bbfe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#StockBasedCompensationRSUstobeSettledinCashDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_53a33e73-8bbb-4dc9-a08c-d77260a8a4c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4adb1f33-144f-4de4-89ac-afa21f11983d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_53a33e73-8bbb-4dc9-a08c-d77260a8a4c7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4adb1f33-144f-4de4-89ac-afa21f11983d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e9c1c75a-8a30-49ec-976a-8db51f130d1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4adb1f33-144f-4de4-89ac-afa21f11983d" xlink:to="loc_us-gaap_AwardTypeAxis_e9c1c75a-8a30-49ec-976a-8db51f130d1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8134a0e3-6736-42f6-8395-f42d4d3996a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_e9c1c75a-8a30-49ec-976a-8db51f130d1c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8134a0e3-6736-42f6-8395-f42d4d3996a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_83210d13-a743-40a9-9ced-4e7b9980ba74" xlink:href="pwr-20201231.xsd#pwr_RestrictedStockUnitsToBeSettledInCashMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8134a0e3-6736-42f6-8395-f42d4d3996a4" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_83210d13-a743-40a9-9ced-4e7b9980ba74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95cb2845-e4a2-4ec4-b621-60dda9909908" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4adb1f33-144f-4de4-89ac-afa21f11983d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95cb2845-e4a2-4ec4-b621-60dda9909908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_27c59717-9a77-43cb-b566-452212c6b962" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95cb2845-e4a2-4ec4-b621-60dda9909908" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_27c59717-9a77-43cb-b566-452212c6b962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_dd2e0039-b490-4bc0-a1b8-53c41956f8c2" xlink:href="pwr-20201231.xsd#pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95cb2845-e4a2-4ec4-b621-60dda9909908" xlink:to="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_dd2e0039-b490-4bc0-a1b8-53c41956f8c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_36a47b73-cd15-446a-9bf2-4b73b11c2e1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95cb2845-e4a2-4ec4-b621-60dda9909908" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_36a47b73-cd15-446a-9bf2-4b73b11c2e1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_ece8aec8-4b26-452d-a725-faca458d6ad4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95cb2845-e4a2-4ec4-b621-60dda9909908" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_ece8aec8-4b26-452d-a725-faca458d6ad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_821d91d9-a291-4137-89ed-9e04be815e45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95cb2845-e4a2-4ec4-b621-60dda9909908" xlink:to="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_821d91d9-a291-4137-89ed-9e04be815e45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="pwr-20201231.xsd#EmployeeBenefitPlans"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_76811a8c-cec6-4815-b8a2-aab779cb42e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_2101aa76-b487-43ba-a8dc-41d41846b63f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_76811a8c-cec6-4815-b8a2-aab779cb42e4" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_2101aa76-b487-43ba-a8dc-41d41846b63f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#EmployeeBenefitPlansTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_b956a597-68c8-4528-ad17-26a4950a27f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_cb1695e4-b256-4085-961b-9907a7dc1ce5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_b956a597-68c8-4528-ad17-26a4950a27f5" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_cb1695e4-b256-4085-961b-9907a7dc1ce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_73029054-2fc3-4664-8776-03748655d39a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_33d9cf9b-3863-44b2-a443-f5c5fe547d97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_73029054-2fc3-4664-8776-03748655d39a" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_33d9cf9b-3863-44b2-a443-f5c5fe547d97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_40b123f1-1f71-4214-8bcc-0e5ee1e54c99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_33d9cf9b-3863-44b2-a443-f5c5fe547d97" xlink:to="loc_us-gaap_RetirementPlanNameAxis_40b123f1-1f71-4214-8bcc-0e5ee1e54c99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameAxis_40b123f1-1f71-4214-8bcc-0e5ee1e54c99" xlink:to="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NationalElectricalBenefitFundMember_de224d06-0934-4a4d-b99e-54f379db549a" xlink:href="pwr-20201231.xsd#pwr_NationalElectricalBenefitFundMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_NationalElectricalBenefitFundMember_de224d06-0934-4a4d-b99e-54f379db549a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcavatorsUnionLocal731PensionFundMember_b4d6df53-a061-43c0-9d97-14fab30e24c8" xlink:href="pwr-20201231.xsd#pwr_ExcavatorsUnionLocal731PensionFundMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_ExcavatorsUnionLocal731PensionFundMember_b4d6df53-a061-43c0-9d97-14fab30e24c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember_4fc8c288-b5b0-4394-a5ee-42dc30f60d0f" xlink:href="pwr-20201231.xsd#pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember_4fc8c288-b5b0-4394-a5ee-42dc30f60d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EighthDistrictElectricalPensionFundMember_9502f140-6044-42ca-a605-596cc13859e6" xlink:href="pwr-20201231.xsd#pwr_EighthDistrictElectricalPensionFundMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_EighthDistrictElectricalPensionFundMember_9502f140-6044-42ca-a605-596cc13859e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PipelineIndustryPensionFundMember_c5f860a3-8ccf-434a-bff2-ab8e4ace0068" xlink:href="pwr-20201231.xsd#pwr_PipelineIndustryPensionFundMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_PipelineIndustryPensionFundMember_c5f860a3-8ccf-434a-bff2-ab8e4ace0068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingEngineersLocal324PensionFundMember_74caa1c2-4387-4bd6-9f7e-b7cfe265e65d" xlink:href="pwr-20201231.xsd#pwr_OperatingEngineersLocal324PensionFundMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_OperatingEngineersLocal324PensionFundMember_74caa1c2-4387-4bd6-9f7e-b7cfe265e65d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember_2402b6eb-e336-437e-8ae0-0ecb2064c72c" xlink:href="pwr-20201231.xsd#pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember_2402b6eb-e336-437e-8ae0-0ecb2064c72c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember_eb963c9d-14a7-4570-b3f1-b2fb33353b08" xlink:href="pwr-20201231.xsd#pwr_LaborersPensionTrustFundForNorthernCaliforniaMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember_eb963c9d-14a7-4570-b3f1-b2fb33353b08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Local697IBEWAndElectricalIndustryPensionFundMember_295a8b1d-3367-414a-942c-36bc7a1fc37d" xlink:href="pwr-20201231.xsd#pwr_Local697IBEWAndElectricalIndustryPensionFundMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_Local697IBEWAndElectricalIndustryPensionFundMember_295a8b1d-3367-414a-942c-36bc7a1fc37d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PlumbersAndPipefittersNationalPensionFundMember_4752cabc-efe7-431c-a933-da82b1f796c5" xlink:href="pwr-20201231.xsd#pwr_PlumbersAndPipefittersNationalPensionFundMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_PlumbersAndPipefittersNationalPensionFundMember_4752cabc-efe7-431c-a933-da82b1f796c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TeamstersNationalPipeLinePensionPlanMember_ffe8a8e8-cc65-45f2-bce4-2186e9904e11" xlink:href="pwr-20201231.xsd#pwr_TeamstersNationalPipeLinePensionPlanMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_TeamstersNationalPipeLinePensionPlanMember_ffe8a8e8-cc65-45f2-bce4-2186e9904e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PensionTrustFundForOperatingEngineersMember_d311a591-c7c5-4de3-8c24-a9d9d648bb20" xlink:href="pwr-20201231.xsd#pwr_PensionTrustFundForOperatingEngineersMember"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_PensionTrustFundForOperatingEngineersMember_d311a591-c7c5-4de3-8c24-a9d9d648bb20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersNationalPensionFundMember_00f2646d-0b93-4194-bd34-5f86b08804c0" xlink:href="pwr-20201231.xsd#pwr_LaborersNationalPensionFundMember"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_LaborersNationalPensionFundMember_00f2646d-0b93-4194-bd34-5f86b08804c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_WestVirginiaLaborersPensionTrustFundMember_e09e9d7e-4895-491a-b7fd-47d52d833b24" xlink:href="pwr-20201231.xsd#pwr_WestVirginiaLaborersPensionTrustFundMember"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_WestVirginiaLaborersPensionTrustFundMember_e09e9d7e-4895-491a-b7fd-47d52d833b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MichiganLaborersPensionPlanMember_5d621f67-0868-46a1-a47a-ff84712cfb3f" xlink:href="pwr-20201231.xsd#pwr_MichiganLaborersPensionPlanMember"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_MichiganLaborersPensionPlanMember_5d621f67-0868-46a1-a47a-ff84712cfb3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember_d7f96f16-5c49-418a-9cdf-c2dfa312d572" xlink:href="pwr-20201231.xsd#pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember_d7f96f16-5c49-418a-9cdf-c2dfa312d572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersDistrictCouncilOfWPAPensionFundMember_8aecc936-62dc-45c6-a149-2ab69be32d2a" xlink:href="pwr-20201231.xsd#pwr_LaborersDistrictCouncilOfWPAPensionFundMember"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_LaborersDistrictCouncilOfWPAPensionFundMember_8aecc936-62dc-45c6-a149-2ab69be32d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember_54692555-0280-487f-a6d1-07746b82829f" xlink:href="pwr-20201231.xsd#pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember_54692555-0280-487f-a6d1-07746b82829f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllOtherPlansUSMember_ee543dc5-5eae-4958-98b4-ece5b8965963" xlink:href="pwr-20201231.xsd#pwr_AllOtherPlansUSMember"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_AllOtherPlansUSMember_ee543dc5-5eae-4958-98b4-ece5b8965963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllOtherPlansCanadaMember_bcd3eb12-b5bd-4557-8c53-d8b94cbb85f4" xlink:href="pwr-20201231.xsd#pwr_AllOtherPlansCanadaMember"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_05ee767a-1169-4ba3-833f-0a2afe41b6be" xlink:to="loc_pwr_AllOtherPlansCanadaMember_bcd3eb12-b5bd-4557-8c53-d8b94cbb85f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_d4a6003f-3202-4bab-a0d7-a9a02a52d9fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_33d9cf9b-3863-44b2-a443-f5c5fe547d97" xlink:to="loc_us-gaap_MultiemployerPlansLineItems_d4a6003f-3202-4bab-a0d7-a9a02a52d9fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_df57bd9b-f922-43f1-9a86-a7c093947476" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_d4a6003f-3202-4bab-a0d7-a9a02a52d9fa" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_df57bd9b-f922-43f1-9a86-a7c093947476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_89ca7688-bb3f-4773-942d-332c579fb003" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_8b13119c-e619-4e1d-b5ae-5216b0c3437f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_89ca7688-bb3f-4773-942d-332c579fb003" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_8b13119c-e619-4e1d-b5ae-5216b0c3437f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_96fdc1c9-e98e-4e55-bb80-522f3ba17c40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_8b13119c-e619-4e1d-b5ae-5216b0c3437f" xlink:to="loc_us-gaap_RetirementPlanNameAxis_96fdc1c9-e98e-4e55-bb80-522f3ba17c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_f97fe867-a06d-4f51-a396-8a9d6b5ca36e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameAxis_96fdc1c9-e98e-4e55-bb80-522f3ba17c40" xlink:to="loc_us-gaap_RetirementPlanNameDomain_f97fe867-a06d-4f51-a396-8a9d6b5ca36e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember_60554819-8f26-454c-8264-9e4ae886edac" xlink:href="pwr-20201231.xsd#pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f97fe867-a06d-4f51-a396-8a9d6b5ca36e" xlink:to="loc_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember_60554819-8f26-454c-8264-9e4ae886edac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_73ac7491-fc9c-479f-a154-5b757e39efd1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_8b13119c-e619-4e1d-b5ae-5216b0c3437f" xlink:to="loc_srt_RangeAxis_73ac7491-fc9c-479f-a154-5b757e39efd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_29981695-52e6-4204-8584-60aa4894b9c7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_73ac7491-fc9c-479f-a154-5b757e39efd1" xlink:to="loc_srt_RangeMember_29981695-52e6-4204-8584-60aa4894b9c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2e7fe29e-f8bc-44cc-a72a-b23ae696e483" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_29981695-52e6-4204-8584-60aa4894b9c7" xlink:to="loc_srt_MinimumMember_2e7fe29e-f8bc-44cc-a72a-b23ae696e483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_47023fad-3743-499b-a354-88a9707cc9fa" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_29981695-52e6-4204-8584-60aa4894b9c7" xlink:to="loc_srt_MaximumMember_47023fad-3743-499b-a354-88a9707cc9fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_8b13119c-e619-4e1d-b5ae-5216b0c3437f" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage_0bfe10ec-c8f0-4bb7-8049-ca39c1d4ba55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage_0bfe10ec-c8f0-4bb7-8049-ca39c1d4ba55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_15df35fc-aa85-40b8-bd88-c76f486c1aaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_15df35fc-aa85-40b8-bd88-c76f486c1aaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage_bc2820f9-8f84-4b03-97d8-5e2f7553d15c" xlink:href="pwr-20201231.xsd#pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage_bc2820f9-8f84-4b03-97d8-5e2f7553d15c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_4cd6dad7-b092-4e89-88aa-c66dbb408641" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_4cd6dad7-b092-4e89-88aa-c66dbb408641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan_7b245f3b-24ac-4c58-a70d-e1217c9feb85" xlink:href="pwr-20201231.xsd#pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan_7b245f3b-24ac-4c58-a70d-e1217c9feb85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_9a187b71-8dbe-4f1f-becc-cec37baa0ccc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_9a187b71-8dbe-4f1f-becc-cec37baa0ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_670a4d5d-0104-40d9-b756-95dcce81aac2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_670a4d5d-0104-40d9-b756-95dcce81aac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_471e6a1e-3da8-4496-85ec-08df39f9d500" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_471e6a1e-3da8-4496-85ec-08df39f9d500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_744009bc-4162-44dd-841d-1d3d25dbe6f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_744009bc-4162-44dd-841d-1d3d25dbe6f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_4aac122a-e1eb-4f9f-b447-8610814773d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LifeInsuranceCorporateOrBankOwnedAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_65ae442d-b625-43e5-bf8e-4ba21dc0163f" xlink:to="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_4aac122a-e1eb-4f9f-b447-8610814773d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_db5c41b5-0e5f-412b-9324-7b5648a14976" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_56119bd6-5409-4538-8b58-29338a4e2af5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_db5c41b5-0e5f-412b-9324-7b5648a14976" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_56119bd6-5409-4538-8b58-29338a4e2af5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_962673cb-40ab-442b-97bc-2aac2006358b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable_c5a65d95-24bc-4ead-88a1-5ec3d0ad79c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_962673cb-40ab-442b-97bc-2aac2006358b" xlink:to="loc_us-gaap_OtherCommitmentsTable_c5a65d95-24bc-4ead-88a1-5ec3d0ad79c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7e0b6e2e-60d4-455f-86d8-8c6f6356e938" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_c5a65d95-24bc-4ead-88a1-5ec3d0ad79c5" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7e0b6e2e-60d4-455f-86d8-8c6f6356e938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_18c93cb6-3641-44d5-8845-6b9bf89ef948" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7e0b6e2e-60d4-455f-86d8-8c6f6356e938" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_18c93cb6-3641-44d5-8845-6b9bf89ef948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InfrastructureInvestorsPartnershipMember_c2675c2f-39d0-44a4-a114-5805f956ff9e" xlink:href="pwr-20201231.xsd#pwr_InfrastructureInvestorsPartnershipMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_18c93cb6-3641-44d5-8845-6b9bf89ef948" xlink:to="loc_pwr_InfrastructureInvestorsPartnershipMember_c2675c2f-39d0-44a4-a114-5805f956ff9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems_af67cf1d-8b98-4cd3-82f9-81caa0cb4bd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_c5a65d95-24bc-4ead-88a1-5ec3d0ad79c5" xlink:to="loc_us-gaap_OtherCommitmentsLineItems_af67cf1d-8b98-4cd3-82f9-81caa0cb4bd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_f5ebfae5-e8db-45f5-b808-d94d3f133d0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_af67cf1d-8b98-4cd3-82f9-81caa0cb4bd0" xlink:to="loc_us-gaap_EquityMethodInvestments_f5ebfae5-e8db-45f5-b808-d94d3f133d0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesCommittedExpendituresDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1d05989e-07b1-4450-b078-5ff70f3d95ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_858202bf-f907-4c46-826a-a11018c71546" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1d05989e-07b1-4450-b078-5ff70f3d95ee" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_858202bf-f907-4c46-826a-a11018c71546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_4442a9ef-d36f-4b4c-9175-388ff83009c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_858202bf-f907-4c46-826a-a11018c71546" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_4442a9ef-d36f-4b4c-9175-388ff83009c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_33510978-d9c5-4396-8d0f-c485eaf4edbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_4442a9ef-d36f-4b4c-9175-388ff83009c3" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_33510978-d9c5-4396-8d0f-c485eaf4edbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_VehicleFleetCommittedCapitalMember_2a8df6a4-9b68-44e0-9a8d-ee55f77ecbaa" xlink:href="pwr-20201231.xsd#pwr_VehicleFleetCommittedCapitalMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_33510978-d9c5-4396-8d0f-c485eaf4edbe" xlink:to="loc_pwr_VehicleFleetCommittedCapitalMember_2a8df6a4-9b68-44e0-9a8d-ee55f77ecbaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_1ecb0462-4540-4465-8a3f-de73c0f6490e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_858202bf-f907-4c46-826a-a11018c71546" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_1ecb0462-4540-4465-8a3f-de73c0f6490e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_0eba9ba0-0f33-4025-b090-ef51db351d9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_1ecb0462-4540-4465-8a3f-de73c0f6490e" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_0eba9ba0-0f33-4025-b090-ef51db351d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesLegalProceedingsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_d4f2f224-9ec4-4dc3-99d0-0224458ec504" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_d4f2f224-9ec4-4dc3-99d0-0224458ec504" xlink:to="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_a8012664-2175-445b-81fd-9430e16231a7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_dei_LegalEntityAxis_a8012664-2175-445b-81fd-9430e16231a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_354a8925-d797-446b-bc04-d9bfdf894931" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_a8012664-2175-445b-81fd-9430e16231a7" xlink:to="loc_dei_EntityDomain_354a8925-d797-446b-bc04-d9bfdf894931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember_0dbc4bb1-25cd-4d2e-8387-5474152a0bfd" xlink:href="pwr-20201231.xsd#pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_354a8925-d797-446b-bc04-d9bfdf894931" xlink:to="loc_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember_0dbc4bb1-25cd-4d2e-8387-5474152a0bfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_QPSEngineeringLLCQPSMember_cf5b3feb-047b-44d0-94a4-0c688676fa48" xlink:href="pwr-20201231.xsd#pwr_QPSEngineeringLLCQPSMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_354a8925-d797-446b-bc04-d9bfdf894931" xlink:to="loc_pwr_QPSEngineeringLLCQPSMember_cf5b3feb-047b-44d0-94a4-0c688676fa48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MaurepasPipelineLLCMember_1df97731-ae27-4ef4-8413-40ee3e42fc9a" xlink:href="pwr-20201231.xsd#pwr_MaurepasPipelineLLCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_354a8925-d797-446b-bc04-d9bfdf894931" xlink:to="loc_pwr_MaurepasPipelineLLCMember_1df97731-ae27-4ef4-8413-40ee3e42fc9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_ac0489c5-a09e-4f63-aaf9-24fb9ce7406c" xlink:href="pwr-20201231.xsd#pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_354a8925-d797-446b-bc04-d9bfdf894931" xlink:to="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_ac0489c5-a09e-4f63-aaf9-24fb9ce7406c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0973dad4-ccab-479f-aa80-448bdc2d6c40" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_srt_ProductOrServiceAxis_0973dad4-ccab-479f-aa80-448bdc2d6c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c6d891d9-3eef-471b-a899-87ca2047d24f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_0973dad4-ccab-479f-aa80-448bdc2d6c40" xlink:to="loc_srt_ProductsAndServicesDomain_c6d891d9-3eef-471b-a899-87ca2047d24f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TelecommunicationNetworksConstructionAndOperationMember_f1bd23b6-d828-4eb7-933a-75edca86c7c8" xlink:href="pwr-20201231.xsd#pwr_TelecommunicationNetworksConstructionAndOperationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c6d891d9-3eef-471b-a899-87ca2047d24f" xlink:to="loc_pwr_TelecommunicationNetworksConstructionAndOperationMember_f1bd23b6-d828-4eb7-933a-75edca86c7c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_58919a56-780e-451e-b827-21234bf58abf" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_srt_LitigationCaseAxis_58919a56-780e-451e-b827-21234bf58abf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_c624d013-492f-4194-95d9-871dada7f5bb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_58919a56-780e-451e-b827-21234bf58abf" xlink:to="loc_srt_LitigationCaseTypeDomain_c624d013-492f-4194-95d9-871dada7f5bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MaurepasProjectDisputeMember_f7819898-fe96-4639-a175-74d1820587c1" xlink:href="pwr-20201231.xsd#pwr_MaurepasProjectDisputeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_c624d013-492f-4194-95d9-871dada7f5bb" xlink:to="loc_pwr_MaurepasProjectDisputeMember_f7819898-fe96-4639-a175-74d1820587c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember_8a770c0a-e0dc-4d91-87bb-a6caaf5124b8" xlink:href="pwr-20201231.xsd#pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_c624d013-492f-4194-95d9-871dada7f5bb" xlink:to="loc_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember_8a770c0a-e0dc-4d91-87bb-a6caaf5124b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a067272c-1ac9-409d-9c19-3b602f886bf3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_srt_RangeAxis_a067272c-1ac9-409d-9c19-3b602f886bf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1d458e2e-fa51-444c-8594-66740263e9af" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a067272c-1ac9-409d-9c19-3b602f886bf3" xlink:to="loc_srt_RangeMember_1d458e2e-fa51-444c-8594-66740263e9af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_abe30251-588d-4818-9ed8-d4ddb1b9d153" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1d458e2e-fa51-444c-8594-66740263e9af" xlink:to="loc_srt_MaximumMember_abe30251-588d-4818-9ed8-d4ddb1b9d153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_8411274f-8bfa-42a6-8edb-39aabf318e69" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_srt_StatementScenarioAxis_8411274f-8bfa-42a6-8edb-39aabf318e69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_83d77e96-13db-43c9-a26b-ef5c0f154d8b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_8411274f-8bfa-42a6-8edb-39aabf318e69" xlink:to="loc_srt_ScenarioUnspecifiedDomain_83d77e96-13db-43c9-a26b-ef5c0f154d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioAdjustmentMember_4dff9506-fe02-454c-8c44-541af3c3d7d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScenarioAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_83d77e96-13db-43c9-a26b-ef5c0f154d8b" xlink:to="loc_us-gaap_ScenarioAdjustmentMember_4dff9506-fe02-454c-8c44-541af3c3d7d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_18b3aa22-f537-41c0-a698-7c61f1472211" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_83d77e96-13db-43c9-a26b-ef5c0f154d8b" xlink:to="loc_srt_ScenarioForecastMember_18b3aa22-f537-41c0-a698-7c61f1472211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_221c6bbe-a7e4-400d-b919-af3cde4a5d6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_221c6bbe-a7e4-400d-b919-af3cde4a5d6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_45ebf06f-de9d-4389-bbdf-c811b129a263" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_221c6bbe-a7e4-400d-b919-af3cde4a5d6b" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_45ebf06f-de9d-4389-bbdf-c811b129a263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember_c8408fb4-0377-4761-baf5-7959c070a4bd" xlink:href="pwr-20201231.xsd#pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_45ebf06f-de9d-4389-bbdf-c811b129a263" xlink:to="loc_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember_c8408fb4-0377-4761-baf5-7959c070a4bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_e3df73c7-cff4-4c0a-a03e-7dbbe16e85fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_e3df73c7-cff4-4c0a-a03e-7dbbe16e85fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_b9b78143-e680-42e3-a939-2110fa737d78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_e3df73c7-cff4-4c0a-a03e-7dbbe16e85fc" xlink:to="loc_us-gaap_LossContingencyNatureDomain_b9b78143-e680-42e3-a939-2110fa737d78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember_eeabd3b7-0259-42af-b02e-51dd9d5d1a65" xlink:href="pwr-20201231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_b9b78143-e680-42e3-a939-2110fa737d78" xlink:to="loc_pwr_ProjectContractTerminationMember_eeabd3b7-0259-42af-b02e-51dd9d5d1a65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_1c800aa1-0212-44eb-a745-c5794e1f249d" xlink:to="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValue_03a8b5c0-8336-46e3-b040-793a8d5dd232" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerContractValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ContractWithCustomerContractValue_03a8b5c0-8336-46e3-b040-793a8d5dd232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction_612f8371-ddd7-4bcf-baf1-fd12afaac421" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction_612f8371-ddd7-4bcf-baf1-fd12afaac421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod_ba64678c-7e76-469e-8d24-0e4a5fbb07a3" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod_ba64678c-7e76-469e-8d24-0e4a5fbb07a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod_b78abddd-8e5c-4e2b-8804-bfdb358e9c3e" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod_b78abddd-8e5c-4e2b-8804-bfdb358e9c3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromAdvancesForConstruction_89fb341e-4ccf-4be5-8365-95ee93e86794" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromAdvancesForConstruction"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_ProceedsFromAdvancesForConstruction_89fb341e-4ccf-4be5-8365-95ee93e86794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerOnDemandPerformanceBonds_d6f7d021-5708-4793-85d3-97b8b524f892" xlink:href="pwr-20201231.xsd#pwr_ContractWithCustomerOnDemandPerformanceBonds"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ContractWithCustomerOnDemandPerformanceBonds_d6f7d021-5708-4793-85d3-97b8b524f892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_2b641ce9-9298-41c4-a73b-7fcc2399bd88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_2b641ce9-9298-41c4-a73b-7fcc2399bd88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_921a3058-8936-4be0-b87b-483ede8d560b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractsReceivableClaimsAndUncertainAmounts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_921a3058-8936-4be0-b87b-483ede8d560b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ConstructionInProcessCostsIncurred_22e6ebec-cf32-45c5-87a2-de11632a9769" xlink:href="pwr-20201231.xsd#pwr_ConstructionInProcessCostsIncurred"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ConstructionInProcessCostsIncurred_22e6ebec-cf32-45c5-87a2-de11632a9769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromConstructionContracts_15482301-c852-4319-997e-fa6105636790" xlink:href="pwr-20201231.xsd#pwr_ProceedsFromConstructionContracts"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ProceedsFromConstructionContracts_15482301-c852-4319-997e-fa6105636790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_91273b7b-cc7f-44c6-8820-c6eee02c162e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_91273b7b-cc7f-44c6-8820-c6eee02c162e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_00f9b437-a412-4ca0-8861-84e3b63d8c7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_GrossProfit_00f9b437-a412-4ca0-8861-84e3b63d8c7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms_a8410b1e-4de0-4ef4-aead-e7102c57e696" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms_a8410b1e-4de0-4ef4-aead-e7102c57e696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromRefundOfAdvancesForConstruction_5ae59853-1718-4484-9cd2-4568626b2524" xlink:href="pwr-20201231.xsd#pwr_ProceedsFromRefundOfAdvancesForConstruction"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_pwr_ProceedsFromRefundOfAdvancesForConstruction_5ae59853-1718-4484-9cd2-4568626b2524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_989e065e-48db-4d01-8096-2daa499c1462" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_989e065e-48db-4d01-8096-2daa499c1462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesAwardedValue_b82eac10-4845-4478-9c5b-e382ac92ee5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesAwardedValue"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_71d1cdee-33ba-44bd-a763-e99ad199f6f4" xlink:to="loc_us-gaap_LossContingencyDamagesAwardedValue_b82eac10-4845-4478-9c5b-e382ac92ee5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesConcentrationsofCreditRiskDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7507e15f-6ef2-452a-b52b-c3c3f3f46887" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_ff20a779-601b-4a05-b891-50197244f2be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7507e15f-6ef2-452a-b52b-c3c3f3f46887" xlink:to="loc_us-gaap_ConcentrationRiskTable_ff20a779-601b-4a05-b891-50197244f2be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_6cd6adcf-6311-42eb-884e-bc9bab97d443" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ff20a779-601b-4a05-b891-50197244f2be" xlink:to="loc_srt_MajorCustomersAxis_6cd6adcf-6311-42eb-884e-bc9bab97d443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_33eb1fad-9a7d-444e-b05a-d8a7bd96337e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_6cd6adcf-6311-42eb-884e-bc9bab97d443" xlink:to="loc_srt_NameOfMajorCustomerDomain_33eb1fad-9a7d-444e-b05a-d8a7bd96337e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PGEMember_09b5fa44-9697-4f4e-a0f0-1855e07f7584" xlink:href="pwr-20201231.xsd#pwr_PGEMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_33eb1fad-9a7d-444e-b05a-d8a7bd96337e" xlink:to="loc_pwr_PGEMember_09b5fa44-9697-4f4e-a0f0-1855e07f7584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_98afe300-5c6c-4b5d-be2c-ece21e5bd24f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ff20a779-601b-4a05-b891-50197244f2be" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_98afe300-5c6c-4b5d-be2c-ece21e5bd24f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_28d40b12-769f-450c-8be6-02c23dfaa4c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_98afe300-5c6c-4b5d-be2c-ece21e5bd24f" xlink:to="loc_us-gaap_ReceivableTypeDomain_28d40b12-769f-450c-8be6-02c23dfaa4c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PrePetitionReceivableMember_de1b2ac7-e71b-4675-b495-bf99be1231c9" xlink:href="pwr-20201231.xsd#pwr_PrePetitionReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_28d40b12-769f-450c-8be6-02c23dfaa4c2" xlink:to="loc_pwr_PrePetitionReceivableMember_de1b2ac7-e71b-4675-b495-bf99be1231c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_72cbd617-f5a4-4de6-81c3-de64ec3f6651" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ff20a779-601b-4a05-b891-50197244f2be" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_72cbd617-f5a4-4de6-81c3-de64ec3f6651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_f5f81e65-cae1-40f6-92a0-21ec145e0fa5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_72cbd617-f5a4-4de6-81c3-de64ec3f6651" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_f5f81e65-cae1-40f6-92a0-21ec145e0fa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_b823f8f6-eb86-4262-aa06-f079d2f3ef00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_f5f81e65-cae1-40f6-92a0-21ec145e0fa5" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_b823f8f6-eb86-4262-aa06-f079d2f3ef00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_2da8e5b9-c672-4518-bbfe-b7819a4efe38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ff20a779-601b-4a05-b891-50197244f2be" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_2da8e5b9-c672-4518-bbfe-b7819a4efe38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_373ee6a6-fa3d-4c0b-9506-2d0725585520" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_2da8e5b9-c672-4518-bbfe-b7819a4efe38" xlink:to="loc_us-gaap_AccountsReceivableNet_373ee6a6-fa3d-4c0b-9506-2d0725585520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue_48aaffbc-4b99-40fc-8bfb-20011c5248cb" xlink:href="pwr-20201231.xsd#pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_2da8e5b9-c672-4518-bbfe-b7819a4efe38" xlink:to="loc_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue_48aaffbc-4b99-40fc-8bfb-20011c5248cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition_3cee9430-ccfd-4bf0-9520-e4712cee45eb" xlink:href="pwr-20201231.xsd#pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_2da8e5b9-c672-4518-bbfe-b7819a4efe38" xlink:to="loc_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition_3cee9430-ccfd-4bf0-9520-e4712cee45eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesInsuranceDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b9c46a15-22b4-4629-a329-fc3f8cad1351" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommitmentAndContingenciesTable_04ec04b0-6942-4f76-afa0-4864db1739b9" xlink:href="pwr-20201231.xsd#pwr_CommitmentAndContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b9c46a15-22b4-4629-a329-fc3f8cad1351" xlink:to="loc_pwr_CommitmentAndContingenciesTable_04ec04b0-6942-4f76-afa0-4864db1739b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_1cd34cf0-70e2-4208-9953-9d56fb0aeb27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_CommitmentAndContingenciesTable_04ec04b0-6942-4f76-afa0-4864db1739b9" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_1cd34cf0-70e2-4208-9953-9d56fb0aeb27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_07722a15-020c-4c50-b6b9-8567d1a5530b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_1cd34cf0-70e2-4208-9953-9d56fb0aeb27" xlink:to="loc_us-gaap_LossContingencyNatureDomain_07722a15-020c-4c50-b6b9-8567d1a5530b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember_123263a2-27ba-453c-8d2a-c5ed77f47beb" xlink:href="pwr-20201231.xsd#pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_07722a15-020c-4c50-b6b9-8567d1a5530b" xlink:to="loc_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember_123263a2-27ba-453c-8d2a-c5ed77f47beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommitmentAndContingenciesLineItems_4f40814c-c528-4551-b841-c3e070f7c68b" xlink:href="pwr-20201231.xsd#pwr_CommitmentAndContingenciesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_CommitmentAndContingenciesTable_04ec04b0-6942-4f76-afa0-4864db1739b9" xlink:to="loc_pwr_CommitmentAndContingenciesLineItems_4f40814c-c528-4551-b841-c3e070f7c68b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_7d0c0b0d-893e-41c9-8e61-d6efb6a9b694" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_4f40814c-c528-4551-b841-c3e070f7c68b" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_7d0c0b0d-893e-41c9-8e61-d6efb6a9b694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_99f7684a-5f55-41ae-b2be-1c4dd733d646" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_4f40814c-c528-4551-b841-c3e070f7c68b" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_99f7684a-5f55-41ae-b2be-1c4dd733d646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivable_8d69390a-370d-4842-a44a-53d97041e854" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceSettlementsReceivable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_4f40814c-c528-4551-b841-c3e070f7c68b" xlink:to="loc_us-gaap_InsuranceSettlementsReceivable_8d69390a-370d-4842-a44a-53d97041e854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableCurrent_7af1ddb4-c86b-4711-b936-7bc62ad03385" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceSettlementsReceivableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_4f40814c-c528-4551-b841-c3e070f7c68b" xlink:to="loc_us-gaap_InsuranceSettlementsReceivableCurrent_7af1ddb4-c86b-4711-b936-7bc62ad03385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_7f0f26e8-6f36-4a0d-8d8d-ec99cc95626e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceSettlementsReceivableNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_4f40814c-c528-4551-b841-c3e070f7c68b" xlink:to="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_7f0f26e8-6f36-4a0d-8d8d-ec99cc95626e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesLettersofCreditDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_926b1625-5126-479f-813f-7fd4f4010c4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_8bc73250-8327-4ce5-8772-2de358537126" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_926b1625-5126-479f-813f-7fd4f4010c4b" xlink:to="loc_us-gaap_LossContingenciesTable_8bc73250-8327-4ce5-8772-2de358537126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_d2c0d80c-7156-40d4-96ac-83fdb3e27847" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_8bc73250-8327-4ce5-8772-2de358537126" xlink:to="loc_us-gaap_CreditFacilityAxis_d2c0d80c-7156-40d4-96ac-83fdb3e27847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_88f0791d-659e-4eb2-808c-e62f6bb0a950" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_d2c0d80c-7156-40d4-96ac-83fdb3e27847" xlink:to="loc_us-gaap_CreditFacilityDomain_88f0791d-659e-4eb2-808c-e62f6bb0a950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_47cfcad4-c9b2-494e-8752-5dbd44d17193" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_88f0791d-659e-4eb2-808c-e62f6bb0a950" xlink:to="loc_us-gaap_LetterOfCreditMember_47cfcad4-c9b2-494e-8752-5dbd44d17193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_74387391-8ad0-4add-8acc-20e9b51b4e93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_8bc73250-8327-4ce5-8772-2de358537126" xlink:to="loc_us-gaap_DebtInstrumentAxis_74387391-8ad0-4add-8acc-20e9b51b4e93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0b5efbdc-b111-44c6-a736-0c78bfc66fc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_74387391-8ad0-4add-8acc-20e9b51b4e93" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0b5efbdc-b111-44c6-a736-0c78bfc66fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorCreditFacilityMember_da36c00e-27ec-4380-a128-33d3272667b0" xlink:href="pwr-20201231.xsd#pwr_SeniorCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0b5efbdc-b111-44c6-a736-0c78bfc66fc3" xlink:to="loc_pwr_SeniorCreditFacilityMember_da36c00e-27ec-4380-a128-33d3272667b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_86fdad75-fbc1-472f-aee2-a8037c636869" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_8bc73250-8327-4ce5-8772-2de358537126" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_86fdad75-fbc1-472f-aee2-a8037c636869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_8e953d05-8075-4e8a-b072-9de37067d400" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_86fdad75-fbc1-472f-aee2-a8037c636869" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_8e953d05-8075-4e8a-b072-9de37067d400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorCreditFacilityLenderMember_bd40c948-5994-4cc9-ba9e-d197ad697614" xlink:href="pwr-20201231.xsd#pwr_SeniorCreditFacilityLenderMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_8e953d05-8075-4e8a-b072-9de37067d400" xlink:to="loc_pwr_SeniorCreditFacilityLenderMember_bd40c948-5994-4cc9-ba9e-d197ad697614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_004edfef-6a04-4fdb-8218-4e8271372e4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_8bc73250-8327-4ce5-8772-2de358537126" xlink:to="loc_us-gaap_LossContingenciesLineItems_004edfef-6a04-4fdb-8218-4e8271372e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_9763bc10-b2b9-4bd8-b0ce-9a14913c36d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_004edfef-6a04-4fdb-8218-4e8271372e4f" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_9763bc10-b2b9-4bd8-b0ce-9a14913c36d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b79065b2-3ab3-4d6b-939d-2ab0018e1072" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_9968e30a-7735-4c49-9f4c-f9472ba1fac2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b79065b2-3ab3-4d6b-939d-2ab0018e1072" xlink:to="loc_us-gaap_LossContingenciesTable_9968e30a-7735-4c49-9f4c-f9472ba1fac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis_ed8603ee-b6c5-4c20-83e9-e9dc31cb2548" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_9968e30a-7735-4c49-9f4c-f9472ba1fac2" xlink:to="loc_us-gaap_GuaranteeObligationsByNatureAxis_ed8603ee-b6c5-4c20-83e9-e9dc31cb2548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_1ff7938b-ce24-4632-a2f4-178a2927f3fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_ed8603ee-b6c5-4c20-83e9-e9dc31cb2548" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_1ff7938b-ce24-4632-a2f4-178a2927f3fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember_6ebe6be2-e1cb-4707-b218-d080727d7b75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain_1ff7938b-ce24-4632-a2f4-178a2927f3fa" xlink:to="loc_us-gaap_PerformanceGuaranteeMember_6ebe6be2-e1cb-4707-b218-d080727d7b75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_e75047bd-5f1c-4460-89b1-5d352cf26a79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_9968e30a-7735-4c49-9f4c-f9472ba1fac2" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_e75047bd-5f1c-4460-89b1-5d352cf26a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_bc50eadd-f236-4d61-b372-771eb1d072d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_e75047bd-5f1c-4460-89b1-5d352cf26a79" xlink:to="loc_us-gaap_LossContingencyNatureDomain_bc50eadd-f236-4d61-b372-771eb1d072d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EstimateMember_23147d72-ae8e-4c95-9f37-c7e68d854e39" xlink:href="pwr-20201231.xsd#pwr_EstimateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_bc50eadd-f236-4d61-b372-771eb1d072d2" xlink:to="loc_pwr_EstimateMember_23147d72-ae8e-4c95-9f37-c7e68d854e39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember_bc31cc45-6735-426a-9aa3-cf355e53116d" xlink:href="pwr-20201231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_bc50eadd-f236-4d61-b372-771eb1d072d2" xlink:to="loc_pwr_ProjectContractTerminationMember_bc31cc45-6735-426a-9aa3-cf355e53116d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_d00ad4c8-18f3-4fb6-8d7f-13940cb5d8b6" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_9968e30a-7735-4c49-9f4c-f9472ba1fac2" xlink:to="loc_dei_LegalEntityAxis_d00ad4c8-18f3-4fb6-8d7f-13940cb5d8b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_46931db8-a7f1-4925-b4db-839a6a6433a1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_d00ad4c8-18f3-4fb6-8d7f-13940cb5d8b6" xlink:to="loc_dei_EntityDomain_46931db8-a7f1-4925-b4db-839a6a6433a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_421ed854-a382-4b55-8166-53939606c480" xlink:href="pwr-20201231.xsd#pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_46931db8-a7f1-4925-b4db-839a6a6433a1" xlink:to="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_421ed854-a382-4b55-8166-53939606c480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_eca22e6d-73d2-469c-91f0-e5946e68fd5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_9968e30a-7735-4c49-9f4c-f9472ba1fac2" xlink:to="loc_us-gaap_LossContingenciesLineItems_eca22e6d-73d2-469c-91f0-e5946e68fd5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromExerciseOfOnDemandBonds_9f87a937-f89f-4ea5-9467-fabcb2361ad6" xlink:href="pwr-20201231.xsd#pwr_ProceedsFromExerciseOfOnDemandBonds"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_eca22e6d-73d2-469c-91f0-e5946e68fd5e" xlink:to="loc_pwr_ProceedsFromExerciseOfOnDemandBonds_9f87a937-f89f-4ea5-9467-fabcb2361ad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsMaximumExposure_5803e9e4-2f97-4b71-aece-aa56a14f11e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteeObligationsMaximumExposure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_eca22e6d-73d2-469c-91f0-e5946e68fd5e" xlink:to="loc_us-gaap_GuaranteeObligationsMaximumExposure_5803e9e4-2f97-4b71-aece-aa56a14f11e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EstimatedCostsToCompleteBondedProjects_1e8fec9e-a057-49c0-94e5-09740d743ab6" xlink:href="pwr-20201231.xsd#pwr_EstimatedCostsToCompleteBondedProjects"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_eca22e6d-73d2-469c-91f0-e5946e68fd5e" xlink:to="loc_pwr_EstimatedCostsToCompleteBondedProjects_1e8fec9e-a057-49c0-94e5-09740d743ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformation" xlink:type="simple" xlink:href="pwr-20201231.xsd#SegmentInformation"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_5a0c1399-b046-48f6-9183-15cff1c5e4b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_f46dd20e-566a-4b37-9393-4814e3fc5802" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5a0c1399-b046-48f6-9183-15cff1c5e4b5" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_f46dd20e-566a-4b37-9393-4814e3fc5802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#SegmentInformationTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_8c120c0f-a2d7-4522-a553-54a1e499355c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_9d8d9de4-6bfa-4a49-a246-3061e4fc0551" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_8c120c0f-a2d7-4522-a553-54a1e499355c" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_9d8d9de4-6bfa-4a49-a246-3061e4fc0551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformationNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SegmentInformationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SegmentInformationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_07111b7a-5ed1-4bc9-8639-203d3af5fcd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_07111b7a-5ed1-4bc9-8639-203d3af5fcd2" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e20e4d34-5d33-41f3-be94-fae8637d9f85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e20e4d34-5d33-41f3-be94-fae8637d9f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d8477576-0010-4819-bf90-bfb74f1a2a71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e20e4d34-5d33-41f3-be94-fae8637d9f85" xlink:to="loc_us-gaap_SegmentDomain_d8477576-0010-4819-bf90-bfb74f1a2a71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerInfrastructureServicesMember_5f68ccbe-50bf-4ead-b59b-75f090022477" xlink:href="pwr-20201231.xsd#pwr_ElectricPowerInfrastructureServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d8477576-0010-4819-bf90-bfb74f1a2a71" xlink:to="loc_pwr_ElectricPowerInfrastructureServicesMember_5f68ccbe-50bf-4ead-b59b-75f090022477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_a24f762d-d85d-45a2-a19b-7e2637abe391" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:to="loc_srt_ConsolidationItemsAxis_a24f762d-d85d-45a2-a19b-7e2637abe391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_291a47ab-6d4c-4d8c-ba25-3907a7d2fba1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_a24f762d-d85d-45a2-a19b-7e2637abe391" xlink:to="loc_srt_ConsolidationItemsDomain_291a47ab-6d4c-4d8c-ba25-3907a7d2fba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_db62497a-56d1-4c18-ab72-d12c90a05c82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_291a47ab-6d4c-4d8c-ba25-3907a7d2fba1" xlink:to="loc_us-gaap_OperatingSegmentsMember_db62497a-56d1-4c18-ab72-d12c90a05c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_32108102-44c9-4999-ae32-f86da005dd66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_32108102-44c9-4999-ae32-f86da005dd66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_f8c8fc23-c0f1-416a-b92a-045764bcaacc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_32108102-44c9-4999-ae32-f86da005dd66" xlink:to="loc_us-gaap_LossContingencyNatureDomain_f8c8fc23-c0f1-416a-b92a-045764bcaacc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember_bae264ef-a0ba-4f80-89c7-563361128c40" xlink:href="pwr-20201231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_f8c8fc23-c0f1-416a-b92a-045764bcaacc" xlink:to="loc_pwr_ProjectContractTerminationMember_bae264ef-a0ba-4f80-89c7-563361128c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_000463a7-1dc6-424a-b784-31241e4bdfb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_000463a7-1dc6-424a-b784-31241e4bdfb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_ed05891f-fc2f-4fe4-99eb-759caff152bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_000463a7-1dc6-424a-b784-31241e4bdfb7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_ed05891f-fc2f-4fe4-99eb-759caff152bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember_e1bd6fa7-46a4-43c0-a103-76e5e9dedd81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ed05891f-fc2f-4fe4-99eb-759caff152bc" xlink:to="loc_us-gaap_SalesMember_e1bd6fa7-46a4-43c0-a103-76e5e9dedd81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_e40806e7-a54c-4263-870b-5880c7bf3901" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ed05891f-fc2f-4fe4-99eb-759caff152bc" xlink:to="loc_us-gaap_CostOfSalesMember_e40806e7-a54c-4263-870b-5880c7bf3901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d2f40d41-7cf5-46c1-b095-ded2f9b76814" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:to="loc_srt_StatementGeographicalAxis_d2f40d41-7cf5-46c1-b095-ded2f9b76814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6eaf9ca2-d456-4d61-838c-7954a6807fdf" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_d2f40d41-7cf5-46c1-b095-ded2f9b76814" xlink:to="loc_srt_SegmentGeographicalDomain_6eaf9ca2-d456-4d61-838c-7954a6807fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LatinAmericaMember_a46630ee-39fc-4ddf-aa1d-b4220dad4565" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LatinAmericaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6eaf9ca2-d456-4d61-838c-7954a6807fdf" xlink:to="loc_srt_LatinAmericaMember_a46630ee-39fc-4ddf-aa1d-b4220dad4565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_1e3a679d-ac3c-4829-b40a-894b4f03a9d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6eaf9ca2-d456-4d61-838c-7954a6807fdf" xlink:to="loc_us-gaap_NonUsMember_1e3a679d-ac3c-4829-b40a-894b4f03a9d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_6ed220c0-cf4d-46da-9e22-714ac9edee67" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6eaf9ca2-d456-4d61-838c-7954a6807fdf" xlink:to="loc_country_CA_6ed220c0-cf4d-46da-9e22-714ac9edee67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16ab7ad4-5ea5-449d-bad0-66fd74dcf588" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_ea4c87d4-8088-41aa-9606-438f8ca8422b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_us-gaap_NumberOfReportableSegments_ea4c87d4-8088-41aa-9606-438f8ca8422b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfInternalDivisions_9a8f2153-d452-4d7b-9b4a-43f3b470797e" xlink:href="pwr-20201231.xsd#pwr_NumberOfInternalDivisions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_pwr_NumberOfInternalDivisions_9a8f2153-d452-4d7b-9b4a-43f3b470797e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_abef5ff4-2cf5-4b69-a5b4-95015bc3c68b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_abef5ff4-2cf5-4b69-a5b4-95015bc3c68b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_05ad8ff4-e6ac-4bbb-98b8-10510d4dc424" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_05ad8ff4-e6ac-4bbb-98b8-10510d4dc424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f0d924f8-a30d-48c7-aa20-815052618cb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_us-gaap_OperatingIncomeLoss_f0d924f8-a30d-48c7-aa20-815052618cb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PercentageOfForeignRevenue_21319d26-5cc9-4d6b-8431-0046f0e57882" xlink:href="pwr-20201231.xsd#pwr_PercentageOfForeignRevenue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_pwr_PercentageOfForeignRevenue_21319d26-5cc9-4d6b-8431-0046f0e57882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_283cee53-8c40-4b2b-b2a6-3e8abfafc0ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b27ce7c-a8c6-43b7-8cb7-98b79648383e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_283cee53-8c40-4b2b-b2a6-3e8abfafc0ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SegmentInformationSummarizedFinancialInformationDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_8cbb30aa-1ae9-43fb-b1a1-c373b8531dc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d44b2387-d139-4cef-af74-0bd4e8d83cf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_8cbb30aa-1ae9-43fb-b1a1-c373b8531dc3" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d44b2387-d139-4cef-af74-0bd4e8d83cf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_6962858d-d55a-49e8-9478-9f7a27599c3c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d44b2387-d139-4cef-af74-0bd4e8d83cf8" xlink:to="loc_srt_ConsolidationItemsAxis_6962858d-d55a-49e8-9478-9f7a27599c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e46c1dd2-09af-4ac3-96c9-49f95c0b151f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_6962858d-d55a-49e8-9478-9f7a27599c3c" xlink:to="loc_srt_ConsolidationItemsDomain_e46c1dd2-09af-4ac3-96c9-49f95c0b151f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_bf00313b-4c6f-4955-b6e8-a8aa42aecebb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_e46c1dd2-09af-4ac3-96c9-49f95c0b151f" xlink:to="loc_us-gaap_OperatingSegmentsMember_bf00313b-4c6f-4955-b6e8-a8aa42aecebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_02c26b7c-edce-4793-9743-a5165222f2f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_e46c1dd2-09af-4ac3-96c9-49f95c0b151f" xlink:to="loc_us-gaap_CorporateNonSegmentMember_02c26b7c-edce-4793-9743-a5165222f2f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d0ccfd1c-dd5a-4dee-8da2-80115785a98e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d44b2387-d139-4cef-af74-0bd4e8d83cf8" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d0ccfd1c-dd5a-4dee-8da2-80115785a98e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_168afdb2-acde-46e2-8ce7-0d166a6966c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d0ccfd1c-dd5a-4dee-8da2-80115785a98e" xlink:to="loc_us-gaap_SegmentDomain_168afdb2-acde-46e2-8ce7-0d166a6966c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerInfrastructureServicesMember_085e5c14-70e5-48f4-a0a0-5ba3edf4fc54" xlink:href="pwr-20201231.xsd#pwr_ElectricPowerInfrastructureServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_168afdb2-acde-46e2-8ce7-0d166a6966c4" xlink:to="loc_pwr_ElectricPowerInfrastructureServicesMember_085e5c14-70e5-48f4-a0a0-5ba3edf4fc54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_261887e8-d63f-470e-9927-98e19c76582b" xlink:href="pwr-20201231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_168afdb2-acde-46e2-8ce7-0d166a6966c4" xlink:to="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember_261887e8-d63f-470e-9927-98e19c76582b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_82359771-f530-4b29-9b7e-98b70d81af95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d44b2387-d139-4cef-af74-0bd4e8d83cf8" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_82359771-f530-4b29-9b7e-98b70d81af95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e250da0d-b7db-403b-bbf6-cb00cee23f8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_82359771-f530-4b29-9b7e-98b70d81af95" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e250da0d-b7db-403b-bbf6-cb00cee23f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_99c23c8c-3f9a-4760-8548-d501285bd103" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_82359771-f530-4b29-9b7e-98b70d81af95" xlink:to="loc_us-gaap_OperatingIncomeLoss_99c23c8c-3f9a-4760-8548-d501285bd103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_40da6356-b7cf-466c-ad39-81de00c293dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_82359771-f530-4b29-9b7e-98b70d81af95" xlink:to="loc_us-gaap_Depreciation_40da6356-b7cf-466c-ad39-81de00c293dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformation" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformation"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_38f2d55d-7f28-464d-8418-40052526878f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_834bc331-d063-487e-bcd9-d0f5466bc93e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_38f2d55d-7f28-464d-8418-40052526878f" xlink:to="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_834bc331-d063-487e-bcd9-d0f5466bc93e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationTables" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_f09ea70d-62ab-4115-bc9c-7a176605da7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingCapitalTableTextBlock_b8dd8c5d-6c9e-4c20-891a-45681df8be19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowOperatingCapitalTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_f09ea70d-62ab-4115-bc9c-7a176605da7e" xlink:to="loc_us-gaap_CashFlowOperatingCapitalTableTextBlock_b8dd8c5d-6c9e-4c20-891a-45681df8be19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_1a0f9da4-77e0-40cb-97a1-9d0b151e90b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_f09ea70d-62ab-4115-bc9c-7a176605da7e" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_1a0f9da4-77e0-40cb-97a1-9d0b151e90b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock_215869f8-2a77-499c-ac0a-1393cfaa77fd" xlink:href="pwr-20201231.xsd#pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_f09ea70d-62ab-4115-bc9c-7a176605da7e" xlink:to="loc_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock_215869f8-2a77-499c-ac0a-1393cfaa77fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_e19a1c4c-619b-499d-bec9-bbeee7c417ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable_d963b128-08d2-4b8f-a365-f6d4f42ac240" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_e19a1c4c-619b-499d-bec9-bbeee7c417ee" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable_d963b128-08d2-4b8f-a365-f6d4f42ac240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_26c25ad9-6e15-4db0-b971-73d793aefd97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_e19a1c4c-619b-499d-bec9-bbeee7c417ee" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_26c25ad9-6e15-4db0-b971-73d793aefd97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_55c05021-a5c1-42d7-bc86-36906e811b74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_e19a1c4c-619b-499d-bec9-bbeee7c417ee" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_55c05021-a5c1-42d7-bc86-36906e811b74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_6022b9b9-bbb3-41a1-ba13-872a037c1dcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_e19a1c4c-619b-499d-bec9-bbeee7c417ee" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_6022b9b9-bbb3-41a1-ba13-872a037c1dcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_b1dc715b-7304-448c-bb07-eb60150b5069" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_e19a1c4c-619b-499d-bec9-bbeee7c417ee" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_b1dc715b-7304-448c-bb07-eb60150b5069" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_b5f56672-4bb2-42a5-9807-53c36a966b98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_e19a1c4c-619b-499d-bec9-bbeee7c417ee" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_b5f56672-4bb2-42a5-9807-53c36a966b98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_c8218047-e72c-46fd-b1fb-d35f5c23dbff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_e19a1c4c-619b-499d-bec9-bbeee7c417ee" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_c8218047-e72c-46fd-b1fb-d35f5c23dbff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapital_08313716-8739-496f-9b47-63c109b53127" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapital"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_e19a1c4c-619b-499d-bec9-bbeee7c417ee" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapital_08313716-8739-496f-9b47-63c109b53127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfAdvancesForConstruction_eb009361-7696-44d0-8d8f-17195ce4fee2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfAdvancesForConstruction"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_e19a1c4c-619b-499d-bec9-bbeee7c417ee" xlink:to="loc_us-gaap_RepaymentsOfAdvancesForConstruction_eb009361-7696-44d0-8d8f-17195ce4fee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PaymentsForOnDemandPerformanceBonds_a2ec1db0-060f-4e45-8237-22b8ae6a1e51" xlink:href="pwr-20201231.xsd#pwr_PaymentsForOnDemandPerformanceBonds"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_e19a1c4c-619b-499d-bec9-bbeee7c417ee" xlink:to="loc_pwr_PaymentsForOnDemandPerformanceBonds_a2ec1db0-060f-4e45-8237-22b8ae6a1e51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_a5c89010-9e60-4057-865b-24cbe3f5cf69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_24e2f60c-91fd-4584-b9fc-74ace405123a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_a5c89010-9e60-4057-865b-24cbe3f5cf69" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_24e2f60c-91fd-4584-b9fc-74ace405123a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_a991dc6e-7c4e-40f2-a496-3a0b46642e35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_24e2f60c-91fd-4584-b9fc-74ace405123a" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_a991dc6e-7c4e-40f2-a496-3a0b46642e35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_38d05dab-b111-451b-9409-7df6e31bde92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a991dc6e-7c4e-40f2-a496-3a0b46642e35" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_38d05dab-b111-451b-9409-7df6e31bde92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_32c4bf83-5f16-484e-9cc8-f199bd9a4acb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_38d05dab-b111-451b-9409-7df6e31bde92" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_32c4bf83-5f16-484e-9cc8-f199bd9a4acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_5f2ebd43-06b1-4ca6-a8bf-b778ecaef9d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_38d05dab-b111-451b-9409-7df6e31bde92" xlink:to="loc_us-gaap_OtherAssetsMember_5f2ebd43-06b1-4ca6-a8bf-b778ecaef9d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_3fbb0f13-76cc-4f04-a45a-6f18ab4ad4ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_24e2f60c-91fd-4584-b9fc-74ace405123a" xlink:to="loc_us-gaap_CashAndCashEquivalentsLineItems_3fbb0f13-76cc-4f04-a45a-6f18ab4ad4ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_31df3921-ddfb-41f0-920d-e097c71e4d47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3fbb0f13-76cc-4f04-a45a-6f18ab4ad4ca" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_31df3921-ddfb-41f0-920d-e097c71e4d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_7c15fcd2-f1f0-4e43-9baf-4439f66631bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3fbb0f13-76cc-4f04-a45a-6f18ab4ad4ca" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_7c15fcd2-f1f0-4e43-9baf-4439f66631bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_20244d7b-1891-4b12-b154-28725e1b3687" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_3fbb0f13-76cc-4f04-a45a-6f18ab4ad4ca" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_20244d7b-1891-4b12-b154-28725e1b3687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_b9d2d4e4-2a19-45ec-8f2e-05e7cb3ea9a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CashFlowLesseeAbstract_30c89a6b-1aa9-47b9-9c03-6f4d575c8028" xlink:href="pwr-20201231.xsd#pwr_CashFlowLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_b9d2d4e4-2a19-45ec-8f2e-05e7cb3ea9a8" xlink:to="loc_pwr_CashFlowLesseeAbstract_30c89a6b-1aa9-47b9-9c03-6f4d575c8028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_eab9e945-bff8-4f6a-9405-61b8e0fac285" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_CashFlowLesseeAbstract_30c89a6b-1aa9-47b9-9c03-6f4d575c8028" xlink:to="loc_us-gaap_OperatingLeasePayments_eab9e945-bff8-4f6a-9405-61b8e0fac285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_77919e8d-ef9b-44ab-9e4e-9dd61ef5ccf2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_CashFlowLesseeAbstract_30c89a6b-1aa9-47b9-9c03-6f4d575c8028" xlink:to="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_77919e8d-ef9b-44ab-9e4e-9dd61ef5ccf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_8eb4a43c-8ea9-4601-afbe-46621df3e475" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_CashFlowLesseeAbstract_30c89a6b-1aa9-47b9-9c03-6f4d575c8028" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_8eb4a43c-8ea9-4601-afbe-46621df3e475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract_2af29b67-786e-4067-a184-21637d8ee303" xlink:href="pwr-20201231.xsd#pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_b9d2d4e4-2a19-45ec-8f2e-05e7cb3ea9a8" xlink:to="loc_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract_2af29b67-786e-4067-a184-21637d8ee303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_b0bf56af-3a2e-45dc-b00b-1182a4e6e765" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract_2af29b67-786e-4067-a184-21637d8ee303" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_b0bf56af-3a2e-45dc-b00b-1182a4e6e765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_50a63533-d337-46e6-8087-594fd0f12547" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract_2af29b67-786e-4067-a184-21637d8ee303" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_50a63533-d337-46e6-8087-594fd0f12547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_388fe98f-30c7-4ee5-9a09-90c9c233f096" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_c8f76203-13b7-41d2-9d87-c878e8f73a9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_388fe98f-30c7-4ee5-9a09-90c9c233f096" xlink:to="loc_us-gaap_InterestPaidNet_c8f76203-13b7-41d2-9d87-c878e8f73a9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_1138df98-90e7-4b18-89c8-15c7c29d78d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_388fe98f-30c7-4ee5-9a09-90c9c233f096" xlink:to="loc_us-gaap_IncomeTaxesPaid_1138df98-90e7-4b18-89c8-15c7c29d78d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIncomeTaxRefunds_889909c4-88d4-4f09-a59d-0ec3cecdae68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIncomeTaxRefunds"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_388fe98f-30c7-4ee5-9a09-90c9c233f096" xlink:to="loc_us-gaap_ProceedsFromIncomeTaxRefunds_889909c4-88d4-4f09-a59d-0ec3cecdae68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails" xlink:type="simple" xlink:href="pwr-20201231.xsd#SupplementalCashFlowInformationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_964f6d32-fc24-4004-a3ff-f7798fd0c245" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1_574c38f3-322e-4a60-9482-507f5df4baec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_964f6d32-fc24-4004-a3ff-f7798fd0c245" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1_574c38f3-322e-4a60-9482-507f5df4baec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1_0bda1961-ad46-44f0-aefb-f1e176a625ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_964f6d32-fc24-4004-a3ff-f7798fd0c245" xlink:to="loc_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1_0bda1961-ad46-44f0-aefb-f1e176a625ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_52291601-0453-4ff2-a435-30f1802af5e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_964f6d32-fc24-4004-a3ff-f7798fd0c245" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_52291601-0453-4ff2-a435-30f1802af5e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>pwr-20201231_g1.jpg
<TEXT>
begin 644 pwr-20201231_g1.jpg
M_]C_X  02D9)1@ ! 0$ D "0  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" )B!G(# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>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#]4Z*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J*:9
M887D;[JC-2TC*&ZT <;J7Q*L]+CB>33]0F1OO-;0^9M_WJAOOBII.GM;&>#4
M5CN(%G5ELY&V*W9_[K5U\FFVLO\ K+>-O^ UQ'C[PYX::.74M6OI--6UM]S3
MQ2,OEQK_ !?+0!>M_BWX2NOE&NV<+_W9YEC;_P >KHK37+#4(DDM[R&>*3[K
M1R*RM7AU]X$\.2:?9WR>-U&GWS-]GDOHXY%FV_W6;YJEU;X8S:WH>E6.G:M8
MLNGM,T<EHWE[O,V__$_WJ />5D23[K*W^ZU25\SR_#'XA6#?\2[Q%JUM_P!O
M2S1?]\LS-4D'BCXH>%6\NZN%U7;]YI[?R_\ Q[Y: /I2BOGN+X^>+M/9?M?A
M6&^3^)K&ZW;?^^JZ.Q_:2T/"_P!J6-]IC?Q;H6D_]%[J /8:*X71?C-X-UIE
MCMM=M_,_N2[E;_QZNOM=4M+Q=T%Q'(O^RU %NBDZ]*6@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH *H3ZQ9VLWDRS+$_P#M?+5^L;7O#^EZO&DFHQKM
MC^ZS-MVT .U+68UT^>:TG@D>-=WWJ\XU;4I(K&\F>Q:YW,OEVR_-N5OO?>6L
MSQIX-T_0[QKJVOO$$$%TK6TBZ:OGQ;=J_>5?N_[R_-7"MX9U:\U!;?1/'DEC
MYTG^BVTEJRLR_P .[S%9F:@"7QIJVAZE(T>I6=]9JNUO+\N-HHV\M5^56;Y6
MVJOW:Y5?!_A75F6X@U".#_:DCDC;_OXN[;6EJ6J:MI%QJ\-UXBT?7KS3;B.V
MDM%M56>3<VUO^^:M-KGAN7XE7FFW7A]?[#CN+>./4ED^619(_F;Y6^7:WRT
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
M9E_W6K:;7-2BT]6@CM]:7=MFCM)E_P#'5D_]F9: .TM?B%I<MW]FNO.T^?\
MNW*;?_'JZ2.XCN%W1R*_^ZU>76NLZ:UG+M9M/_AD6=?)V_[+1R?+_P!\U9M=
M)M[=6N+7]Q<M\RM!(T.[_@/^KH ].HK@;'7=8L(7::XCU!5;_5S1^2_^[N^[
M6MI?CFSNB$O8I-,GW;=MPN%/^ZU '445!;W45U&LD,B2QM]UHVW5/0 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!3U*>>
MULWDM[?[3*O2/=MS7'6OQ0C:ZAMKS1M0L9YI%B3='YB[F_O;?NUWM87B=IH;
M 36]U!9R(V[_ $E5*R?[- 'BGC3XY:8UI?7-MJ4E]!'=-I]Y;1K-#Y/R_>VL
MO^]\WW?E^]7'?\)-I>I:2FFZ#KVH:9J&K-'=PZA/(MS'"JLVZ-5W;J] \5>)
M/$"69:P\.:)?,\S2M!J%MMVP[5^;<N[<V[S/FVUQ'BBUL?&&GK#<^!=/L;Z1
MH?L]S(LBVR[E_??-#M95W?=;^[][;0!QGPY9OBEJD]O+XLT?6=*L8_/U#[7H
M;0RPQ_-_%)M7[W^S7"ZMXR_X3S5-7\1/X/W>3'#!J&H6VM?9MT:_+'YGRJK+
M\M;VK>"[/X<V=]J6W6K;3&U#^S;C3]&DFVW"[=S,T,S-NC^7_P >K/\ $?CS
M0=8_X2&STBWM](\*^(/+@;3]0TN2/=Y*JVW=#'_"S;O]9_%0!@+/H\K+)80^
M(-#_ +TFEW$<R_\ ?4;?-3;_ %;3_);=XZDB_O+JWA]I&_X$R[6_\>KC)OA*
MMKJ"_P!@ZM;KYGW;:SO)+3_T9(S-_P!\UJ6_A>\W>3>7WFLOWH%U".9O_296
M_P#(E &[9Z#H.J6[20:EX5U>\;^]_H3?]\MN;_QZN@T;0_$5G:M'%X;W1?PK
MHVO?>_X#(U><^(_#_B+38?,TW3=4:#^)9-)ADB_[Z^TM_P"@U6TNXNKY6CEM
M])@N?XE6._LI?^^EA\O_ ,>H ](N-)UZPN/.>'Q!H>W_ )Z6L=VO_D':U5I?
M%NCWLGV?5M8TV6Y7[S:MI<EA_P"1)-U<8M_=>'-TRZEJUM(O_+/3=<A9?_(D
MBM_X[70>%?BUKFI*T:7&J7*K\O\ Q--%745;_@5NK?\ H5 '7Z7K.I6MNL.E
MV\-]I[?+MM-4^TQ-_P !;:M:$6EW&DR+JEA8WFG7+?ZSR(U9?^_=ON;_ +Z:
MN1_X3JX:Z_TK1_ \K?Q>?:R:=+3K6Z\*ZIJ7RZ+K$6H?WO!?B)9&_P"^69:
M.Q_M[2_$7[N>XC_M/[O[QEM%;_@,BLS4ZP\+Z'%J"_VEI=K!<JVZ.^L8VLEW
M?WOM'F*O_CM5+/Q5I_G?9[K6O$T<JK^[C\7^'X[G;_VTA^;_ ,>J]%-J%[(R
MOKGP]UJ!ONV,]U-ID_\ WTRLR_\ ?5 '07]_JT6VS;Q)JD&GM_JV\R._@_X%
M),JK_P"/5<B:^\,VK+J5OHOB&VF_BCADLHF_[;+NA_\ ':Q;6*Z\,PRS+X9\
M07,4B_-:>'[RTU.!O^!2,LE%A?Z:L?\ H&H77AJ23_6:3JEC-:1-_O-,K1_]
M\K0!U6EZYJ%G&L/]EZII%C][S[&\AU.TA_W6W1^6U3V_BW0V\101MJUG/>*O
M_,0ADTZ[D;^[YDBQJW^[N:L_3[B2XD@A\/:IH^H2_>FTFQN([OS/^!,R[?\
MMFM:$45Q%:W*WF@R7WS;I-&C9;F*-O\ GI_I"JV[_=9J .HN/M5G)$TMO=:8
MLTGRM'MN[9?]K=\NUO\ :HB:WN-6B:*2&\E56W2JWDW-Q_N[MOF+_P "DKA[
M?2]%U:3[1;W5UID4:[6N8YKBP^PM_>W?-YG_  +Y:WHO[8;38+>UU*QUS3&D
M_=WVJ6:R><R_=VR6_P#Z$WS4 =4]U=6\D5O?R2102;O,6YC\Z)E_NJW_ ++\
MW^[3].:%;7[#91R6*[F9EL9OEC7_ &89/N_]\UR\6N7&EQJM_I>L6>KM,L<R
MZ3-'?Q1K_P!-%;;N_P"^9&K77Q!#JD=M=17&CWBM-Y%K''(UE=_[6U9-OS+_
M ,\]K4 =#9Z]=6=JD<<D.H2M][_ET95_NLK;EW?\"7_=J]_:5C;K%9W"M8SW
M"[?+G7R]W^S\VZ-O]W=7/?;(8KSR_+N+-6_T;R-4M_W4S?[++]W_ '=J_P"[
M4]N^YI=DGVF+Y?):TD6:*;^\NUO_ &9O]V@#?739-)C;[%-);7,G\4'[O=_P
M%MRM5ZT\7:CI\D5O=PK>NW\7^HD_[Y;Y6_X"WS5R]O+&MXM\DGD?,RLMI)MW
M;?X6AD^5O_'=M7EOYDCG:ZACG7[JQVW[N7<W\/DR?*W_  %O^ T =[IWBS3M
M2N&MTG\JY7[T,PVM6U7E"_9[B3<DW[V;=_HURNUON_W9/F_[YIUAJFK>'[?;
M#-(W[S;Y<^Z:-?\ V9?^ ^90!ZK17(6/CV%KB6&^A:V>-?FD7YHO^^O_ (K;
M736M]!>1+)!*LBM]W#=: +-%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%07-U#9Q^9/(L2?WF- $]%<W>>/-+MXV\N1KE_[J+7,W7Q4G_P"65K'%
M_=9FW4 >E4UF"]3BO%=6^)%]NW/?-!M_YY-MKE[_ .*MBS,MUJ32-_=5F:@#
MZ&DUFPC;:]]:JW^U,HJ"7Q)I<0P;^%O^N;;O_0:^:9_B))*R?8-/N+Q6_P"F
M=#ZIXPO)O]'TV.")O[TWW: /HUO&FE*?^/AF_P!V-JC;QUI:?Q2-_NI7S_\
MV7XHN%_>W4,'_7-6:B+PYKC?ZW6)%_O;8Z />_\ A8&D=VF_[]U)'X^T23_E
M\\O_ 'XVKP.7P7JDN[=KE]_WS\M59? >L-M_XGUXO^]MH ^E(_$VDR+N74K4
M?[\RK5FWU6RN_P#4WEO+_P!<Y5:OEZ7P'X@5OW'B"X7^]N5:9+X<\46Z_NM6
M6>5?X9(]M 'UA17R,NL_$C2=WV)HY]OWECO&CK0TO]H'QIX?C']K:+=-&OWM
MVVX_\>7YJ /JFBOG+0_VQ-%GNQ;ZE:?9B6VX^:)U_P" R5ZMHWQ?\*:]M\C5
M5C9EX$ZM&/\ OK[M ';T5##-'<1B2-UDC;[K*VY34U !1110 4444 %<WXNO
MM<L+6*31K1;V7S,/&W]W#?\ V-=)10!YG_PLCQ-:_+<>$+AV_O1[O_B:P/&/
MQ T_6+."/7M/U31HHY-RR1R-'\W^]\O_ 'S7L=U>0V47F3RQPQ_WI&VBL_5+
M'3]=T\PR^1+&W^K9@K;6_O4 ?-VH7\=U)?1P6]OJNAW5FUENDF:.Y\EOFD7=
M'N;[S-7)ZEX-L]#CTIM#NO$5LMTK-<20>(FVV+;MJKMN(6_A_AW*U>Y>(OA3
M#8V:_:(UU>VD;RY%6U7S=K?>:O"_$WAG4O!%Y+9P:/KU]9K(RQSK8K=Q^6K,
ML>[S(Y&^[\W_  *@#CO"OQ2CT'Q1+;ZY\1->N8&AD6'3[NWCDB6;;\K--&S+
MM_V?EJ2^^(D?BW3;'1_%=Q9ZGID-YYZW,%O]F;[NW;M99%;_ ("RUL:3+I?Q
M$U#4[5UNH)[&S:]NOMEG<66V-?O?=D7=_P!^Z\6UG6?AW>7#2:7XBL?,;_GY
M69MW_?R&@#K/!?Q&M_AYXX74K?PG:W-G#)(L,=I?;?,5E9?XHU7=M:N3US5K
M?][]MOM>T^*21FC@CM8[F*/=_#^[DD^6NE\$6_AGQ!JD%K?ZMI<5G)_K+NVN
M+=67Y?[J[6J"7P"UY)YEA;ZA O\ TS9IO_'HYIO_ $&@##T&SU!H_,TGQHUC
M%_#YFFS6B_\ ?3*J_P#CU;5QXH\26$?EWOBKPKJ\2_WKZW:7_P!&-_Z#6'K.
MFR:#<*MQ_:$"_P 326<G_M2..K=@VFW2_N-6L=W]V[DC5O\ OG<W_H5 &G%K
M/B#5(_E\&V^OV?\ =CN/.5O^^H]M97V708M2\Z_^%>H:9.O_ "TL89(V7_OG
MY?\ QVHO^$#_ +4O/.BT^-F_Y^=K?^.[6:KW]I>(-#;[']LO((%^7;;7'E[O
M^!+Y;4 ;7_"?:'<+]E@U[Q)I43?+Y&I322*O_?Q=M<^WP[\*Z]JRR6?C30;R
M7[S6VK:;;?\ H4;1UI?;+Z*/SO[<O+9F_P"6>I2+<JW^]YVZKVFZM-%'NU;P
M?X=\2VS?\O-MIJP[?]YMJK0!T.C6&J6=K+9Z7]AU7RU_U>C>(+BP7_OS-YT;
M5R5_I?BJZOO,O=/\3+IZM\T<FDVFO0+_ ,!C\O\ ]!J\VE^']4D\ZR\-QZ9_
M%_H.H2+M_P"^6F_]!JYX?;1;/5O](\2>-/"\ZM\MS<JLEM_X]M_]%T 7/#JZ
M3X?D:1IM)L96^;;?6][X8E;_ +^>9#_X[6S;_$;QD\;+!=:M?02-MC_LFXM/
M$ELR_P"TL>V2KUO=7EU>-'H?Q&M?$;2+^\CU"SD^;_QV1?\ R'4_ASPYJU_-
M>-+\.?!^O>6OS7.ES0PS_P#?2MNW?]\T 1W7_",ZEY4GB;PWH,NJ_>9M=T^;
MP_+_ ,!:3Y?_ !ZN@BURSU[3X%TO5O%&AVT;+''<Z;>+K4"_[/W695_[YKFM
M4:32X6N+B3QAX3@A;;);+=-=VW_?N;S(]O\ VT6M.*X\*KIZR::WA>^U.9=V
MW5-);3KN3_:\ZW_]EH [K2VU[39FCE\0>'?%FH1KNVR1MHM\W]W=(K2*W_ E
MK*L+]=)U:YO-0\"ZUX:U"X^]?:);M>V,G_71K?[W_ HUK!T31KB_U"*XN)->
MTJ6'_F'_ &R'7(F7_9CDW3+_ -\ULR^([Q;B"W\-:MI\]];_ /,-GDFTJ[W?
M]<9-T;?\"VK_ +- &Q:ZI:ZEJEI'IOC33=79F^;3[[RYIU7^)8]K+-#_ ,"^
M7_9JWXFB6\N+Y=7\+^;%&O[QK21;U6C_ .FD>U69?]E=U1Z]%;W5FMYXJ\+^
M?*NUFDO;%;U57_KI'N5?_'?^ UE1:##K+6.H>%?$VH6<$;;FT^VU#[3!N_V8
M9-R_\!^6@#H(K>-K6STO2?$4EM9^3NCTN[99&VLORK]GN/F5?]G_ +YVU9;S
MK-+3S]#W7LB[9+_0IFCED9O[UO)\VW_>D_A_AKG_ !1JVM:7?6L>I:3H_B/3
M+A5\Z21OL3?]]2;HU;_KG)_P&M"7Q;H<6O06L^J:AX:O+AE9;'6(VCB;_9^;
M]S_P*-MO]Y: ->WEGNE\R'4[75Y[A=OV'4H?LMRS*WS;E9MS;6^[5C^U%:/[
M/>K-I#1MMC^W?O(MO]W=_P"RU<U**2ZNHO[1T6WU6SD5MLD;?-MV_P!UO_0E
M;_OFJ]JMG+<3PV&M2;I%V_8=65MNW^ZK-\R_P_=W?\":@"74OWL:K=6_VFSA
MV[9(_P#255E^\WR_,O\ L[69JE6_FEU!O*N([ZV7]W);2-YRJVWY?WGWH_\
M@6ZL.\TV;0[/S)X[C0)XV_UEI_J&7^[)Y?W?]YE_[ZJ>XED\RSDEM5:*2/:M
M];2-#/'N^7:VWY=W^ZVZ@#9L=6L;RX::5O[/O)(_(_TEOEF5OX5F^[)_N_\
MCM3K;W&DV:K;M)9M')YGRKMW+_#\OW9&_P!WRV_V:P?M"ZS"T-NRZJ5;]]\J
MV]SM_P!J';M9O]G[K4:;?S0ZA*NFW33VD<>V2Q:-F5=O_3-FW*O_ %S_ .^:
M .[L?'5Q!<>7>Q[HMNYI%#?+_O?Q1_[K+_P*NLLM:M;Z.%HYE_>?=7</FX_A
M_O?\!KRBS\06-Y:K->[=,G_X]E9I&:#=_=61?FC_ -UMO^[_ 'IVM[C1KC3U
M?=;-N;=M5=LG^UM^ZW_CK4 >QT5YWI_C&YLX[K[9M>..3:&9FVC_ (%]Z/\
MX%796.L6M\_EQR?OMN[RV^]M_K0!I4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !14<DJPQLSMM5
M>K-7*ZS\0+.Q^6V_TEO[W\- '522K"NYV55_O,:YW5O'>G:>WEHWVI^_DM\H
M_P"!5YWK?B6ZU1OWUPVW^[N^6N.U;Q;8Z2NZXF5/^!4 >D7WQ%OKQI%A9;:/
M^';_ /%5Q6J>([>UW275UM;^]))7F]U\0;[Q!,T.B6<C?P^>S;5J>P^&E]K-
MPLVLZA)<K_SS_AH O:E\5;>*3[/IT<U]/_TP7=6=#<>,->DW00_V?$W\4L?S
M5Z-H/@K3["/;;V<*[?XO+KH;?0V:3R]K;?X?EH \K7X=KJ6V34;R:\;^)=VU
M:ZC2_!%CINU;6UC7_:V_-7H=GX56+YF7<VW[K+6C%X?C;]XL:JW]W;00<79Z
M'N_U:UI_V#NV[8_F_P!FNLM[>.S7[JJO\7RU+<>2O_V-6!SEKH*JWS?^@U>;
M08=NUMTN[_:JY/=1Q;=K;E_O51EU95;Y9MR_W6:@ 71HU7;]W_@565TF%8]K
M*O\ P)JRFU16W-NV_P"ZU02^*K6WVKYC?=_O4 :;6%O_ *MX_E_BJ#^R(?\
MEE_P'=6+_P )O#NV[E96JM<>-+6)6W2+0!O2Z-:RQJK>6C+_ 'OEJM=>'[>Z
M^XVS^\K+NK _X32S6/\ X^E;_@5/_P"$VM6^9+A6V_W?EH -4^&-OJD.V589
MU_BC:N U+]G70?M4MQ86LFF7/_/2QF:/_P =7Y:]/M_&%O+'NW?>_P!JI[?Q
M':RK\S?^/;MU 'A]GX/^(W@/6&O-!\1+/:_Q07,?ER_]]+\K?\"6NKT#]J/Q
M!X9O)+7QOH5PD"KN%\D.V(?]M%_=_P#?6VO3+>ZT^Z^5I(_^!+5:_P#"MG?Q
MMNC5E;[WR[E:@#HO _QF\)^/+5'L-7@69OE\F>559O\ =_A;_@-=]7RWXC^
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
M)Y[>/;'!.ODWRQ_]=&_UB_[/\7\-2Z3J=UH]G]EM6W;KAO.M&AW+M_B5K?\
MA_WH/][;4]OK,.J6\K2K;ZYI]O)Y;7*JVZ-OE^5E^]&U._L/_0_.L9O[0BW+
MM61O])C5?[LG\7^?XJ -RWU*SO)E^SR+I\L,G[MI[C=;3,W\,<R_=;_9_P#'
M:%9K+SX=K6,[7"LL<B_+)_N_PLW^U'\W^S7*RK_K8]VZ\9E\Q?+5FD;^[(K?
M+,NW[N[YO[K+6M:ZXUA]ICN(UO+%655M+F1FB9F_YYR-\T;?],V^7^ZU '?Z
M7XPDMYI8KHY5?ECWMPS?[,G\7^ZWS5UMK?0WT>Z)LG'*G[R_5:\E\IF:Y;39
M)+Z6.16N-/N5VSP_[++_ ,M/]UO^ M5S2]6V^?);S,S1R>7Y'F;98V_NJS?=
M_P"N;?\ CU 'K-%<_I/B1+E669E_=K^\D/R[6_VE_AK>W;AD<B@!U%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !115>\O(;"W
M::XD6*-?XFH L5S>N^,K/1RT:_Z1/M^ZOW17*^)_B!<7*O#9?N(/NLW\3?\
MQ-<!=7_E;F>@#J-8\776K,WG2;4_YYK\JUQFL^)K?2[>626157^[NKCO%7Q&
MALU^SV?^DW+?=5:YG2?!NK>,KI;C5Y&@@^\L% %S5/B)J'B&X^RZ'#)N_BE9
M?EK3\/\ PMN-4F6ZUNZDN9_^>>[Y:[_PYX-M]'MUAMXUB7_=KM;#25;;L7_@
M5 '.:-X/AL+?RX(8XE5?X5KIK#P^S+N5=M;UGI/E?>^:M5;=8EH RM-T-8OE
M:M#^SX]WW:O,RK#\S5FW%Y]E^9OXO]J@"RNV#;_LT7%UN7<GRU@ZIJBVZ[ED
MW/NKD->\=1V]NV^;:R_PT =M>:RMK]YMW^RM8M[XF58VV[5_WJ\6\1_&2STN
M-O,N%_[ZKR;7OC9?7[-_9L;>5_>W59!]/ZMX\M;!?.GD7;N_BKSGQ!\<-+@9
MMDB[E_NK7SG>:EXB\33;O,F^;[RUM:-\+[R5OM%U=?>7[JKNH [C5OVCH?F6
M*&1I=OS-MKE[KXQ:M>1[K>.1?]Y:T[7X<VZKM>'S?]Y:Z#2_#D-K\JJNW^)=
MOWJ //&\6>+M2_>1>9N_NJS4>5XRO_WGF,O^SYE>OKX<MU7=!'N;^+YJM6^D
MK;[6'EK_ !?,U 'BR^&?%4L>YKIE_P"VS-55?"_C"*3<NH2?]_&^6O?/W?\
M"T<;-]VFRRV\7^M57_O,M 'AZVOCBU7_ )"$FW_9F:K<4OCZSVM%=2-_O,U>
MM[M/9OE;Y:E6\MVC^\O^]02>6K\5?'&A[?M6GK.J_P 6UOFKL?#_ .U-_9<*
MKJFGW$'\.[;NVUORI9R_W?*_NU5O?"^EWD;;EA96_A9: .T\.?'CP[KVUDO/
M*9OX9&VUW$>J:3KWW9(9VV_>5EKYNU3X.Z+>+NBA\K_:C9EVUF1> _$GA?\
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
M5VNDZQ#JENK1LK4 :E%%% !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 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
MWH_][;4"Q+%&MU:KN@^[- WR[?F^9O\ >_\ 0O\ OEJ .[\+^*EO-VEW]O\
M9KE5_>6S-]W[WW?]G[U5=6TV;P^L]U9P_;-,D9FDL?N_-N^\M<Y+Y.K0V:W%
MQ)!+(W_$OU)5;<TG_/.?=\W^S71^%_$TTMU+H^K_ .AZG'N7S-OWMO\ [+]Z
M@!UG-'<0Q-YBW-G-\L=SN56;^':W^U\W^?NUHV]TUNRJ\FW^)9_XE_SM:LK4
MM)FT.^EO+"%FMI/FO+'YON[OO+_X[4ZW2RV<4B223V,BKY<C;MRMM^ZW^U0!
MT#*NK;O^7;4X]WW?^6B_WO\ =HL-2_UL-Y"R[F_>0;6_WMW][^*LJUE:58H6
MD:*>-O\ 1Y%^5F_V?_'O^^:M2R_VI]Y5@U"W^]Y"_=W?=V_WEH Z6WNI(9(K
M>>19?^?>YD;Y9EV_ZN1O_06JS;ZE]E56_>>5_M+\T;;?NM_=_P _P_=YC2]4
M^T>;8WBJS;?WB_PR+_>CK29IE9HV_P!)G:/:K,W_ !]+_P \V_Z:?W6H ](T
M#Q%Y(VO\T?\ =V_>KLXI%EC5D;<OK7B6EZE'$L3)N:UDW>6VU=R_-]UO[K?P
M_P#V-=UH.N&WD6.1MT;?YW?[U ';T5'%*DT:NC;E;HU24 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%9/B#78= TN6\F^;;PJ[MNYO[M &?XT\71^&;'Y-KWLG^KC]/]JO
M"-6NO-DGN+R3SYY/F;<WWJT-4UF37)FNKJX\^5FW-_L_[*_[-</XCU3[/#+(
MZ[55?O-0!@^,/$W]FV[2-,T7]W:U>6Z'H>J?$;7%D>X_XE\<FYMR_>VM5;6;
MR^\?>(/[/LVD\J-MS,OW:]W\"^$H])LXHUVLL?WOEJR#<T;PO#9V=M:V\>WY
M?E^:NXTVPDENEC7=MV[?FJ"UM_M2JL#;6W5V-A;K;V\6WYF^[N:@ L])\BX^
M3Y56M=HEM]K.NW_>:GK\L*LS+]W^[]ZJ=U?K=-\RJS*OW: +5Q<26Z[5957_
M ':YN_UG]]MW+M;^+^]1<2[6EC9O*^7=7%>(/$<>F^:VY9_[W]Y: +/B/Q5:
MVL;?WMN[[U?-WQ(^*<E_(]K!,K,WRU>^)?Q&5HVCM6;_ 'MU>3Z#H,FO:AYE
MTVW^]0 ZS\,S:Y<+-*S,O\5>I>'])M]-M5CMX?(_O-1I?AS[*JK!M\I?XMU;
MW]F_9X_EW-_NM0!9B7]SN7;O_B9JHWE_]EC^9MRU4U2_ATVU;^)OXEKS3Q-X
MRD7=\VU?]Z@#:\4>,EBC;RVV[:\F\4>.OO;Y*Y[QAXZC56_>?P_WJ\@U[Q1)
MJWW6:*#^]N^]4%G0>(/&DEY,T=K\W]YOX5KD9;QFN$7<US>3,L:[5W-(W\*J
MM7? ?@OQ1\5_%"^&?!&AW'B#6FA:Y:TMF5?+C5E5I)&;Y57<R_,W]Y:_5/\
M96_8)\,? >&+7/$HM/&?C=MLOVZXM%:WT]E.Y1:*^YE9?^>OWF_V?NT ?+7[
M-_\ P3J\4_%*.T\0?$*2\\&^'VF_Y!#1[=0NH_[WS?ZE6;^\N[;7Z1?#'X2^
M$_@SX=AT'P=H=OH>EAMS10!F>1L?>DD8LTC?[3-7:T4 %%%% !1124 %&*\C
M^*7[47PT^#5U)9>)_$UM;:HL?F_V; &FN"O;Y5^[_P "Q7QI\3O^"J.K7\=U
M:>!/"D6EKN98]4U:X\Z0K_>\E5VJW_ FKAJXRA1^*1UT<)6K?#$_2-I$B5F=
MMJKU8UYEXC_:7^%?A&6XAU/Q]H%O-;K^\A^W))*O_ 5RQK\=O''Q^^)'Q&>Z
M/B#QKK=_;7#;I++[;(EI_P!^5;RU_P"^:X-5KQJF<_\ /N)[-/)W_P O)'ZM
M^,/^"DGPZT69X=$TW5O$A4\310BWB;_=\SYC_P!\UP^L_P#!4*#R_P#B4^!9
M&;;G_3+\+_Z"E?GMHUUN7R7^]_#6OLKQZF;XF_Q'K4\IPW8^N]4_X*9?$&<L
M+#PYX<M%_A\Y)IF'_D1:YJ?_ (*&_%^=LI=:1!_LQZ<O_LS5\T[*=MKSY9IB
MY?\ +PZXY?A8_P#+L^E;?_@H9\7X6^>ZT>?_ &9-/7_V5JZ;2_\ @I=\0X,?
M;_#WAR[5?O>4DT+'_P B-7R/MHVFL_[4Q<?^7A7]FX67_+L^\M'_ ."GL#1_
M\37P+(K_ /3EJ"M_Z$M=MX4_X*._#_6KA(=:TO5O#^XX\YHQ<1+_ +VSYA_W
MS7YL[:<JUO'/,7#[5S*62X26R/V2\._M#_#;Q4;==-\;:+-+<?ZJ%KM8Y6_[
M9MM8?E7HB3)-&K(X96^8%>]?AC&M=WX,^,WCKP*\ T+Q9J]A;6\FY;5;N1K;
M=_UQ;Y6_[YKTJ/$O_/ZG]QYE3('_ ,NI'ZU?$3X8^&/BIHO]F>*-'AU:T5MT
M8DW*R-_>5E^9:^*?B=^R;XW^#=S/JO@:XF\6>'6D;_B5K'NN[>-ON_+_ !*O
M]Y?^^:F^'O\ P46US3HH+7Q=X<M]67<JR:A83?9Y%7^)O+VLK-_P):^K/AS^
MT?X!^*DUM:Z)KL7]J2Q^9_9URK0S^XVM][_@.ZOI,+FF&Q7NTY:G@8C 8G#?
MQ(GP]\*?B]+X=OH;_0I?+%NVZ32G;:T;?Q;?_B:_0+X9_$K2_B?X=BU+3I8_
M-7Y;BW5MS0MZ?I7D'Q__ &0=%^*$W]O>&)H_"7BF/=(UQ:V_[N];G:LJJR_-
MN'^L]_XJ^9_AS\3/%/[/_P 2UL=?L+C3=5CVB^TEIML6I1LORLK?=W?Q*W_
M:]8\\_2JBL?P[XCL?%6A66KZ?-YUE=QK)&W]/K6Q0 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 5PGQ2^#_ACXP>'AI7B33Q>(A9K><,R
MRV\FTKN4J?\ QWI7=T4 ?E%\</V;?&/[..H-=1+)K7A.X;_C^@C^5?\ 9D_Y
MYM_XZU<UH?B2Q\0::L<_[^#Y?E_Y:P_^S5^N6J:39ZWI]QI^H6L-]8W$;136
MUQ&)(I%;JK*?O"OS8_:L_91U3X*ZI<^-/!_F7/A:21I)HE7;]AW2*JQM\WS+
M\WRM_P#M4 >;_P"D>'_*VR->:4VYHV7Y6CW?W?\ :_\ '6KL=)UY;BS6&7;>
M:?(J_*K;?+_]F7;_ ..UY[X7\56NK6[2;5>!OEN+;:O[G_:_W?[RU:N/M'AF
MX6\L)-UM(WF-&OW9%_[Z_P#'O_VJ /7=!\00V;1:3JC27V@W4BSVMS']ZWFW
M;OO?WON[E_X%70M926MPUC<>3/.R_NY%VK!J"_WH_P#:_O5YEIMU#JVFM>6<
M/GP+_P ?6GR-]UO\_=;;_P#8]5X2U2/4K%=%N[K]Q(W_ !+=2_BLY/\ =_A_
MVE_^*H V=-U*X\*R+<6LS?V?_%'_ ,^O^RW^]_G^';U377V#_B>:2JM9R?\
M'U:1_P#CS+_L_P"?[U<JLMY%=7*RPJVIVORZE:*ORW4;?\ME_P" _P"?E6C1
MM9_X1>Z5ED\W2+C[K2,O[MF_SN7_ &: .MW0VJRW5G']ITRZCW7%M_>7;][_
M 'JU?L\.O6]M8W5POVG_ )A>I-\ORK_RQD_VOEKF?.70Y'DMVC;3YF5MJV^U
M8]WRK(O_ (]\O^\K?PU>_=Q6\^Z3;I5PWF,T?RK;R?-MD7_9_P _PT =?X<U
MF;7H6TO4?]&URS^[YBJOF?[*U6EMY+":YF@A;;_R_6RK_L_ZQ?\ OIJ@DMY/
M$%OYT3+!XHTO:TC1_>N%_A9:U;#68_$VGQ:A:QQKJMFO^E6S+_K/_L6H -T:
MK%<+^]L9/FDVJS>6S;OF_P!W^]_^U5Z2*:X\I5D\K4[==UO/*O\ K/\ 9VUB
MVMY;Z3(MQ%MET:^;:T?WO)D_B7_/_LU:#*L6VQW;D9=VGS_>\Q?XH_\ @/\
MZ#0!+<,NI6ZS*RVUS:M\S2;O]%;_ .);_/W6:MC1M475K.6WN(V@EC;]Y']U
MH_\ :6L67S)?^)A;Q^;<V_RW5LK?+<1_Y^;_ 'J@EB;=]NTZ1KF>%?,AG9MW
MVB'^*-OXMR_[7_LM '3M<-$TLG[MOXKR/=N^T+_ST7_:6MK3=2:WVP[FG@9?
M,AD55_>+_#7-6MY'?QP7$3;=WS1MMW>2W]VK>FRQK)]GE6.*SN)-T<C+\MK,
MWS>6O^RWWEH ];\->(-K>3*VY6_CW?+78*P9<CD5XOI=](LRV\NY)U^[\O\
M%7HOAC7?M2_9Y6_>K_>[4 =+1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $,LR6\+22,$C0;F9N
MPKYX^('CFX\1:PWE+MMH=RPK_%M_O?[U=Y\6?%K1+_9%K(R-]ZX9?XE_NUXA
MK-TMNR[%_>M]YJ +EYJ4=O:JNWYOXMOW:\*^)?CR;4KQ=-LV9VD;;MCK>^)?
MCJ/1M+\N"XVSLM<K\&_!LWB/4O[6O&\W^)5H(/2?ACX+73='BF96\^3YI&KV
M?1M-^SPK&J[F_BK)TG35M8_L[;8*[31M-:*1?F9FW?PU8%[2]&:W9=VV+=72
MV]KY6U6^ZM0>5(L:_P![_:J5;AFC7?)N:@"2XVR;MNY:S;B5;>/Y=N[=]ZJN
MH735R>LZY):JVV157_>H ;XCUI5:?]Y_#_#7SU\2/'GV?S88/,E9OE;YJZ7X
MD?$3^R[5MLBLVW^%:^>-4O+SQ'JBK$S,S-0 [2XIO%&L-N61O_0:]4TO0X[5
M?)BCVJJ_>_O54\'^%_[+M4C5E>>3YFKMUB_LV'<J[OX: *,47E1^7\W_ 'U4
M>I:HMG"RQ-\W\3-3KS4H;?=(Z[6_WJ\R\8>*EMXV5&^7_>H I^,O%6V1MLV_
M_:KQ#QAXR6+S=\W\5.\:>,I%9FW;5_VJ\6U;5FU2X:27=Y&[Y5_O?[5063ZS
MX@FU:;<[,MM_"O\ $W^]76? GX$>+?VFO'D7ASPK$MO:P_-J6LW2M]FL8_\
M:V_>9ONJO\3?W5W-1^SW\ _%'[47Q&C\->'D:STZWVRZMK3KNBL8-W_CTC?P
MK_%_NJU?M=\%_@SX8^ O@2R\*>$[%;33[?YY)&^::YD_BFD;^)FH P?V>_V<
M?!W[.?@^/0_"]HTMPQ+W.K7NUKRY9L%M\BJOR_W54;1MKUVBB@ HHHH ;THS
MZUSOC;QMHGP]\-WFO^(=1BTK2;-=\UY-NVIV^ZO)K\XOVDO^"CFO>*[FZT+X
M9^9X>TF.1HVUMMK7%VOW?D1E_=K_ ./?=^[7'7Q5/#KWSKP^%J8B5H'VG\=O
MVMO 'P L0-8O_P"U-99_+31]+DCEN=W_ $T7=^[7_::OSJ^.7[?OQ(^+D=QI
MNF7*>#_#S2-M@TMV6YF7^'S)MV[_ +][5KYIDEDNIFFED:661MS22-N9FH5:
M^5Q&95:WNQ]V)]/A\OI4?>E[TAUQ<37EQ+-<323SR-NDDD;<S-_O4U5IRQ5*
MJUXLI'L<HQ8JE5:<JU8AM9&Z+6,I%\I$J[6^6N@TVZ^U1[6_UJ_>K-BTYFZM
MMJ]9V?V>19%9MRUSRJ1-XQD:7E4>56U9V]O>6ZR"/_>7=]VK*V$*_P#+-:X)
M5HG9&F<_MHVUTOV6/_GDO_?-.^S1_P#/-?\ OFN66(-?8G->33EBKH_L$+?\
MLUH72X?^>=9?6(FGL9&&JU/%%6Q_8T;?=W+3O[#95^216_WEJ?;1#V<C/6*K
M=NS6\BR1LRLOS*RM\RU+_9<R_>C_ .^:%BVU2G;8GDON>Y_"?]KWQ[\-(ULY
M;I/$6E;E_<ZL6DEC7=\WER;MW_?6Y:^EO^$N^%'[97A>;1=5+Z-KT14P-<&.
M*\A;^]!)_P M%_A9?S5?E-?G_%%5J)=K?+]ZOHL'GF)PGNR]Z)X6,R?#XCWH
M>[(^R/@_XT\1_LN_$)/AM\1'2?P]J;*^DZY K- \C-M4,S?=^ZVY?O;EW?=^
M9OL]6RO2OS5T7X\1^,/#*>#/BE8?\);X::57@N]WEW>G2*NU9HV7[VU=W_?3
M?-_#7V'^SEXGU*\\+C1KO4SXNTW3U1-.\7*RJ=1C_P"><T?WHYH\;6W?>&UO
MXMM?HF"S+#XZ-Z<O>['PN+R^M@I?O-CVJEHI*]8\\6BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "J>H:?:ZM8RVE[!'=VLR[9(9DW*Z^A4
MU<HH _*K]JS]E_4OV=?$D7B/PWYUSX0NW"HTDGF26[?>:.3Y5^7^ZW_LU>=Z
M1XFM[RS696_XE\W_ !\1LW_'JW]Y?]FOU^\4>%-+\:>'M0T/6;5+W3+Z%H+B
M!^C*P_G[U^27[0'P.US]F3X@RI-&UWX3U*:3[%=_PS1_W6_NLN[YJ '6MQ<>
M%=8^W6;*RM\S+\NV2/\ S_G[N[LY+R&WMUU[35\W3)O^/JV;YFC;^\O^U_[+
M7F7AG6?-D_L.61I8)HVGT^?=_P L]O\ J?\ @/S5U'@O7FT'4I;>X7=8W3>7
M=0?W6_O?^/4 >Q:;?R:]I-G>:=MEU73U9K.1F^6ZA_BA;^+<J_=_X#43+;RQ
M_:K+;]AO(V\R#YMT;?Q;?[OW?^ M_O5P^FW_ /PK[Q8L/G;=#U#]_9SJO^K_
M ,_^@_[M=W+MM=4BFM56"QO)/EVM\L=W_P"A;6VT 2:3>>5(EJ\UPT#?ZF1F
M7YMWRLK?^S?W6VM71Z>OE?Z"\<D\<RLUNTDG\+?\LV_NM_Z"VZN.NF6W5+IX
M66"ZDVS+N_X]9ONLW^[_ 'O]GYJZ/2;A=4LY;.?;%J%O\T;;OO;?O?-_>7;_
M .S4 =#I=[-87$$<4GFSVZ[K>?=_KE_YYMN^:M?5/^);<0>*-(61HI&_TZV7
M^]_N_P"?_'JY>UO/M$:R/(L3>9^[_P"F,GS?Q?W6_P _W:W_  ]?QQ;E:%98
M+K='<0;MNUOXO_'O_9: -.6XLU9;C;)/HNJ?>V[?W,G][_.[Y?\ =IEK;LLD
MOA^]D99=VZQN_P"ZWWE:L^WM8]+U2YT6X5I=/O&\RW9FV^7)_#_G_>J=;6;6
M=-ETVX63^U]-^:/<WS2+_GY=W^[0!>M;JZ\R5FCW:G8_+<1[OED_VO[W_P!E
MMJRWEV<T#6\D:Z?>2*UK(O\ R[W'_P 365+?R:E:P:TD>_4+%?(O(Y/^6R_=
M5O\ V7_QZKUO]G;_ $%FCETC4E_<R1_\LYF_B_S_ ': "6X_L:^:\6/_ $&Z
MD\C4(%^7[+)_L_[/S5N?NY5ECGW3Q>7]U9/FDC_AD7_:_P#9MU9%K<;H[FWO
M5^6W7[)J2M\WG1_PR?[WS5!IOF:;<2Z*[1O<V^Z2Q9O^7BW_ +M '=6%Q)JD
M++*W_$SL5_?,K?+,O\,B_P# :WM)U;S569/EGC^\N[[U<+:W_P!E:VU"SDW+
M;Q[E5?O30[OFC_\ 9JZ.27[&T&H6;;K:9?,7:O\ "W^S0![-H.K+JEFIW+YJ
M_>6M2O+=#UO[!<130R?N)/\ .VO3+:X6ZA61/NM0!-1110 4444 %%%% !11
M10 4444 %%%% !1110 444UF"+ECM% #J*S)O$&F6\WDR:C9Q2_\\WN%5JOK
M*DOW&5O]UJ )**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MY+,L4MJVZ':W_?2_\!;_ ,=9:ZSQ!=+INK:?XLL_EMKIO(O(U_O?Q?\ ?2T
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
M^OO[%'QJN?C5\%;:ZU:[:\\1:7</9:A+(-K2-]Z.3_@2,O\ P)6KZ#K\P/\
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
M<OWJ['1K]=1A^;_7K]ZN6H=%,G6*I%BJ=8JG6WKC.@K+%4ZQ5.L53K%616I
ML568HJE6*IUBJ!C5BJS%%3HHJM114^8!D456OLZLNUEW+3HHJLQ15/,!C76@
M_>:W_P"_=?0?[)OQD_X1_4%\%ZS-ML;I_P#0)&5MT<S-_J_]UO\ T+_>KR&*
M*B73=TBS1,T%S&VZ.2-MK*W\->UEN93P%>-5'F8[ PQU&5-GZ3@TG KQS]GC
MXK3>.M!_LO579M?TV-5FD8_\?$?\,G^]_>_^RKV/'45^[X7%4\71C6I[,_'L
M1AYX:HZ51:H?1245UF <8I*:S*JY)KQ;XD?&00F;2M"EW3#='+=@X"\?\LV_
MO?[5>;C<?0R^DZM9G;A,'6QM14Z*-[XB?%FU\-J^GZ;LN]3^ZW/[N#_>_P!K
M_9KPF34[N\O?M<UU-)=[MWG-)\V[_>JHTDEQ(TDLC2R2-N9F;<S-3DK\:S/.
M<1F53G?NQC\*/U#+\KHX&GR_:/IWX<>)CXH\+VUS+(K7D7[F?;W9?XO^!+AO
M^!5UJ_**^??@SXF;1_$7]G.NZWO_ )?]UEW;:^@UPP^M?J^28[Z_A(SE\4=&
M?G&:X3ZIBI0C\/0?1117T!Y(4444 %%%% !1110 4444 %%%% $,T*7$;1R*
MKQN-K*W<5^/W[6OP&D^!?Q>U73+*QV>%=<;[;H;;OE5OO20_[.UF9?\ =VU^
MP]?.W[;_ ,$H?C!\&K^ZM8)I?$OAQ9-3TMK8_O&95_>1?[2LH^[_ 'E6@#\Q
M?#.N*UK9WD6Z6\M_ED5O]E?_ &:/=_WS7L6DK'?V-SI<^WR+R'S(6;^%OX6_
M]!KP/PS>22Z@T:*J_P!H1^8O\.V2/YO_ (I?^!5ZOX2OY+C1U5)/-N;63='N
M_P">= '<?#Z62_T_4_#^HJRSV_\ JX_XMOS;E_\ 9?\ @35V/A^6UU;09[&X
M;=$NZTO%;[JLOR^9_P "^5F_WJ\[N+S^QM<TCQ%:M)Y5PR_:(V_A^[N_S_O5
MW=GY-KXDU"Q@C5HM0M_M]JNWY6;^)?\ =9: ,[2[J^_L.!77RM0T.X\NXD7[
MS0LWS-_P%MK5Z)J3+<0Z?K"KY\5POEW2K]W=]UO_ &:N F6XB\2074[+%9ZQ
M']FNE7[K,O[N1O\ T%JZ/PJK76BZOH<[;)[?Y8_+;[LD;;69?^^5;_>H Z.S
MN-UGN^[+8S>1YBM]Z/;^[9O][[M:\2M<;5TZ'<JMM5O][]Y'_P"U(ZYKPY=-
M+>6<EPVU;ZW:RDV_ZIIE^9?_ &9:Z#26NKC=9P?Z,R_N]V[[K-\T;?\  9%;
M_OJ@#8TV\D62":2/RHK==K+_ -,V_P#B6HU+;H/BR"\\E5L=07R)F7[NUOE:
MJJM)]LL[B?Y;:Z^6:/;_ *MF_P#LO_0JT]>M6U;P_*KMMGM]TG^\R_>_\=_]
MEH R+"S7=KGA>==S+NDL6;^+_*U5BU1HK?3-<9=WV/\ XEM\O\6W^]_WS3=4
MU)HH_#VO11[I;=OLUU_M;?NU<O+"%O$5YIN[;I^M6_VN%O[LC?,K4 :&O6[-
MI*R+\U]H\VZ-E^;S%^\N[_>7_P!EJS9W$=UY%PK-%9WT:[F_N[ONM_O56\&W
M\UYI=GO;]_-NLKCY?XE^ZS?[7W:IZ;$T7VS3[K:L4+;E56^ZK-\R_P# 6H [
MCPY>1M;W-JC>>T+-.V[^%6;;(O\ P%OF_P"!5+X?E;3=:O-'G^6"X^:WW?PM
M_$M<]H>K,NJ1211KMD7;<,W_ '[D_P#:;?\ ?57O%JR:3'!?(W^DZ7-MD_W?
MN_\ H- 'JW@'6I+;5!9R*OE3?NV;^ZR_=_\ B?\ OFO3*\%^U+>0V=]!,T2W
M"JWF+]Y9/O*U>SZ#K$/B#2;>_MP5CF7=M;[RMW6@#3HHHH **** "BBB@ HH
MHH **** .)^,?Q!3X6?"WQ-XLD02-IEC)/%&Q^5Y/NQK_P "9E%?A_JFJ76N
M:E<ZA>S-<WEU,T\T[?>D9FW,U?JC_P %&]>;2?V<+BU5]K:EJ5M;?\!^:3_V
MG7Y24 %>@_ _X&^)/CSXQCT+P]"J;5\R\OI_]19Q_P!YO_B?XJ\^K]4O^"<?
MP_M_"_P!B\0;/].\0WD\\DF/F$<<C0JO_?4;-_P*@#C--_X)<^$UTU%O?&.L
M2WQ7YI(;>-(]W^[\W_H5?+O[3'[(GB']G6:'4//&N^&+EO*CU2./:T,G_/.1
M?X6_NM_%7[!UP_QF\$6_Q$^%?BGP[<1K*E]82*BMVD5=T;?]]*M 'X;T444
M?JU_P3Q^*#>//@6FCW5QYFH^&;C[ P;[WV=EW0M_Z$O_ &SKZFK\VO\ @EOK
MS6WQ#\9Z3N_=7FFQW.W=]YHY-J_^.R-7Z2T %%%% !1110 4444 %%%% 'XK
M?M7_ /)R'Q$_[#$W_H5>45ZO^U?_ ,G(?$3_ +#$W_H5>44 >S_L9?\ )SW@
M#_K^;_T3)7[,U^,W[&7_ "<]X _Z_F_]$R5^S- !7S1_P4,_Y-FU?_K^M/\
MT97TO7S1_P %#/\ DV;5_P#K^M/_ $90!^2U%%% 'ZK?\$V?^3<5_P"PQ=?^
M@QU]55\J_P#!-G_DW%?^PQ=?^@QU]54 %%%% !1110 4444 %%%% !7SM^WQ
MXF_X1K]F/Q.@;;<:G);Z?&?]Z96?_P AI)7T37Q#_P %2-?^S_#WP?HP/-UJ
M4ETR_P#7./;_ .U: /S=HHHH *['X-^(/^$2^+'A#6-VU;/5K>1F_NKYB[JX
MZA696W+\K+0!^_ZTM<A\*/%7_"<_#'PIXA)RVJ:9;7;X[.T:LP_[ZW5U] !1
M110 4444 %%%% !1110 5\'?\%5O^0#\.?\ KZO?_08*^\:^#O\ @JM_R ?A
MS_U]7O\ Z#!0!^>%%%% &_X!\6W'@'QQH/B*UW>?I=Y'=KM_BVMNVU^YV@ZU
M:>)=#T[5[&1;BRO[>.[MY%_BCD4,K?\ ?+5^"5?JW_P3R^(P\<? .WTF>7S;
M[PW<M8,K'YEA/S1?^.LR_P# : /J6OFK_@H9_P FRZU_U^6O_HROI6OFK_@H
M9_R;+K7_ %^6O_HR@#\E**** /V[_9X_Y(1X _[ =I_Z*6O1:\Z_9X_Y(1X
M_P"P':?^BEKT6@ HHHH **** "BBB@ K\Z/B[_P3Q^)'C[XH>)_$.G:SX6AL
M=4U":[ACN;JX6559MWS;;=EW?\"K]%Z* /R__P"'7OQ3_P"A@\'_ /@9=_\
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
M37VG#..^J8OV,OAJ?F?)Y]@_K&&]K'XHGO-%)2U^PGYF%%%% !1110 4444
M%%%% !1110 4444 ?CO^V;\,9_A#\>M>:"T^RZ5?W"ZUIGE_ZO;(W[]5_P!V
M3=\M87@^\CL]>\GY5^U+_>^\K5]M_P#!3#X;KXC^%>C>,0?F\-7;0SJ6^7[/
M=M'"Q_[^+!7Y\>&=4D6STRX9=TL,GV3=_>_N_P#LM 'MVEK_ &II^M:/+M66
M'=)#_>W;=W_Q5;F@ZRWV/PUKC_*VGS?8+C_KFR_+7)6&J+9^)-*U!=OE7RJL
MG^]NK5NK>2W_ .$ET=-VR1?ML*_[*MN_]!H ZWQ'I-U_Q,[-MRQ6;+>P_P"[
M_JY/_05:M72[K['KFBZU;_ZV\A7SE_O21KMD7_>;Y6IUUK*ZE?:1(_S1:Q"U
MLS?]=(__ (XM8N@V#7FDZE9^9)%?:?<+/;_-_>W*W_CVV@#H;BSDM[K5[>"1
MF^SW"ZI;Q_\ 3/[W_LTE=G<7%Q_;GVC3F7RKZ-9(?]IF^95_[ZC_ /'JY&ZN
M)+S5-(U!&\AKBS:TD5?NLR__ &+5I:;=7'_"(Z0R?\?.GR36DW^RRMN7_P!!
M:@#K;^+^TK&Y_NR*MW;MN_O?P_\  6KI=-O%O+>"95\^VN(U9E7_ +Y9:P;6
MZ66WMKAHU\C=Y;+_ ,\]WS;O^^?_ $*K/A*)K>SGM8I&58Y&^7^[_=_]"_\
M': ,RWM56/Q'H*_O5DC:2W_WE^9:HRW37_@73]47Y;S2YE@95_YY_P!VMS5O
M)LM<TC4D7RMS*LV[_9^6JFAV?_%0>(_#[KM@N/,DMU_\>7_T): #2YFB\4:F
ML#>5%J$*W=NK?Q-_%_X]_P"@UH:S$JZQ9WS3+Y%Y'YC+_$V[Y9/_ ![;_P!]
M5R%O?R?8=#N&_P"8?>>1,W]U6_\ LJ[37K=;K2_,O&:);6;[R_PK-\NW_=5M
MM &<MU)]J98OW'EMY\C?WO\ EG)_XZRM_P !KNY8IKBU@6Z_>M?0M'-_UTC^
M7_T&O.]2:3S(-GRK\K3,OWMK?NY/_0E;_@-=9H/VS_A%Y?M$C/<V,BMNW?Q;
MO+;_ -!7_OJ@"?P#>-<:;J>BNW[VQFVQ_P"[7K/PK\0"XDOM*DBV;5%W#(O_
M "T5CMD_[Y;_ -"KQ%;]=$^)%C,GRVVI0_,O]ZO0?#>LR>&?&>GQ_P#+M)=+
M:2?[LWRK_P"1/+H ]VHHHH **** "BBB@ HHHH **** /BW_ (*C7C+\(O"E
MLNW;)KGF?]\V\O\ \57YHU^CG_!4W_D1_ O_ &$;C_T6M?G'0 5^S'[&]G]@
M_9D^'T7R_-I_F?+_ +4C-_[-7XSU^T_[*=O]E_9Q^'2;MW_$G@?_ +Z7=_[-
M0!ZS1110!^!OB#3?[)U[4K';Y7V6ZD@V[MVW:VVJ-;_Q$_Y'[Q+_ -A2X_\
M1C5@4 ?5_P#P34NFB_:(GA_Y[:/<?Q?W6CK]4:_*#_@G'<-#^TM9J/\ EII=
MVC?]\JW_ ++7ZOT %%%% !1110 4444 %%%% 'XK?M7_ /)R'Q$_[#$W_H5>
M45ZO^U?_ ,G(?$3_ +#$W_H5>44 >S_L9?\ )SW@#_K^;_T3)7[,U^,W[&7_
M "<]X _Z_F_]$R5^S- !7S1_P4,_Y-FU?_K^M/\ T97TO7S1_P %#/\ DV;5
M_P#K^M/_ $90!^2U%%% 'ZK?\$V?^3<5_P"PQ=?^@QU]55\J_P#!-G_DW%?^
MPQ=?^@QU]54 %%%% !1110 4444 %%%% !7YI_\ !4;Q%]L^*'A/0U;<+'26
MNRO]UIIF7_T&'_QZOTLK\>/VYO$?_"1_M0>,6$FZ.SDALHU_N^7"JM_X]NH
M\&K3\.>'[KQ-J36-DNZ?[/<7.W_9AA:9O_'8VK,KZ5_8+\ KX\^+'B"-X]RV
MOAN_\O\ ZZ3*L*_^.R-0!\U44^6+RIFC;^%MM,H _7K]@WQ$/$/[,OA96;=)
MI[3V3>VV1MO_ (ZPKZ&KXD_X)<^*OM_PY\8>'F;]YINI1W:K_=6:/;_Z%"U?
M;= !1110 4444 %%%% !1110 5\'?\%5O^0#\.?^OJ]_]!@K[QKX._X*K?\
M(!^'/_7U>_\ H,% 'YX4444 %?5G_!./XD-X/^.;:!+-ML?$=JUNR[OE\Z/]
MY&W_ *,7_@5?*=:OA7Q+?>#O$NE:[ILGDZAIMU'=V\G]UHVW+0!^]=?-7_!0
MS_DV76O^ORU_]&5[SX.\46OC7PGH_B"Q;=9ZE:QW4?\ NLNZO!O^"AG_ ";+
MK7_7Y:_^C* /R4HHHH _;O\ 9X_Y(1X _P"P':?^BEKT6O.OV>/^2$> /^P'
M:?\ HI:]%H **** "BBB@ HHHH **** "O/_ -H+_DAGC_\ [ =Y_P"B6KT"
MO/\ ]H+_ )(9X_\ ^P'>?^B6H _#^BBB@#[^_P""4G_-4?\ N%?^W=?H%7Y^
M_P#!*3_FJ/\ W"O_ &[K] J "BBB@ HHHH **** "BBB@ HHHH R_$>K)HOA
M_4]1D;8MG:R3LWIM4M7X.ZE>MJ6I7-TWWKB9I&_X$VZOV7_:S\4+X._9Q\?Z
MCNV,VF-9QM_M7#+ O_CT@K\7J "M&\T&XL-%TS4I5_T;4/,\EO\ KFVUO_0J
MSJ^D/C'\-Y-'_9!^"?B(Q[3)<:BMPW][[1)YD/\ X["U 'S?7K?[)GB(^%_V
MC_ -X6V1R:I':2,W]V;]W_[-7DE6M+U*XT;4K/4+5O*N;699X6_NLK;EH _?
M:BLW0=5BU[1=/U2#_47EO'<I_NLH;_V:M*@ HHHH **** "BBB@ KPC]H34_
M,U/3]/+;5AB,_P W]YCM_P#9:]WKY=^+>L+JWCW4&_Y9V[+!'_L[?E_]"W4
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
MNV_Z:+]UO^^JP?$UJNJ6?B"S3[LR_:8_\_\ ?-0>#=4_M+X>Z?,WSRVLFUJ
M/J71=235M'L+Z,?)=0I,O_ EW5?KDOAGJBZIX0M/E57M6:W*K_"JM\O_ ([M
MKK: "BBB@ HHHH **** "BBB@#X;_P""IO\ R(_@7_L(W'_HM:_..OT<_P""
MIO\ R(_@7_L(W'_HM:_..@ K]K/V7?\ DW;X<?\ 8#M?_1=?BG7[6?LN_P#)
MNWPX_P"P':_^BZ /5**** /P>^(G_(_>)?\ L*7'_HQJP*W_ (B?\C]XE_["
MEQ_Z,:L"@#Z=_P""<_\ R<QIW_8-NO\ T&OUCK\G/^"<_P#R<QIW_8-NO_0:
M_6.@ HHHH **** "BBB@ HHHH _%;]J__DY#XB?]AB;_ -"KRBO5_P!J_P#Y
M.0^(G_88F_\ 0J\HH ]G_8R_Y.>\ ?\ 7\W_ *)DK]F:_&;]C+_DY[P!_P!?
MS?\ HF2OV9H *^:/^"AG_)LVK_\ 7]:?^C*^EZ^:/^"AG_)LVK_]?UI_Z,H
M_):BBB@#]5O^";/_ ";BO_88NO\ T&.OJJOE7_@FS_R;BO\ V&+K_P!!CKZJ
MH **** "BBB@ HHHH **** "OPL^+GB#_A*OBEXLU;=YJWFJ7$BM_>7S&V_^
M.U^TGQ8\4-X%^%_BWQ#&VR72]*NKN/\ ZZ+&S+_X]BOPNH *^]/^"5^A[M4\
M>:QMXCAM[16_WF9O_9:^"Z_3?_@F#X?:P^#'B#5G7:VH:TRJW]Z..&/_ -F9
MZ /@/X\>&O\ A#?C5XXT=5\N*SUJ[6%?^F?F,T?_ ([MKA*^A_V^-!_L/]IO
MQ+(!A=0CM[O_ +ZC5?\ V6OGB@#[(_X)A^)/[/\ C#XAT=F_=ZEI.]%]6CD5
MO_06:OTXK\=/V(?$R^&?VG/!DCMMBO)I+!O^VD;*O_CVVOV+H **** "BBB@
M HHHH **** "O@[_ (*K?\@'X<_]?5[_ .@P5]XU\'?\%5O^0#\.?^OJ]_\
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
M;?E\ZQVM_P !7;_[+7)_"J7;H>O::WWK61JW+74OMEKH<S?>6XDC_P"^F_\
MLJYSP"WV7X@>)K-ON20[O_': /HCX(-NT.]YROF*W_ MM>FUY+\ [K=9ZK;'
MK'(O_LU>M4 %%%% !1110 4444 %%%% 'PW_ ,%3?^1'\"_]A&X_]%K7YQU^
MCG_!4W_D1_ O_81N/_1:U^<= !7[6?LN_P#)NWPX_P"P':_^BZ_%.OVL_9=_
MY-V^''_8#M?_ $70!ZI1110!^#WQ$_Y'[Q+_ -A2X_\ 1C5@5O\ Q$_Y'[Q+
M_P!A2X_]&-6!0!]._P#!.?\ Y.8T[_L&W7_H-?K'7Y.?\$Y_^3F-._[!MU_Z
M#7ZQT %%%% !1110 4444 %%%% 'XK?M7_\ )R'Q$_[#$W_H5>45ZO\ M7_\
MG(?$3_L,3?\ H5>44 >S_L9?\G/> /\ K^;_ -$R5^S-?C-^QE_R<]X _P"O
MYO\ T3)7[,T %?-'_!0S_DV;5_\ K^M/_1E?2]?-'_!0S_DV;5_^OZT_]&4
M?DM1110!^JW_  39_P"3<5_[#%U_Z#'7U57RK_P39_Y-Q7_L,77_ *#'7U50
M 4444 %%%% !1110 4444 ?/W[='B(:!^S'XMP^UKX0V*_\ ;25?_9<U^0%?
MIC_P5"\4+IWPC\-:"K[9]4U;SMO]Z.&-MW_CTD=?F=0 5^Q'[$6@CP_^S!X'
MC*;9;B":\?\ VO,FD=?_ !UEK\=Z_<OX-:+_ ,(Y\)O!VF[0OV72;6-E]&\I
M: /@/_@J'X?^P?%;PMK 79'J&DM"[?WFAD;_ -ED6OC"OTB_X*D^&S>?#OP;
MK@&7T_4IK3(_A6:+=_[16OS=H VO!&O3>%?&F@ZU!_K]-U"VNX_]Z.16_P#9
M:_=VUNH[RVBGA;?%*JR*WJK5^!%?M]\!/$A\7?!7P/JV[>;C2;<NW^TL85O_
M !Y: /0J*** "BBB@ HHHH **** "O@[_@JM_P @'X<_]?5[_P"@P5]XU\'?
M\%5O^0#\.?\ KZO?_08* /SPJ]X?_P"0]IG_ %]1_P#H54:O>'_^0]IG_7U'
M_P"A4 ??G_!4+X;B;2_"OCFVB^:WD;2KN15_@;=)'N_X%YG_ 'U7YZU^W?[0
M'P[C^*WP=\4^&F3S);RS9K?_ &9X_P!Y$W_?:K7XCRQ-;R-&Z[65MK+0!;T/
M6;KPYK5CJEE)Y5Y8W$=S"W]UE;<M?IQ^V!XUM/B1^Q.GBFQ*_9M46PNU4?PL
MSKN7_>5MR_\  :_+FOJ;PS\2E\1_L&^,?",\G^F>']6M9(U9O^7>:3<O_CRR
M?]]+0!\LT444 ?MW^SQ_R0CP!_V [3_T4M>BUYU^SQ_R0CP!_P!@.T_]%+7H
MM !1110 4444 %%%% !1110 5Y_^T%_R0SQ__P!@.\_]$M7H%>?_ +07_)#/
M'_\ V [S_P!$M0!^']%%% 'W]_P2D_YJC_W"O_;NOT"K\_?^"4G_ #5'_N%?
M^W=?H%0 4444 %%%% !1110 4444 %%%% 'Y2?\ !1WQ(=:_:0EL01Y6CZ7;
MVBK_ +3;IF_]'5\M5ZO^U5X@_P"$E_:(\?WBMN5=4DME_P"V?[O_ -EKRB@#
MUW]D3P[_ ,)5^TG\/K';N6/4ENV7_9A5IO\ VG7[):UI<&O:-J&E7/S6]Y;R
M6\G^ZR[6_G7Y>?\ !-K0AJ7[0S7[+\FFZ3<3*W]UFVQ_^@LU?JI0!^ VI6$V
MEZA<V<Z[9[>9H)%_VE;;4%>C?M':#_PC?QX\>6&W:D>L7#*O^\V[_P!FKSF@
M#[R_X)9>(O+U?QWH;-_K(;>]5?\ =9E;_P!"6OT.K\F_^"=OBK_A'_VE-/L&
M;;%K5C<V/_ E7SE_]$_^/5^LE !1110 4444 %%%% &+XPE\GPEK<@^]'8S-
M_P"0VKY"67<K*VYJ^O?&2[O".MX_Y\9__1;5\A?,OWMN[=028_BBX7^PY]_]
MUJ\;^#<L<OQ$E;;\OS?-7KWC*1?[#E7S&W;?F6O(?@3^^^(%RR[?XJ!'UQHR
M_N?E7YJ[W1K61E56_A7[M<9IJ_N8MG\+?=VUW&DW3?\ Q5 '46?[K^*G7C+Y
M;-4%O+N7=MIET[>7N^]0!SVK;=S,WS5Y]XPO/LMK+(_R_+]VN_U*5OFW5YSX
MM?\ T>596^7:U 'R9\9I8[RZ^;^]N7YJ@^#:^:VYE^\W\-4?C-?K_:S*D?\
M$R_-6Y\&5W:>K-M_B_A^:K ]TT%=LBJS-_P*NVM69;?:[;MOW=M<KH<6UF;^
M]76*K+;LS,K?+0!R?BVU_P!'95^]_>KY_P#B"JQ1_*U>_>*F9K7[VZO _'D6
MW=4 ?,'CIO,\06<>W<OS-6Y^SCIOV_\ :8^&$;?P^)+"?_OW,K?^RUC>-U;_
M (2R!?\ IFS?^/5TO[-]P+#]IKX82'JWB"RC_P"^I%7_ -FH+/W#HHHH ***
M* "BBB@ HHHH **** "BBB@ I*6DH ^2?VU/V=Y/&FGMXW\/6<DVM6D>V_AC
M;_76ZJWSA?XG7C_@-?!:K7[3L@<8/2OS@_:V^ (^%OBM];T=%'AG5)&,4,2_
M\>LO\4?^[N^[_P!\_P -?G'$F4V_VRC_ -O?YGW.0YE?_9:O_;I\\JE2*M/5
M:D5:_-.8^\&JM.5:EVTY5K+F+&JM.5:>JU(JU',/E&JM2JM.V4[96?,4-V4;
M*EVT5)0VDV5+MI:CF+-GPAXCD\.:@C-\UM(RK,O_ +-7M=JT=U;Q31-OBD56
M5O[RU\];:[WX;^,OL%PNEWC?Z-(W[F1F_P!6W]W_ ':8'JBQ4Y5J7;3MM40-
M5:<JTY5J55H :JU(JT*M2JM5J2"K3E6GJM.9EBC9G955?O,U6+4%6J.E^)M-
MU;5+S3[6X66YL]OF+7G/CKXEM=++9Z3(T4'W9+G^)O\ =_V:\LT'Q5=>'/$$
M6J6OWHV^:-ONLO\ =:E&?,_=-O8RC'WCZS5:D5:HZ#JUKX@TNVOK.198)EW?
M+_#_ +-::K72<@*M3JM-5:D5:V)'JM3I3%6I56J,1RK5W3[N73;J&Y@+1S1-
MN5EJJJU.M;TI2A/GB93C&<.21]'Z/J4.L:;!=V[;XY%W*U7=O.:\P^$>N-_I
M&ERD;%_>Q-_Z$M>H]!7[EE^+CC,-&JC\DQF'>%KRIL6BBBO2.(**** "BBB@
M HHHH **** "OAC_ (*K6JM\._ %U_RUCUQHU_W6A;_XE:^YZ^&?^"K%PJ_#
MCP!;_P#+237FD7_@,+?_ !5 'QAM\VSL?^P@O_LO_P 57K.C2_\ %6>'F_YZ
M6L>[_OFO*+=?]'L_^P@O_H,=>J:,O_%1>'/^O.@#1M?]%NI]O_+OK$+?^/-7
MINK?-?>)8_X;BS_]!F_^RKSM8MVH:\J_PWD+?^1*]$U+YM8U#_KQN/\ T8K4
M 96ALTMGX>N/[UQ-&W_CO_Q5;VN-Y6J>*H_[WER+_P "6.LKP_%_Q1^GM_SQ
MOI/_ $*.KWB;_D,:XW]ZUMO_ $%: .LE^;6-/;_GM:QM_P!]1LO_ ++6QK5K
M]JTF^C_B6U:-?^^EK,9=LGAZ3_ISA_\ 0O\ [*MYE_>7*_\  ?\ QYJ &^'V
M\WPS%_>\M6_]!J"SB5?'ES_=:.2KGAE=OA^#_KWC_P#0:JVZ[?%T#?WK7_V6
M@#F-)7=\.]7C_BAD62HK>+?>>$YOXEAFC_[Y^:K.@_\ (G^*%_NJM5K=OE\-
M?[UW_P"BUH VO$$O[FVD_BD6:/\ \B+)_P"RURNK+]H\03JW_+1IH_\ OY;-
M_P#$UO>(Y?\ 0],_Z^I%_P#(+-6#<-_Q5"_]?$?_ *)DH Z729=OA6SF_NS0
MM_WU#&U9^@R^5\9KZ/\ Y[6ZU;TG_D08&_Z]_P#T6M9MFWE?'!O^N*T >^_
M-L:QXAC_ -W_ -":O:*\2^ 9W>(/$7MM_P#0J]MH **** "BBB@ HHHH ***
M* /AO_@J;_R(_@7_ +"-Q_Z+6OSCK]'/^"IO_(C^!?\ L(W'_HM:_..@ K]K
M/V7?^3=OAQ_V [7_ -%U^*=?M9^R[_R;M\./^P':_P#HN@#U2BBB@#\'OB)_
MR/WB7_L*7'_HQJP*W_B)_P C]XE_["EQ_P"C&K H ^G?^"<__)S&G?\ 8-NO
M_0:_6.OR<_X)S_\ )S&G?]@VZ_\ 0:_6.@ HHHH **** "BBB@ HHHH _%;]
MJ_\ Y.0^(G_88F_]"KRBO5_VK_\ DY#XB?\ 88F_]"KRB@#V?]C+_DY[P!_U
M_-_Z)DK]F:_&;]C+_DY[P!_U_-_Z)DK]F: "OFC_ (*&?\FS:O\ ]?UI_P"C
M*^EZ^:/^"AG_ ";-J_\ U_6G_HR@#\EJ*** /U6_X)L_\FXK_P!ABZ_]!CKZ
MJKY5_P"";/\ R;BO_88NO_08Z^JJ "BBB@ HHHH **** "BBB@#\UO\ @J)X
MD^V_$CP?HJOE-/TZ2X;_ &6FD_\ B8EKXHKZ*_;^\0?V]^TYXCA#;HM-AM[)
M?^ PJS?^/25\ZT ;7@OP_)XM\9:#H<6[S=2U"WLEV_WI)%7_ -FK]X885MXU
M2,;(T7:J^E?@SX5\3:AX+\2:9KVDS+!J>FW$=W:R-&LGER*VY6VM\K?-7NO_
M  \!^.'_ $-EO_X*;3_XW0!]P_\ !0C0O[9_9HUJ4+N?3[JWN_I^\V_^S5^2
ME>V^-OVSOBS\0_"NI>'=>\16]WI&H1^5<0?V=;Q[EW;OO+'N7[M>)4 %?K%_
MP3M\5?\ "2?LV:99LVZ31;ZXL&]UW><O_H[_ ,=K\G:_0S_@ECXC\W1/'>AL
MW^IN+>]5?]Y65O\ T%: /O2BBB@ HHHH **** "BBB@ KX._X*K?\@'X<_\
M7U>_^@P5]XU\'?\ !5;_ ) /PY_Z^KW_ -!@H _/"KWA_P#Y#VF?]?4?_H54
M:O>'_P#D/:9_U]1_^A4 ?OE7XY_MI?#%/AE^T%XBM[:/R]/U23^U;557Y0LW
MS,J_[LFZOV,KXE_X*;?#!=<\ :%XWM4_TS1;C[)=%5^];S?=W?[LBC_OXU '
MYLU>TW7+K2['4[."3;!J$*P7"_WE5E9?_'EJC10 4444 ?MW^SQ_R0CP!_V
M[3_T4M>BUYU^SQ_R0CP!_P!@.T_]%+7HM !1110 4444 %%%% !1110 5Y_^
MT%_R0SQ__P!@.\_]$M7H%>?_ +07_)#/'_\ V [S_P!$M0!^']%%% 'W]_P2
MD_YJC_W"O_;NOT"K\_?^"4G_ #5'_N%?^W=?H%0 4444 %%%% !1110 4444
M %4-4U2'1M,O-0NFV6]I"T\C>BJNYJOUY3^U-X@_X1G]GGQ_>;MK-I,T"_\
M;1?+_P#9J /QAUG5)M<UB^U*X^:>\N)+F1O]IFW-5.BB@#[P_P""5^A^;KWC
MW6"O^IM[>T5O]YF;_P!IU^B%?B9\)?VCO'WP/T_4;/P;JT.F07TBSW"M9PS;
MF5=J_-(K5WO_  \!^.'_ $-EO_X*;3_XW0!)_P %!O#K:#^TYKTVW;%JEK:7
ML?\ W[\MO_'HVKYQKM?BM\8_%7QJUVUUGQ=J$>IZE;VJVD<\=K'#MC5F;;MC
M5?XI&KBJ .__ &?_ !'_ ,(E\;O ^K;MJV^L6^YO]EI-K?\ CK5^X-?@):W4
MEG=07$3;989%D5O[K+7[O>"M>C\5>#=!UJ'_ %.I6%O=Q_[LD:L/_0J -VBB
MB@ HHHH **** ,[7(/M6BZA"?X[>1?\ QVOCN6)=K?>K[19?,C93_$*^-]4B
M^SZA<[?NK,W_ *%03(Y7Q-%&NBW/R^9N7Y:\=^!]U'%\1)X57:VYJ]LUEEN-
M/GC:-HOW;;66O!?ANRV'Q29=WWF;[RU9!]I:=*WDQ*M=MH<JLNU6_P!YJ\^T
MG=<6\7S+][Y6KO-);[+'MV[J@#K8FV_,*9+*LNY?NLOWJCM96;[U27DJJK,M
M!1S6LM'%#N=OO-\M>5^,EW1MY2[E_O,U>EZS>?N_N_\  :\R\8+-+:R[5C7<
MORJJ_>JR3XX^+ZLNL2[?F^;YEVUUOP@W6^EK][=N^6N<^(=K&VL-]H9EVR-7
M<?"^PC_LM?*7Y5;[S4 >UZ-*S6Z[6^]7512R-:[=OS5@^'_+6-5?;_LLO\5=
M4\JQ*NU59MO\5!1Q/B:)O)VLNUF^[NKPKQ];JJR[?O?[M>^>(Y5:/_:KQ'QY
M%\K;OXO[U0!\J^,+?_BL(&;_ )XM_P"A5H?!-53]H;X82-\JKXJTIO\ R=CJ
M/Q]_H_B2Q9ONMN6L"74)M!UBQU2"3RI[&XCN8V_NM&VY?_0:"S]\J*S="UB+
M7M#T_4X?]1>6\=PG^ZRAOZUI4 %%%% !1110 4444 %%%% !1110 4444 )_
M#7.>.?!UAX]\,:EH.IQ^;97T)B?^\OHR_P"TK -71TG%9SC&<>61492C+FB?
MDM\4_ACJGPG\:7F@:DK%4+/:W#*%^TP[F59-O^UM^[_#7**F*_3#]I#X&6WQ
MF\(L+1+>#Q#9_O+.[E7JO\4;,OS;6K\V);62UFEAEC:.6-MK*R[65J_#\\RR
M66U[Q^"6Q^LY1F$<?1M+XH[D"K4BK3U6G*M?*\Q] -5:D5:?MIVVHYBAJK3M
MM.VT_;6=RR+;2U)MI*"Q.:;2M24 %,:BFU0'LGPT\;_VS"FEWLG^G1K^[D9O
M]<O_ ,4M>@JM?+EO=265Q%- WE2QMN5E_AKZ \ ^,(_&&ELS[5OK?Y;B-5^7
M_99:UB3*)TNRGJM.VU*JTS#4B5:E5:<JU3UG6;70=/EO+R3RHE_A_B9O[JU0
M?$3W5U#86LMQ<2+%!&NYF;^&O'O&_CZ;Q#))9VO[C3%;_O\ ?[7_ -C5'QAX
MTNO%%QM_U%BO^K@5O_'FKF=U<=2KS>[$]&CA^7WI%35+KRK?:OWI/EK!JYJU
MQYESM_ACJA752CRQ)J2YI'J/P1\?-H.L)H]Y)_Q+[QOW?R_ZN;_[+[M?1ZK7
MP^K,K*R_*R_Q5]-?!/X@+XMT?^S;II&U6QC_ 'C-_P MH_X6W5U1.*M'[1Z4
MJU*JT*M2JM=&IQ@JU.M,5:E5:L@<JU*JTU5J=5JS(NZ/J$FE:E;7:+N:)]VW
M=MW?[->_:?>1ZE8PW,1S'(BLN:^>%7%>E?"S6WN%FTZ>7<L:[XMWWE7NOTK[
MCAK&>SJRP\OM?F?)9]A?:0^L1^R>DTM)2U^FGP@4444 %%%% !1110 4444
M%?GC_P %6=:\[5OA?I"M_JVO;R1?^_:K_P"@M7Z'5^6O_!2W4)]4_:0TK33_
M *JQ\/QO'_O222?_ !- 'C=@OF_V>O\ TV\RO6])B_XK#18_^>=NJ_\ CM>;
MZ-;^;KT2K]U5_P#9J]4\*Q?:/'7^S;JR_P#H/_Q5 &EH,7VS7M3_ +LU]&O_
M (]N_P#9:Z^Z;_3-:D_YYP[?^^E9O_9:Y?P'\^L:>S?\O&I?^@JW_P 57472
M_-XL_P"F:P_^B6_^*H E\.*O_")JK?\ 00;_ -EJ3Q+_ ,AC5U_NVMNO_CM/
MTF)E\/P1_P#/2\D;_P =J3Q';M_;7B/_ &8;?_T%: .ONE_T?P]_UXJW_D1:
MW)?FDE;^\W_Q58=XO[[08_\ IQC7_P B+6U$O[EO]F/_ -EDH GT%?\ BGU_
MZ]UJGMV^++'_ *]__9:O:#\WAU=O_/&.J;?\CE9_[,+4 <GHW_(K^+/^N=4U
M;;_PC2_]-+W_ -%K4^AR[O!OB^3^]'6?\WVSPK_M+>M_XZM &GX@;=;Z>O\
MT_2?^B6K#9O^*F;=_P _$?\ Z+DK>U[_ %=C_P!?%Q)_XZU<KJ5UY'B"Y;^Z
MTC?]\V[4 =9I,G_% P+_ ->__HM:RK>7=\<&_P"N*U>TO_D5[&'^]-"O_?,*
MK61I,OF_&B^D_P">=NM 'T=^SVN[5/%$G\/F1K_Z%7M5>-_LY/YFG^(9/[UZ
MO_H->R4 %%%% !1110 4444 %%%% 'P[_P %3(6;P#X'DV_NUU29&;_>B_\
ML:_.&OTU_P""H%@;CX*^';KYLV^O*K8_NM!-_P#$K7YE4 %?M+^R?<&X_9O^
M'3/U_L>%/^^?EK\6J_9+]BN__M+]E[P!,&W;;.2#_OW-)'_[+0![=1144TR6
M\3/(=D:+EF]* /PC^(+*WCSQ*R_,K:E<?^C&K J>_NOM]]<W&W;YTC2;?[NY
MJ@H ^H_^"<%OYO[2D#-_RSTF[;_T%?\ V:OU=K\M?^"9^G_:/C[?7&W_ (]]
M'F_\>:-:_4J@ HHHH **** "BBB@ HHHH _%C]K2-H_VDOB&#\O_ !-I&KR:
MO;OVU+'^S_VH/'D9_BO(Y_\ OJ&-O_9J\1H ]?\ V19C;_M+_#QEZ_VHJ_\
M?2LM?M#7XF?LR7_]G?M"?#ZX9MJ+K5ON;_9\S;7[9T %?,/_  44N/L_[,^H
MKC_6:A:K_P"/U]/5\G?\%*-0^S?L]QV^[:;C6+=?][:K-0!^6%%%% 'ZK?\
M!-O_ )-Q7_L,77_H,=?55?-?_!/>Q-C^R[X;F;[MU=7DR_\ @0\?_LM?2E !
M1110 4444 %%%% !117-_$36E\,_#_Q+JQ;:+/3;BYW?[L;-0!^*GQF\2MXR
M^+GC/7-VY+[6+N:-O^F;2-M_\=VUQU/EE:XF:1OO,VYJ90 45Z9\)/V</'OQ
MQT_4+SP?HZ:C;:?(L%Q))=PP[69=VW]XR[J[_P#X=]_&_P#Z%>V_\&MK_P#'
M* /G2BOHO_AWW\;_ /H5[;_P:VO_ ,<KQ7X@> =;^%_C#4/#/B*U6RUG3V5;
MB%9%DV[HUD7YE^5OE9: .>KZU_X)I^*UT/X]7FDR/B+6M)FAC7^])&RR+_XZ
MLE?)5>L_LG>(_P#A%_VC/ 5\S;5_M)8&_P!V16C;_P!"H _:>BBB@ HHHH *
M*** "BBB@ KX._X*K?\ (!^'/_7U>_\ H,%?>-?!W_!5;_D _#G_ *^KW_T&
M"@#\\*O>'_\ D/:9_P!?4?\ Z%5&KWA__D/:9_U]1_\ H5 '[Y5QWQ8\ VOQ
M2^&_B+PM=[4CU2SD@21O^6<F/W<G_ 6VM^%=C10!^!.J:;<:-JEYI]Y'Y%Y:
MS-!-&W\+*VUEJK7TA^WS\+6^'7[0&IWT$:KIOB*-=3M]J_=9OEF7_OXK-_VT
M6OF^@ HHHH _;O\ 9X_Y(1X _P"P':?^BEKT6O.OV>/^2$> /^P':?\ HI:]
M%H **** "BBB@ HHHH **** "O/_ -H+_DAGC_\ [ =Y_P"B6KT"O/\ ]H+_
M )(9X_\ ^P'>?^B6H _#^BBB@#[^_P""4G_-4?\ N%?^W=?H%7Y^_P#!*3_F
MJ/\ W"O_ &[K] J "BBB@ HHHH **** "BBB@ KY9_X*-^)O[#_9PGM%;;+J
MVJ6]DO\ P'=,W_HFOJ:O@#_@J=XD+1^ = C;Y=UU?RK_ 'ONQK_[4H _/ZBB
MB@ HKZ'M?V ?C9=6\<R>%[?;(JLN[5+=6_\ 1E2?\.^_C?\ ]"O;?^#6U_\
MCE 'SI17N?B_]BGXM> _#&I:_K/AZ&#2M-A:YNI(]0MY&$:_>;:K;J\,H *_
M8O\ 8D\2'Q1^S-X+ED;=+9V[6#?]L9&5?_'0M?CI7Z;_ /!,3Q)_:/P;U[2&
M;]YINKLVW^ZLD:M_Z$K4 ?9-%%% !1110 4444 %?(GC>Q;3?'6KZ>R[?+N&
M9?E_A;YE;_OEEKZ[KYT^/%@T'CJ"X2-5^T6JG=_ST9=R_P#Q- 'D^LVK16\L
MC1[OE;=M^:OG6P_T#XJ02?=W-]ZOH_5KBZFC:'RUBW?Q5\^>-])_LOQ1!>--
MMVM_"M60?6GA^\FEC6-%WM_>KTCPY\R[59MZ_+7E?P^NFGT^";:OE2+N6O0]
M&:X\Y6@^ZU '=Q12;=OE_-_LU!J5OY-NK,W^\M7%NO*5?E^\OWJ@O[A;BW^9
M?FH XZ_VRS;47[WR_>KA_%K1VJ^3M;^[NKTC5+!5C5DVQM][=7"^,M+:6S;9
M\U!)\8_%*W7^WI6:-MNYOO5UOPJBC;2U_>-%_LUG?%RPDBU+YE^5OXJN?"*7
MS9MKMO6@#W+26A^SQ+$S-M;^*NVBVW%G$WW5V_>_NUR'A^W6*&*/=_O-M^]7
M8VK1K'Y>[=_L[: .8UZS5E;;_O5XQXZL_/AE9&VMN_B_AKZ UFPC^ZK;5V_]
M]5Y%XRT.-?-D?YE_AW4%'QM\6-+:UN+.X_NW"_-7*Z]8;869OFKUGXS::O\
M8\JKMW1_,JUYO+%YMJK/]UEW;:@#]??V1?$UKXL_9K^'EY:W'VCR=)ALIFW?
M,)H1Y,@_[ZC:O9*^&?\ @EMXJ^T>"/&WA>2Z5O[/U*.]M[?O'',GS8_V=T=?
M<U!84444 %%%% !1110 4444 %%%% !1110 4444 -'I7QQ^V-\ 9))KCQ[H
M%O)/*[+_ &K:QC=A57:LRK_=^7YO^^O[U?8V[I5:\LH=0M)K6XB6:&9&C=&^
MZRMPPKR\QP$,PH2HS._!8RI@JT:U,_(-4IVVO8OVE/@I)\)/&;264>/#NIO)
M)8MNW>7_ 'H?[WR[O^^?^!5Y$%YK^?L9AJF"K2H5=T?L^&Q-/%48UJ?PR&*M
M2JM.5:=LKS>8ZAJK1MJ6F5%RQE-HIK50"\TQJ6F58 U-HIE:E!6CX<\077A?
M5H+ZU^]&WS1_PR+_ ':S'IE4!]4^']<L_$>EQ7UE(LL3?>56_P!6W]UO]JM3
M97SE\.?'DG@W5-L^Z73+CY9H]WW6_P">E>U>*/'FG^'[%9(I([RYF7=#'&WW
ME_O?[M:<T8QYCF]G+FY8E[Q!XFL?"]GYUY)\W_+.!6_>2?[M>'^(_$UYXFO/
MM%XW^RL:_=6H=9UBZUZ\:ZO)FEE;_OE?]E:SFKSZE3VAZ5&C[,7FJ]Q+Y4;,
M?X5J:LG6+C;&J?Q-\U*G'FD;RERQ,IFW-NIE%-KU3SQU:WA7Q%=>$M>M-4M&
M9989-S+_ ,]%_B6L??1OI@?;_AG7K7Q1HMGJ5E(K07$:MMW;O+;^ZW^TM;"K
M7RY\!_B0OA76O[)OY%BTJ^D_UDG_ "QD_A_[ZKZH5:Z8^\>94CRR!5J55H5:
MD5:W, 5:G5::JU-5$#3U%6]+U!M+U*WNDW;HG5OE;[R_W:JT8KII594IQJ1^
MR8U:<:L7"1]"V5W'?6<$\7,<L:N,^A&:M>M>>?"_7UGM9-,D<F:+YXE;^[_^
MU_Z%7H8K]LP>)CB\/&M'J?DV)H2P]:5.0ZBBBNXY@HHHH **** "BBB@ K\9
M_P!I;XBK\4?VHO%FL0MYFGV]]#H]FWK'"RQ[O^!,LC?\"K]</B5XVLOAOX!U
M_P 4:C(L=II5I)=MN.-VU?E7_@3;5_X%7XE>#]VO>(/M$JJLMQ=37\G^S][_
M .*H ]0\"K]O\42K_=DC_P#9FKTCP+\EYXAU)ONQ^9M_\>_^QKE?ASIJK)?7
MFW[JR2?^RK_Z#77Z2OV/X?WUU_S^2*J_^S4 ='X%C6*;PK_>DNII_P#OE:Z"
M7YI/%\G\+-:1_P#CM4?"MC]G\2:#:M_RZZ;)<M_O-N_^QI]_<?9]+U)OXKK4
M-J_[7EQT ;.EVK+;Z1'_ 'H6G_[Z\S_XFKFLQ>;>>+)/[K>7_P!\K'4]A%YN
MN6-NG_+O8V\?_LW_ +4HO/FM_$,B_P#+:\C7_OIE_P#B: -J?_D,:0K?\L[>
M'_T%F_\ 9:V69;=;YF^55CW?Y_[ZK&UFX\KQ(T?_ #[VK?\ CL<E7O$V[^S[
MYD;[L.UO^!1[O_9: +/A67;H<"M_S[Q_^@K6?:R^;XX\MO\ EC;[6_[YK5TN
M);72;:/_ *8Q_P#CWR_^RUR_VK;XD\2WBM\L,=QM;_OK;0!@Z;+]G^&.N2?\
M]FC5?_':@N&VZUX3M_[MO-(W_;1E6F73?9_A?8Q_Q7EYM_[YJ6)E_P"$T7=]
MW3]+C_[ZVJU %GQ-?K%>6-K_ !20S,O_  *XC7_T'=7)^*E9;B>Z3[LBW<?_
M 'TL<?\ [-6]XR_Y#&BK_%Y</S?]_)&_]EK-M]NJ7#1O]UOLZ[?[K-,TC?\
MCJK0!V-G:M:V.D0M][[1-)_P%6_^QKE_!#?:O''B;4&^[''MW5TMU>-]CTJ9
M6_U=BURW_;1O_LJX[P'+)%X/O+YO];?3-N_VMU 'UY^SYI;6/P_2Y==KZA<R
M3_\  ?NK_P"@UZ?7/^!M.?2?!VAV;KMDALX5;_>VC=704 %%%% !1110 444
M4 %%%% 'S;_P4"\-MXA_9IUV:-=S:;<6][]%60*W_H5?DC7[R>,O"]CXX\*:
MOX?U%/,L-4M)+29?59%V_P!:_#[XC>!M0^&OCC6?"^JQ^7?:7=-#)\OWO[K?
M[K+M;_@5 '.5^C__  3/^+UGJ7@K4_AY>7:+J6G7$E[8Q,WS/;R']XJ_[LFY
MO^VE?G!5[0=>U+POK%IJVD7DVGZG:R>9;W-M)MEC;_9:@#]\J\=_:G^+>G_!
M_P"#7B#4[B>./4;RWDLM.AW?/+/(NWY?]W.[_@-? VC?\%(/B_I&BFQF.AZK
M.J[5U"]L6\__ ,AR*O\ X[7A?Q,^+WBWXP:Y_:GBS6IM5N5^6-6VK%"O]V.-
M?E6@#CJ**%5F;:OS-0!]V_\ !++PQ))X@\=>(71A#;VMO81R;?E9I&:1O^^?
M+7_OJOT3KPC]C3X1S?!_X$Z-I]_;FWU;4&;4[Z)E^>.215PK?[2JJK^%>[T
M%%%% !1110 4444 %%%% 'Y7?\%*/"#:#^T%%K"K^XUS2X;GS-O_ "TCW0LO
M_?,<?_?5?*%?J3_P44^#EQ\0/A-:^)--A^T:AX9D:::-1EWM9-OF[?\ =VJW
M^ZK5^6U %[P_K5QX<US3]6M?^/FQN([F/_>5MU?N#\+?B1H_Q9\":1XIT699
M;.^B5F3=\T,G\4;?[2M\M?AA7HGPC_:"\=? ^\:3PEKDEI!,VZ:RE59+:;_>
MC;_T)?FH _;ROSF_X*:?&&SUG5M ^'NG2K,VER-?ZDRM]V9EVQ1_[RJS,W^\
MM>:^,/\ @HE\7?%6DM80W&C^'"R[9+C2+-EF9?\ >DDDV_\  =M?-5_?W&J7
MD]Y>7$ES<W$C233SMN:1F^\S-0!7HHKTW]G'X1W7QJ^+V@^'(U9+-IEN=0G7
M_EC;Q_-)_P!]?=7_ &F6@#]8/V8?"[>#?V?_  %I4B;)(]+CFD7TDD_>/_X]
M(U>IU6M[:.S@C@A58XHU545>RK5F@ HHHH **** "BBB@ KPO]MGQ1_PBO[,
MOC>96VRWEO'I\?OYTB1M_P".LU>Z5\:?\%//$'V#X.^']*5MK:AK"R,O]Y8X
MV_\ BEH _,JBBB@#]3/^":N@_P!E_L_W-]MV-J6K32_]\JD?_LM?6E>*_L<>
M'3X7_9H\"6[)MEN+#[>W^UYS-(O_ (ZRU[50 5^67_!2WPRND_'^SU2-?DU;
M1X9I&_O21LT?_H*QU^IM?G]_P5/T+Y? .M*,_P#'U9,W_?+?_%4 ? %7O#^K
M2>']>TS5(/\ 7V-Q'<Q_[RMN_P#9:HT4 ?OGI^H0ZMI]K?6K>;;W42S1M_>5
MEW+5VO(OV3?$7_"4?LY^ ;QFWR1Z7':2-_M0_N__ &6O7: "BBB@ HHHH **
M** "O@[_ (*K?\@'X<_]?5[_ .@P5]XU\'?\%5O^0#\.?^OJ]_\ 08* /SPJ
M]X?_ .0]IG_7U'_Z%5&KWA__ )#VF?\ 7U'_ .A4 ?OE1110!\@_\%)/A?)X
MM^#MKXHM(?,O/#=UYLVW_GVD^5C_ ,!;RV_[ZK\O:_>+QMX5M?''@_6O#]Z-
MUKJ=I+:R_1EVU^&'BCP[>>$/$VJZ'J$?D7VFW4EI<1_W9(VVM_Z#0!F4444
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
M_P"*&..V7_>5=M;?PYT'[=X@\':"D/F)]JC::/\ O*K;I/\ QU:X_P 47_\
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
ME\,ZU>>6JSZU=-Y?][[WW?\ =_\ B:O:I>1R^'YVM]S7.I3-'"JK_#_J8_\
MXJI[6SW:AIFGJLC06,?E_+_RT6/Y?_'F^:@#>^QK8:/I^GQ2,R^7Y[-N^]_#
M_P"RK431-;R7,+,T4$B[=R_\\XX_O?[VZ2FWEXTMQ/,ZK+M98(X(_P")MRKM
M7_OE6IRS?9X[GSV^U+#M_=_WI-S,VW_9W-M_[YH M1V#7GFR2-Y"QQ^0J_W?
M[S?]\^9_WS5&WNI&\,W-P[,K7DDBK)_O?_L_^/59\1^=IWA]6E9?MEQ\L<:_
M[7R[O_'F_P"^JIZI%)<7FBZ.L?\ H<?ER7$;?>9?O?\ CJJO_?5 %3QY?W%O
MH.GZ?%N_>?=7_=7_ "M5KQH_^$LT'27CW0:38K)(O]YE7[O_ 'U4VJ7S>(/'
MD2_\NVG_ #3-_#M7YF_\>KG[?7K=;/7-<VR-/=3,MNNW^'[W_H4FW_@- &=>
M7[7&C^)=2V_\?TGV2'^\W^5_]!J6_P!9DT'0]3N&6/=H]C';1_\ 79OE9EIM
M_;M9R:#I>U6_LV-KVX_NJOWOF_VMWRUA^*+C[5'H>D_-<MJEPVI77_7/[T:M
M_P".T .TF*.UT_2K%59FCC^VLR_>9F__ &F_[Y6M/3;^.XOM0FE^[:QK&OR_
M>DD^9MO^S\JK_NUCM?M<>?</'M7<VWYMK>3&K?=_WFW?]]5'<:M-:^&X&>-5
MO+YFGD55_O?=7_=^[0!)9ZDUQ?:AJ3KN\O\ <1LRU]U? [P?/X*^&NEZ?=KL
MOI-UQ<+_ !*TAW;6]PNU?PKX^^"?@G_A.O'6B:).LD]C'_I=\T:_(JK\VW_@
M3;5_X%7Z"T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\,_MV?
MLACQ1;W7Q%\%66[6T5I-7TV%?^/N-5_UR+_ST7^+^]_O?>_.6OZ *_-_]NO]
MD$^&+B\^(_@NPQI,TGFZMIMNO_'JW_/95_YYM_%_=9O[OW0#X[\$>+]2^'_C
M#2/$FD3-!J&EW2W,+*W]UON_[K?=;_9:OVW^&/Q TWXH> =$\4Z2Z26.IVZS
MKM_@;[KQ_P"\K!E_X#7X65]U?\$T_C@-,UC4/AIJ<VV"]W7NELS?=F7_ %L?
M_ E^;_@+4 ?HM1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
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
M'QYX#UGX<^)KO0M<M&M+V!ONM]V1?X65OXE:N>K\BG3E2ERR^(_7:56%:'/
M93=E2TRHU-P2GT45) BU]<_L[?$Q?%?AU=%O9%_M338U5=S?--#_  M_P'[O
M_?-?)5:WA7Q)>>$-?M-6L&VW-K)N7_:7^)6_WEJH2Y9&-6G[2)^@5%8OA'Q5
M8^,M!MM6TZ3S8)E_N[=K?Q+6U76>/J%)2T4 (OW:WO ^M'1->@D;_4RGR77_
M 'O_ ++;6 3SBEKKPV(EAJT:T?LG+B*,:].5.74^C^, TM<IX"UW^VM#1'E,
MEU;_ "2[OO>S5T-S=0V-O)<3R+##&NYY)&VJH]37[;1K1KTXU(_:/R:M3E1J
M2IRZ%?6]9L?#>D7FJ:E<QV>GV<33W$\C;515&YFK\HOVF?V@]4_:2\?"QL5\
MCPU8321Z?!Y?S;6V[I)&_O-M_P" _=KJ_P!L#]K:;XU:HOA+P?-)_P (I%(K
M&=5:-KYMOWF5OX5;[J_\"KROP7X76SC\E?FG;;]HD_NK709FGX2\+QR^1;[?
M^)9;LK2,T?\ K)%_VO\ /_H-;VN:I)>745K9QM*S?+&JQ^9_G_*_WJ@U;5X[
M"W_L^R_=>7\LC1K_ !;?NK_M5N>&=)CTG]Y/''+J#-]W;\L?^RM '2Z#:_\
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
M:;!I.G6MC:IY5O:Q+#"O]U57:H_*KM%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MRVU:UJ "OSD\9?%GQI:>+]<A@\5:Q%;QWTRQQ+?2*JKYC?+]ZOT;K\M_'/\
MR/'B#_L(7'_HQJ -3_A<7CC_ *&[6O\ P.D_^*I/^%O>.?\ H;M:_P# Z3_X
MJNU_9M^$.C_%K6M9M=9FNHXK.W62/[*ZK\S-M_B6O?)?V*?!+1MLO]61_P"%
MO/7Y?_': /FCP[^T3\0O#MTLT7B2ZO$5OFAU!O.5O^^J^P?@9\=M.^+VDR12
M1KI^NV:J;JT+95E_YZ1^J_\ H-?&'QC^%MU\(_&DFBSS?;()(UN;6YV[?,C;
MY?F_VMRM5O\ 9\\13>&_C#X8FB;:MU>1V4B_WEF;R_\ V:@#]'J*** /AO\
M:.U[QM\//BAJ%K;>*-8M],O%6]LUCO)%58V^\OWOX65O_':XKP7\=/%VA^+=
M(O;[Q)JE]8V]U&UQ;373,LD>[YEVLW]VOHS]M#P.VM>"+'Q#;Q[I]'FVS?\
M7&3Y?_'6V_\ ?5?%- 'ZMV]Q'=6\<T+>9'(JLK+_ !+5BO)?V9O&R^-/A+I3
M22;[W35^P7'_ &SX5O\ OG;7I]]?0Z=97-Y<-Y<%O&TLC'^%57<QH ^2?VM?
MBYK&D^/+30] UF\TQ;&U5KK[%<-'NDD^;:VW_9V_]]5XE8?%+Q]J5];6<'BS
M7)9[B18XU6^D^9F;:O\ %6'XT\12>+_%VKZU,S,U]=23?-_"K-\J_P#?->I_
MLD>"5\5?%./4+B/S+318_M;;ON^9]V/_ ,>^;_@- 'V_X9TV;1?#NG65U<27
MEQ;V\<<UQ.^YW8+\S,U;%%% 'D_[3FM7WA_X.ZO?:9>7%A>QR6^R>WD:-UW3
M*/O+7Q'_ ,+B\<?]#=K7_@=)_P#%5]H?M;?\D+UO_KM;_P#HY:^ * /TE^!N
MI76L?"7PQ>7UQ)>7DUFK2SS-N>1MS?>:N^KSO]GO_DC'A+_KQ7_T)J]$H *R
M_$'B"P\+Z/<ZIJES':6-JGF232=%%:E?$'[7GQ4F\2>,&\*V<C+I6DM^^VM_
MKKC^+_OG[O\ WU0!8^*'[86N:U=2V?A$?V/IJ_+]LE3=<R_[0_A6O#]9\;^(
MO$$WF:EKFH7S?]-[IFVUG:3I-YKVJ6VGZ=;R7E]=2+'#!&OS,U?67@7]B;3U
MTV.;Q7JMS)?2#+6U@558_P#9W-NW4 ?+>D^,M>T&X\[3M:U"QE_O073+7O'P
MG_; UC1[R.Q\8G^U--;Y?MRKMGA_VFV_ZQ?_ !ZNK\>?L4Z<VES3>$]2N8KZ
M-=R6M^RLDO\ L[@ORU\M6_@_6KKQ!+H<&EW4^KQR-&UI'&S2JR_>H _3[3=2
MMM6L(+RQGCNK.XC62&>-MRR*W\57J\3_ &8_!?C'P+X-GT[Q1Y,=MYGF65N)
M-TL.?O*W\.WZ>]>V4 %?"W[2/Q(\5Z#\:/$5CIOB+5+&QA^S^7;V]VT<8W6\
M;-\O^\U?=-?GI^U1_P E[\4?]NO_ *2PT <M_P +B\<?]#=K7_@=)_\ %4?\
M+B\<?]#=K7_@=)_\55_X&^ [#XD?$:RT'4Y)H[2XCD9FMFVM\J[J^H_^&*?
M_P#S_:O_ -_U_P#B: /DW_A<7CC_ *&[6O\ P.D_^*KZS_8_\3ZQXH\'ZS-K
M&I76ISQWJHLMW,TC*OEC^]2?\,4^!_\ G^U?_O\ K_\ $UZ1\+_A-I'PGTN[
ML-'GNI(+J;SY#<LK-NV[?[M '=4444 >/_'OX\V'PBTZ.U@BCU#Q!=1LUO:E
ML+&O_/23_9_V?XJ^-O%7QP\<>,II6O\ Q%>+$W_+M:2-#%_WRM2?'K7)M>^+
MWBBXG9F\N\:V7=_"L?RK_P"@U)\"?A[IOQ.\?0:-J=ZUE:>3)-^Z95EF9?\
MEFN[_/RT <7%KVI6\WG)J%TLG_/19FW5V_A?]H3Q]X3F5K?Q%=7D2_\ +'4&
M^T*W_?7S5]27O[&G@"XMRL/]J6<N/]8MUN_]"6O%/B7^R'XC\+R+<^''/B*R
M8[?*5-MS'_P'^)?]J@#WWX$_M#6OQ?,FFW%A)I^N6\7FS+&K-!(N=NY6_A_W
M6KVBO,/@5\'[7X1^%([8A9=9N@LE]<CNW_/-?]E:]/H **** "BBB@ HHHH
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
M5^KGP2^ _ACX$>%UT;P]!F61O,NKZ95\^X;C[S =/E^[0!SW[-O[,N@_L_\
MAT+#LU+Q'>(/M^K,GS/_ -,X_P"['[=^M>VT44 %%%% !1110 4444 %%%%
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
MVYV9VVJOS?W5^5:]C\6?LO\ C>T\3:I%I.@R7>F"XD^RS+)&-T>[Y?XJR?\
MAF7XE?\ 0LS?]_H__BJ /3?V)O XO->U;Q5<1[ELD^QVK-_ST;[S?]\_+_P*
MOL>O/_@?X#'PW^&ND:1+&!>[?.NS_P!-F^9A_P !^[_P&O0* "BBB@#QO]K;
M_DA>M_\ 7:W_ /1RU\ 5^BO[17A75/&GPGU72-&M6O=0F>%T@5E7=ME5C]ZO
MCG_AF7XE?]"S-_W^C_\ BJ /M#]GO_DC'A+_ *\5_P#0FKT2N(^#>B7OAGX7
M^'-,U*!K:^M;58YHF/W6W5V] !7QM^V!\(9M-UG_ (373(2]A>;4OU0?ZF;^
M&3_=;_T+_>K[)JI?Z?;ZG9S6MW"EQ:S+LDAD7<K+Z8H _*NUNIK"ZBN+>:2"
M>%EDCDC;:RLOW66OI7P+^VEJ.EZ?':>)]*.KRQKM%[;2>7(W^\OW=W^U\M:_
MQ2_8Q9IY-0\$W4:JS;FTN]DV[?\ KG)_[*W_ 'U7AVJ? /XA:3-Y<OA/4I?]
MJVA\Y?\ QV@#UKQ[^VGJ.K:;+:^&-+.DRR+M:]N9/,DC7_97[N[_ &J^;6O[
MIKYKS[1)]L\SS//W?-N_O;O[U=QIOP%^(6J3>7%X3U*+_:N8?)7_ ,>KW7X2
M_L;M:W46J>.)H9?+;='I-LVY&_ZZ-_[*O_?5 '?_ ++-YXRU;P-)J7BC4)KR
MVG=?[.6Y3]Z(USN<M]YE;^'_ ':]PJ&&&.VA6.-5CB1<*JC:JBIJ "OST_:H
M_P"2]^*/^W7_ -)8:_0NOB_]H'X&^-_&7Q>U[6-)T.2[T^X^S^3,LBKNVV\:
MM_%_>5J /'_A#\0%^%_CJTU][1K];>.1?)23;NW+M^]7T/\ \-U6O_0IS?\
M@8O_ ,37BG_#,OQ*_P"A9F_[_1__ !5'_#,OQ*_Z%F;_ +_1_P#Q5 'M?_#=
M5K_T*<W_ (&+_P#$UZ_\$_C!'\8M#OM1CTYM.6UN/(\MY1(6^7=7QK_PS+\2
MO^A9F_[_ $?_ ,57U!^RCX!U[X?>$]7M-?T]M/N)KSS(U9E;<NW_ &: /=*8
M[JBLS':HZFGT4 ?G_P#M%_&J;XE>,EATNX9=!TN3;9^6VWS)/XIO_B:Z#X=_
MMC>(_#%LMEX@M5\16T?RK.S>7<C_ (%]UO\ /S5ZI\6OV1=)\87%SJ?AJ9-#
MU63]XUNR'[-(W_ ?]7_P'_OFOGC6OV:?B+H<I4^'9KY1SYEE(LRM_P!\T ?0
M#?MO^&?LNX:%JAGV_P"KW1[?^^MU?+OQ4^(MU\4O&=WK]Q;QVGG*L<<,;;O+
MC7[OS?Q-4J_!GQXS;?\ A#]:_P# &3_XFNP\(_LH^/O$EQ&+K3ET2T9OWDU_
M)T7_ '5^9J (OV5_"=QXD^,&E7 5OLFE[KV>3TVK\O\ X\RU^@M<%\)OA'HO
MPET,V.F!I[F9M]S>RK^\F;C_ +Y7_9KO: "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH *@N+>.ZA>&:-9(I%VM&PW*PJ>B@#Y=^,'[(\-ZK:GX(:/3Y8XF,
MFER,S+,WWOW;?PM_L_=KY \3>'&EFGT_5]+FL=5C_P"6=S&T<BM_P*OUAK@O
MB5\'_#7Q6LHX=<L=]U"K"WO8FVSP[A_"W?[H^5J /S/\/^,O$7P[D\NZ:35=
M,^ZJJOS1U[9X-^*6GZY'NMY-V[YMN[:R_P# :N?%/]F'Q1X!9YM/CD\3Z,(_
M,:X@AVRP_P"]'N;_ +Z6O )?#ENUU]JTZZ^PWB_,K1U9!]B:-XR:7:K?-%_M
M-7::7KWVC[K?\!6OB;2?BQJ7AF3R=<M6\I?E6^C;Y67^]MKV+PK\4+?5(5FM
M[Q6W?Q*U0!]&+J2_W6^;^]1<2K<?>6O.=-\;MM7?N;YJZ6S\1K<?O%5?_0MM
M6!<N+"&Z5E>-?[WS+7G?C#X7V.I1RM+''N_A\M:](:ZW?O%D67_@.VC[*MTV
M[:NW_>H ^5_%7P1DTN/[19KN_P!EJXRS\1ZMX2N-K*R[6^9:^TM4TM6C557Y
M:X7Q!\-+&_W2/;^4_P#N_>H)/*-#^-BRK$MQN@;[N[^%J]+T;QY:W'E2?;%\
M_P#A5?X:\T\0? *.ZN&DL)FB9F^[M_\ LJX67P1XF\*WDLB><VW_ )YK0!]?
MZ7XH6Z^5Y%_[Z^;;70VNK6=O\S?>_P!ZOC+0_B7K6C3*MXK?+_>7;7>:3\;+
M/:JW%TL4K?+\R[J /ICS([K;^[W*W_CU9EUX2C_>M_JF;[M>?:-X^AN+=?LM
M\TK;?EKK;/QEM:)7FCW,OS?+045_^$5MUMV98?-^;[S5C2^$O.A9FA95_P#0
MJ[^+7+>61%;;Y'_3.K/VBUO)&6"@#Q2\\$6]Q)*LL:LOS;=RUS+?#FWLYFDM
M?.MF_A99/_9:^BF\/QW3-N^]_>JG<>$H_L[;O+W-_%MH ^?8M+UZU9F6XAO%
M7[JM'M_\>IT7BJ\TV3R[S3[B)?XFC^9:]INO![+\JQ_-_#65=>#VE7<R_-4
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
M6LQO!\=O(V[YE_V:]2E^PRJ\C,L6[[M8\K6Z[F9HV_W6H X6X\,VZQ_)\O\
MNUD3>%=TGS+_ !5Z5<-;M'_RSV_Q546XM5;:^W;0!YE?^"X_+:1HV^[\M9G_
M  BNY5VQ[*]-U*_C\YO[O]ZLAKS:K?+\K?W:H#@HO!<WS?N:K?\ "&LS?-M7
M_:KO);S;N7;)M_V5JM*W[O[OR_[5!!QS^!U;_P!FJ)?"4,3?-N_W:Z_=\OR-
MNJM<6[?Q?+0!R[:-9JW^K79N^ZRU6N--MT^[#_WRORUTK10^7\\BK_O-65=7
M%K$OS3+MW?WJ .7O[-7^['6#J6F[H6;Y8_[JUU]YJ5BJMM9G_N_+7/7VJ++N
M6*SD^7_9H+//M6T;_9W5Q.N:']YMO_?5>FW[74NY5A9?]Y:X[5M)NI=V^I \
MFU;2UBW?=K-T'Q-?>"M:CU#3Y&5HV_>1[OED7^ZU=KJVALN[=\U<=J6FK%]Y
M:QJ4XU8RIU(\T9'12JRI2YX_$?57@?QM8^.-#CU"R;:_W9H&^]"W]VN@QCFO
MCCP;XTO/A_KB7UI^\B;Y;BVW?+,M?6_AKQ%9>+='@U+39O-MIO\ OI6_NM_M
M5^(9[DTLLJ\]/^'+^K'Z[D^:QS"GR2_B1-*G44^OCCZ4;V-?2OP%^)'_  D&
ME_V%?R1_;K.-5MV_BFC_ /BEKYLJ_H6L7GAW5K;4K"3R+NW;=&U:T:GLY<QS
MU:?M(GW)16+X3\46?C'0X-4LMWD3?PR?>5O[K5M5[OQ'E!7P;_P4:^$?V>ZT
MCXB:9;R?Z0WV#5I(U^ZRK^XD;_@*LNYO[JU]XUB>,_!^E_$+PKJ'AW6[=KG2
MM0C\NXC63RV9?][^&O5RS%RP6*C5/,QV&^M4)4S\8?!_AG7O&FJ0:7X:T6^U
MJ^D;:L&GV[3-_P "VU^A/[/7_!)W4+QK;5_BWJ_V6U:-95T+1)OWS-\K;9Y&
M7:O\2LJ?\!9:^\?@G\'? /PB\,):^ ?#%IX>LKL++,T*[IYF_P"FDC%F?'/\
M7^[7I]?M,9QG'FB?EDHN+Y9')^ ?AMX7^%VCQ:3X4T"RT*QCC6+9:0[6?;]W
M<WWGZM\S5UM)2U9(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 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>*_$[]E'P-\2+>
M62*R'AW5FD\W^TM,78Y;_:7[K5[510!^?7Q&_8S\<^$I))M#V^*]-"LQ:';%
M.G^]&S?-_P !W5\Y:IX4M_MT]O>V;:?J$+;9-T;1RQM7[)5RGCCX;^'/B1IK
MV'B#2+?4H?X6==LD;?WDD^\O_ : /R1L-4\5>&?FT[5/[5@^[Y%VW_LU=QH/
M[07]GVZKKUC-I7\/F?ZR+_QVOJ/XC_L#V%X%N/ ^K_V9/]V2TU1FDC9?[RR*
MNY6_X"U?.'C[]G7XB_#V::.^\-7FHZ>JL[7NEQM<0;5^\S,OW?\ @6V@@] \
M)?%73]9A633M0CG7_9:NXB\>2,WR_,O^]7Q-_P (OILMQYR226,^[[T;;:VK
M7Q'XRT-O]"U*'4[9?^6<Z_-_WU0!]P:;XTW1_-MW?[U:]OXF6\_B6OBC3?CG
M<:;-_P 3;3[JV9?^6D:[HJ])\/\ QIT75MOD:E;M*WWE\Q5;_OF@#ZABO(YU
M^]\]6]JM#]Y=W^]7AMGX^^ZT4RLO^]6Y:^/E9E^;_P >H ]2:UC^;_:JG+;Q
MLNU8]W]ZN87QE;M]V3YJT+7Q-#+\S2+NH LW&AV]TJJ\?\59%UX(L[CS=]K&
MT3?Q5K_VM#<+_KO^^6VU*NI0W"[?_9JL#S+6?A'IMPK?Z''NW?-M^6N<O_@[
M;VJ_NKB2!6^[\WWJ]P98_O#:O_ J@9=TC;5W4$G@<OPCNMOF)=2;OX=RUGR_
M#[7M-DVP?-_NM7OTK+-'\FW_ &:%56_Y9LG]Z@#YW\KQ5I;?>F@7^\LE46U[
MQ1$TK/)<+Y?\-?2?V6/Y6?Y4;_9JI=:7#*W^IC^:@#YZ;XB>(+-MSQ[/[M.B
M^,6L*NZ6WW;:]RN/#]G=2;7MX_N[?NUFR^ =-V[?)7_@+?>H \VM_C8T4:^;
M:KYC+_M5/_PNE99/EM6=MO\ >KM&^&.DLWF-&J[OX?[U4V^%6ELVY(6_WEH
MYJU^,T,6[?#(K-5ZW^-.G^6S,O\ L[6J]+\(-+ED5F616JK<?!O3_N^7(W^U
M\WRT$%2Z^+5BLF[<RLOWJ%^+&GRV[;5;_:HO/@[:M)_#%MIEQ\*K&+:R,M!9
M&WQ+L;?:SLR[O]FJMQ\6M-E7Y5\UOXFVU<E^%MO*L2O)'+_=6J=U\+X=WEOM
M7;_"J_=H @E^*%G<6<LD%O(JQ_>DJ"'X@K*NU8=R_P 35H_\*YM555_@V_PT
MZW\ Z>LC;MVW;\M!!BZEX\CDA55M_F7_ &JS6\97#+\MK\_^TU=.W@W3;>;Y
M%DV_[5$6@Z>K,WE[57[NZ@#C)?&6I-(R_98U_P!VHF\3:E<?N_\ 5+7:+IMF
MDC?N5_WJ&BC6/Y8U9:H#B_MFH-'_ *Z1?]VH_L^I7G_+:1E_W:Z]I=K,R+&O
M][Y:B;7(8E7<RK0!RO\ PC-Y*OS-)N_WJ(O"[-\TOWO^FE;EQKEFK?-=+_WU
M7/7_ (PLXF;=-NH <WAFU63<S1JR_P"S6?JEK9VOS))NJC?^-+.&-FVLU<9J
MGQ$CBD^3RU_WF^:@#>OVAV_NH_-_O-7':Y<?W55?]ZL75OB)-+N59MO^ZNZN
M'UKQ5-<?-]H9J"R]KUQ][=(O_?5>?:S=0_/^\W5%J6LR7#-N:N?O+S=_%4E$
M5_=+N^5:Z+X6_%B[^'6M&0_O]+N&VW-M_P"S+_M5Q%Q.M46EKCQ&'IXJE*C6
MCS1D=>'K5,-4C4I_%$_0G0M:LO$VEV^HZ=/]HLYUW)(J[=W_ 'U6A7Q?\&?B
MQ=?#?5FCFWRZ+<M_I,*KN8?*VUEK[)TS4K75]/@O+.99[:X7S(Y%;[RU^%YW
MD]3*:MMZ<MF?KV5YI3S"E?[7VBSS2T4ZOESW3T3X,?$!O!OB!;.ZD;^RKQEC
MD7=\L+-_RTKZHSO^[7PHJYKZ/^!'Q%_MO35T*_DC6\LXU6W^;;YT?_LS+7HX
M2M_R[D<&(I_:/7J2EI*]0XCT3X5ZYEIM+F?_ *:0?^S+_G_:KTK@\5\]:3J4
MNCZA#=0',D1XW5[]974=]:QSQL&CD7<&4U^I\/8SZQAO8R^*/Y'YSG6%]A7]
MI'X9%FEHHKZT^>"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#
MS+QS^SG\.OB->/>:UX7M9;QMQ:YMY)+:1F_O,8F7=_P*OG;Q3_P3SD6ZFD\+
M^+_*M]O[NWU2WW-N]&DC[?\  :^UJ* /RM\4?LZ_$_P;-<Q:AX3O+ZUM_F:[
ML%^T0R+_ 'E9?_9J\CU+0]+O+AEGM?(O(VVMMW1LK5^UU<=XJ^$W@WQQ-+-K
MWA71]6N9(_*:[N+*-IPO]U9-NY?^^J /R$L%UK1O^07X@F@7_GG.JR+_ ./5
MN6OQ2\6:3M^U6,>IJO\ %;-M_P#':^\/$G_!/_X=:S/)<:;?:UH+LK;8K6X6
M6)6_W9%9L?[.ZO$?%?[ ?Q!T6^VZ#J^EZ]8LV5DD9K65?]Y6W+_X]02>/:7^
MT/;JWEZC;W6F2_Q>>ORUVFE_&G1[^1?(U*WE;_9DKAO'GP,\??#MF;Q+X3OE
MLU_Y>XX?M,'_ '\7<J_\"KS>\T/2Y9/W^GK!*W\2Q^6U CZHL/B(OWDN/E_B
M^:NAL_B#"OW65?\ @5?%ZZ3-;M_H6M:A9K_SS6;Y:O1:YXNTW_CWU"WOE_Z>
M5JP/M2U\?*WRM)\O\+5HQ>,HXF^696_BKXHM_BKXJLV7[1IL<NW^*VD:M"+]
MHJ.U;_3+>^@;_KGNH ^T/^$PAE7:[1LU.7Q'"O\ \3NKY'T_]HS1;A?FOFBD
M_P"FB[:Z.S^,EK=;6M[Z-E;_ *:4 ?34NO0RLO\ #5E=4MVC^9EW?WJ^<XOB
MAN^Y,K?\"JY:_$YF^],JK0![S+?0[O\ [*HY;]5C_A9?]JO$6^)?S+NF^6I_
M^%D?]--R_P"]02>P?;U^5OE^7^%J%U*WBW?>W;MWRUY-_P +!C;[S*O_  *H
M/^%B1I)M\SYJ /79;KS9-R-Y2_[5-:\:+[DR[F_O5Y(OQ&5MVZ9F7^]3?^%B
M+N_UGRT >FW%Y&O^M;YO]JF7%_'Y:[5CKS"X\=1RM]Y?E_O51NO'2MN\J3YE
M_NM0!ZE>:DJR?)&K_P 3,S5!<>((Y=S*JJO^U7E"_$%?,W2S;MO\+54O/'D=
MQ&VUE5=W_?5 'I\OB"%?F7;_ +54V\5+]U/+5?[NZO*;CQO;JWELR[O]ZLJ\
M^(-O%;_+MH ]6NO%$GF,J^6O^U67<>*-J^7]HC55_P!G[U>/W7Q(C5F_>5AW
MWQ+7YMTRT >P77BWRFEVW'R_WE6N>O/&S?-MFD:O'=2^)T?R[9OFKG-2^)&[
M=MD_X$M 'M=QX\9?O2;O^!5D7GC=O]E?^!5X=>?$%OX9)/\ =W5B7GCJ1MWS
M?^/50'M-YXV;=\LBU@7_ (R;_GZV_P"RM>.R^,IO[VVLVZ\432M]YFHY@Y3U
M'4O%WFR-ND9O^!5@W_BJ/^+;_P!]5Y\VH7EPWRK(]._L;5+CYO+V[O[S5)1O
M7GBC_GG)6#=>(&EDKH?#GP;\4>,-0@L=+TG4M5O)FVQVVGVLDTK?\!5:^B_!
MO_!++XS^*+..[GT*WT=)-O[O5[]8Y-O^ZNYEH ^/+C4FE^[55H[JX^[&U?K1
M\-?^".6AV]GYGCOQC=7%VRY6W\.Q+&D;?]=)E;=_WRM?3'PW_8#^!WPWAQ%X
M&L?$=SMVM<^)(UORW_ 9%\M?^ J*@L_#'P!\!?'WQ4DE7PIX3UCQ#Y?^L;3[
M.215_P"!+\M?67P=_P""0OQ0\=Z6=0\5W^G^ HF'[JUO4^U79_WHXVVK_P "
M;=_LU^RVC:+8>'],M=/TNPMM-TZWC$<-I9PK'%&O]U57A5^E:5 'P_\ !_\
MX)-?!OP'8!O%L-YX_P!4;:WF7=Q):6T++_SSCA9<_P#;1FKT/XY?LF:)JGA.
MVE\#:/9Z)?Z5;^7#86,?E13PKN;R]J_\M"S?>_B/WLU]-;:.>?2N#&8.ECJ4
MJ-9:'3AL54PE6-:F]3\BKBUFL[B6WFC:">-MLD<B[65O[M1']:^W?VH/V;_^
M$KCN/%WAJ)5UF&-I+RT5?^/I57[R_P#33Y?^!5\3M"RMAEVM_=:OP/-LKJY7
M7<)_#T?<_8\NS&GF%'GA\7VAE:.B:M<:#JUMJ%HVVYMY/,CW+5&BO /6/LSP
M;XKM?&/A^VU*U9?WB[9(U;_5R?Q+6V:^6/@_\0F\&:Y]GNYI/[(NOEDC7YEC
MD_ADVU]3?>'%?0X>M[2)Y-2G[.5@^Z*],^%6LI);3Z:?O1?OH_\ =;[W_CW_
M *%7F?WEK2\/ZJVCZM;7"LRK')\^W^)?XJ^BRG&/!XJ,_L_:/$S+"_6L/*"^
M(]_I:KVMU'>6T4\+;HY%5E;U%6*_9D[JY^7;:!1113 **** "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 *YWQ-X#\.>-+=HM=T*PUB
M-EVXO+=9/_0JZ*B@#P+6OV(?A!JT<XA\-S:5/,=WVBQU"X5H_P#=5F:-?^^:
M\C\1?\$VK.23=H'CBZM5W9\O4K-9]O\ P)66OMFB@#\ZO%O_  3V^(.DVYDT
M'6M(\0J%_P!1(7M96_W=VY?_ !ZO(M4_9@^+^G7#6]QX!U25E_BME69?^^E9
MEK]<J* /Q1\4?"KQ%X?D;^WO!NJ:>J_>DN;&15_[ZVUP]YX<T6X^]:JOS?\
M+-F6OWFKB_%'P;\"^-'>77O!VAZK.P^::YL(VE_[^;=U 'X@KX4LXF;[+=7%
MLW^S)3_[+U:U7;:Z]<*J_P![YJ_89_V-O@U)NSX#L3N])IA_[4KFM9_8$^$&
MK;O*TG4-.;_ISU"1<?\ ?6Z@D_)O[1XJB_U6O*W^RT*TUM;\96Z_\?EO/_O+
M7Z4:Y_P3*\#WBL=*\5^(-.?'_+SY-RJ_^.J?_'JY&7_@EB[,VSXH[5_A#>']
MW_MS0!\!MXT\71?*]O#/_NM0OQ(\26_WM+;_ ("U?=UU_P $K;]8P8/B;#.W
M]V;0VC'_ ([<M6%??\$N_' _X]?&VAS_ /7>&:/_ -E:@#XN;XG:Y\V_29O^
M^JJ_\+8U96_Y!MPS?[U?8EU_P3'^)R_<\0>&Y_\ MM,O_M.L]O\ @F=\6(F^
M34O#K?\ ;U)_\;H ^2V^+&J;?^0;<?\ ?50?\+:U!8]K:?<+_=^:OKK_ (=J
M_%K_ )^O#_\ X&-_\;IO_#M'XL2-\UYX?7_M\;_XW0(^0&^*=]]TV-PW_ JK
M2_$36)6_X\[C;_#7VE%_P3)^*#-\^K>'8_\ MXD_^-UJV?\ P2_^(#M_I'B;
MPW&O^RTS?^TZ!GPI)XRUBX_YA]PRM5=M>UIEVII\RK7Z)V'_  2WUUMOVSX@
M:?;?WOL^GR2_^A2+6O\ \.KV[_$]?_"?/_R55 ?F4VI:\WR_86^:HFM?$$J_
M\>NUJ_4S2?\ @EOI$+*=5\?WEX/2STQ;?_T*22NYTG_@FS\)]/V_:KCQ!JO]
M[[3?*N[_ +]QK0!^.+>']<E^](L5,7P;J4N[?>+_ +RK7[BZ?^P[\%K"'RSX
M+AN_]NYNIG;_ -"K<T;]DOX.Z#-YMM\.]#D;'_+W;_:?TDW4 ?A1I?PMU37K
MK[/8+=:G/_SSM+=I&_[Y6O0])_8E^*6K6ZW$'P_\27,3?Q?867_T*OWBTC1;
M#0;);33+*UT^V7[L-I"L48_X"M:%24?B[X'_ ."8_P 6?%DD9G\-6?ARU;_E
MOK=]Y?\ Y#CW2?\ CM>WZ-_P2 OE^SM?>/=.@S_KEL]*:3_OEFD7_P!!K],Z
M* /C7P#_ ,$MOA1X<VR>(;K6/%\O\4<]Q]D@_P"^8=K?^/5[+X%_9"^#OP[E
M\[0_ .EPS[MRS7HDO)%_W6G9F6O9:* *]M;Q6<*PP(D,4?RK'&NU5JQ110 4
M444 %%%% !24M% $9. .*^3/VHOV;UU+[;XP\+6G^F?ZW4+")&9K@LWS2+_M
M?WE_X%_O?6AQQ1P5([5Y688"CF-"5&K_ ,,=N#Q=7!5E5IGY% 9H(Q7TS^TU
M^S4?"K3>*?"UK_Q)_P#E[T^"/_CU^7_6?>^9?_0:^9B<U_/^89?6RVM[&J?L
MV!QM+'4?;4PKZ+^ _P 0/[8TS^PKV1?MUFO^CLS?--'_ '?^ U\Z5>T36+CP
M_JMMJ%HVVYMY/,6N&C4]G+F.JI3]I$^VJ*P/!?BRW\:>'[;5+;:OF?+)#NW>
M6W\2UOU]'&7-'F/*/4?A?KS7VGR6,Q7S+?B/W7_[&N\&.:\!\.ZHVBZM;7:,
MRJK;9-J_>C_B6O>;:>.YA26-@\<B[E9>XK]8R#'?6L-[.7Q1/S3.,+]6Q'-'
MX9%BBBBOJ#P@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "DI:*
M*MQ;QW<$D4T:R1R+M>-EW CTKX5_:8_9SF\ 7TOB+P];R3>'KIV>:"-=WV)O
M_C?]W^[7WCQBJ&J:9::UIT]E>PI<V<Z-'+#(NY75N"*\+-<JI9K0]G/XNC/4
MR[,*F75E4C\/4_)DT5[5^TA\!;CX6^(&U/389)O#-](SQR+'\MI(S?ZEO_96
M_B_X#7BM?@6,P=7 5I4*RU1^R83%T\91C6I_"=Y\(?B!_P (3X@\NX;_ (E5
MXRK<?+_J_P"ZW^?X:^JD=98U96W*WS*U?#76OH?X"_$)M:LGT&_F:2^M5W6\
MDC?ZR/\ N_\  :O"5O\ EW(SQ%/[1Z_T->K?#'7#?:8UE-(K36W$:[OF,?\
M]C]W\*\I'S+6IX7US^P=8ANR-T:_*ZK_ '6K[3)\<\%B8M_#+<^7S3"K%4)*
M/Q1/?:*:ARM.K]B/S,****8!1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %)2T4 9'B#P_I_B;2+C3M4LXK^RG7:\,Z!U/X&OSM^.WP3OO@[XC$6
MY[C0KQO]"O9'4L^U5W*RK]UE9J_2;'IQ6!XR\'Z=XW\.W>B:M%YUC=+L=<[6
M^JGUKYK.LGIYK2MM46S/;RK-*F75=/A>Y^5-7M#U:XT+5K/4+5F6>WD61?FV
M[O\ 9KM/C/\ !_4O@]XH>QN!)<:5<;FLK_;\LJ_W?]Y?XEKSVOP;$8>K@ZSI
M5%:43]?HUJ>*IQJ4_>C(^R?!?BN'QEX<MM4@VJTB[9(U;_5R?Q+6]7RI\)/'
MS>"?$"1S[?[-OF6.X_V?[LG_  '=7U/#,MQ&LB,K1LNY65OO5ZN'K>TB<-2G
M[.5CV#X;Z\-2T5;1Y&:XM?D.[NO\/_Q/X5V0'4UX=X.UQM#UJ"0MM@E;9+N_
MN_WO^ _>KV]6W<CH17[1DF-^MX2/-\4=#\KS7"_5L1[OPR):*2EKZ$\<****
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 **** .0^(WP]TKXF
M^%[K1-5BW03+^[E4?O(I/X75O45^</Q*^&^K_"WQ1/H^K)\R_-;W*_ZNXC_A
M9:_4EB"!7G_Q?^$NE?%[PS+INH)Y5W&#):7:C$D,F/E.?[OJO>OD,_R2.:4O
M:4_XD?Q\CZ+)\VE@*G+/X)'YF=:^A/@)\0/[4TW^P+^XW7ENO^B[O^6D?]W_
M (#_ .@UXOXV\%ZK\/?$5UH^K0^7=P';N4,(Y/\ :5OXEK.TK5KK1-0@OK*9
MH+F%MRLM?B*53!U>69^K^YB:7/ ^V\8KV/X?Z\-9TA87/^DVJJC^X_A;]*^?
M_!?BJW\:>';;4K=?+\Q=LD>[_5M_%7>>!-<?1=>AR^VWG;R9=WW?]EJ^^R''
M?5\3%?9D?(9Q@_K%"3^U$]RHI :*_7S\U%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 *2EHH \N^-?P5TGXRZ$(+K_1M5M8W^PWB
MG)B9O[P_B4[5XK\\/%GA34_!&O7>C:Q:M:7UJVUE;^+_ &E_O*U?J[^->.?M
M ? FS^+V@^;:+':^([-/]&NF&U7'_/-_]D_I7PW$60QS"G]8P\?WD?Q/J\DS
MB6"E[&M_#?X'Q/\ "7QZW@GQ$JS_ /(/O&6.XW-M\OYO]9_P&OJJ&59HUDC;
M<K+N5E_BKXFU;2;S1=2N=/U&WDM+ZWD:.:&1=K*U>]_ ?XB?VM9?V!J$J_:[
M6-5LV;_EI'_=_P" _+_E:_)<-4G3G[&H?H]:*J0]K#J?8_@77!K6AQ C;-;?
MN7'^Z.#73"/[W/6O&?A_K@T?6T663;;SCRV_NAOX3_G^]7LZ_-R.]?NV3XSZ
MYA(R?Q1T9^19GA?JN(DELQ]+117NGE!1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4E+24 ?/G[2W[/<7Q,TZ77=$BC@\3VL?S+MV
M_;HU_@;_ *:?W6_X#_N_#UK=7_A/7%D59++4M/N-K1R+M:.16^967_QW;7ZP
M\8SUKYI_:=_9UB\8:?-XG\.6?DZY KR7-I;P[FO\[?[O\2_-_O5^=<29!]8Y
ML9A?CZKO_P $^TR3.O8?[+B?AZ>1B^ _&%OXT\/VVI6\FR1?EF7[K1R+]ZOI
M'P;KW]O:'!,YC^T+\DJK_"W_ .JOSD^%?CB;P%XH:.Z63[).WDW$+-M\MMWW
MMO\ LU]K_#/7OL>KK"-K6]XJC</[W\+5XG#.8^QK^RG]K3Y]#U<]P7M*7M8_
M9/9Z*2EK]@/S8**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@!**6B@#Y*_:D_9O%^MUXO\+6BK=*/,O["V5521?F9IE7^]_>7
M^+K_ 'L\%\ ?B,U_9IH-W*T=Y9KNLY-S;F7_ 'O]GY?\K7W<V#P><UY#I_[-
M7@_3_B5<^+([9O-?;)%8?=MXIOXI-HZ[O[OW?O?A\#F7#CK8J.(P?NW^+_,^
MNP&=JGAY4,5[UOA_R/2O#6H2:EH=G<R_ZR2,%N-N36MZTB@=J<:^YIQ<(J,C
MY.4E*7,@I:**U)"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
? **** "BBB@ HHHH **** "BBB@ HHHH **** /_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>pwr-20201231_g2.jpg
<TEXT>
begin 644 pwr-20201231_g2.jpg
M_]C_X  02D9)1@ ! 0$ P #   #_X1#N17AI9@  34T *@    @ ! $[  (
M   ,   (2H=I  0    !   (5IR=  $    8   0SNH<  <   @,    /@
M   <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                                                 %)O;B!!9'IG
M97)Y   %D ,  @   !0  !"DD 0  @   !0  !"XDI$  @    ,X-P  DI(
M @    ,X-P  ZAP !P  " P   B8     !SJ    "
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                    ,C R,3HP,3HR,B Q,3HQ,#HQ-@ R,#(Q.C Q.C(R
M(#$Q.C$P.C$V    4@!O &X ( !! &0 >@!G &4 <@!Y    _^$+'FAT=' Z
M+R]N<RYA9&]B92YC;VTO>&%P+S$N,"\ /#]X<&%C:V5T(&)E9VEN/2?ON[\G
M(&ED/2=7-4TP37!#96AI2'IR95-Z3E1C>FMC.60G/SX-"CQX.GAM<&UE=&$@
M>&UL;G,Z>#TB861O8F4Z;G,Z;65T82\B/CQR9&8Z4D1&('AM;&YS.G)D9CTB
M:'1T<#HO+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^
M/')D9CI$97-C<FEP=&EO;B!R9&8Z86)O=70](G5U:60Z9F%F-6)D9#4M8F$S
M9"TQ,61A+6%D,S$M9#,S9#<U,3@R9C%B(B!X;6QN<SID8STB:'1T<#HO+W!U
M<FPN;W)G+V1C+V5L96UE;G1S+S$N,2\B+SX\<F1F.D1E<V-R:7!T:6]N(')D
M9CIA8F]U=#TB=75I9#IF868U8F1D-2UB83-D+3$Q9&$M860S,2UD,S-D-S4Q
M.#)F,6(B('AM;&YS.GAM<#TB:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP
M+R(^/'AM<#I#<F5A=&5$871E/C(P,C$M,#$M,C)4,3$Z,3 Z,38N.#8Y/"]X
M;7 Z0W)E871E1&%T93X\+W)D9CI$97-C<FEP=&EO;CX\<F1F.D1E<V-R:7!T
M:6]N(')D9CIA8F]U=#TB=75I9#IF868U8F1D-2UB83-D+3$Q9&$M860S,2UD
M,S-D-S4Q.#)F,6(B('AM;&YS.F1C/2)H='1P.B\O<'5R;"YO<F<O9&,O96QE
M;65N=',O,2XQ+R(^/&1C.F-R96%T;W(^/')D9CI397$@>&UL;G,Z<F1F/2)H
M='1P.B\O=W=W+G<S+F]R9R\Q.3DY+S R+S(R+7)D9BUS>6YT87@M;G,C(CX\
M<F1F.FQI/E)O;B!!9'IG97)Y/"]R9&8Z;&D^/"]R9&8Z4V5Q/@T*"0D)/"]D
M8SIC<F5A=&]R/CPO<F1F.D1E<V-R:7!T:6]N/CPO<F1F.E)$1CX\+W@Z>&UP
M;65T83X-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @/#]X<&%C:V5T(&5N9#TG
M=R<_/O_; $, !P4%!@4$!P8%!@@'!P@*$0L*"0D*%0\0#!$8%1H9&!48%QL>
M)R$;'24=%Q@B+B(E*"DK+"L:("\S+RHR)RHK*O_; $,!!P@("@D*% L+%"H<
M&!PJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*O_  !$( JL$VP,!(@ "$0$#$0'_Q  ?   !!0$! 0$! 0
M     0(#! 4&!P@)"@O_Q "U$  " 0,# @0#!04$!    7T! @, !!$%$B$Q
M008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*""0H6%Q@9&B4F)R@I*C0U-C<X
M.3I#1$5&1TA)2E-455976%E:8V1E9F=H:6IS='5V=WAY>H.$A8:'B(F*DI.4
ME9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:X>+C
MY.7FY^CIZO'R\_3U]O?X^?K_Q  ? 0 # 0$! 0$! 0$!         0(#! 4&
M!P@)"@O_Q "U$0 " 0($! ,$!P4$!  ! G<  0(#$00%(3$&$D%1!V%Q$R(R
M@0@40I&AL<$)(S-2\!5B<M$*%B0TX27Q%Q@9&B8G*"DJ-38W.#DZ0T1%1D=(
M24I35%565UA96F-D969G:&EJ<W1U=G=X>7J"@X2%AH>(B8J2DY25EI>8F9JB
MHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KBX^3EYN?HZ>KR
M\_3U]O?X^?K_V@ , P$  A$#$0 _ /I&BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ J.YN8+.UENKR:."WA0R2RRN%2-0
M,EF)X  &234E>$_&;5H;7Q-JUEXPC/\ 9%QX9N1H1D0M;F_VMDGMYOW=I/W>
M,8+9(![M17.:!X0T_P .ZY=WN@*MIIM[;QC[! Y$$<BLQ,D<?W4W!AG;@':#
MC))/G'Q[U._U?X;^(4TJ=K?2=*:&.[E"D?;)S.B&%<C[B9RS \MA?X6% 'M5
M%>=?%/QA>^#/A5#=:0RQZC>M#8VLK$8B=U/SX(.2 I./\*QOB!HEO\,? MOX
ML\,JT>J:-+;F]F5RIU1&<1N+@YS)DOG)R0<8Z4 >O45Y5<:LGC_XU?\ "+W.
MR3P_H^FK?W%H^'2]FE";!(.A55DSM.03@X/&+'AV\;PG\:KWP/;%_P"QKW2U
MU2Q@>3*V;!S&T40_AC.TMM[$' P: /3:*** "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@ KA_B6=*UOX<^,;"[@AN9]+TV:?RYD#&*3[.SQRKZ'K@\'(-=Q7+>+_
M (?:/XML;_S8S9ZE=V<EJ-0MW>-P&1E&_8R^:@W9V,2IZ&@#S_1=-\3>%?&'
MB+X>>$=;-Q8G0OMVE/?_ #C2YGD\L1EP"<8W, 0>@X/S$\]\3M,^)&B_!+4=
M.UF'P;!H%ND"2)I8NO/_ -?'M*[_ )22^"Q/7+'K7NVB^&]*\/+<?V3:^5)=
M.)+B>21Y99V P"\CDLQ ]2:=XA\/:7XJT&XT;7K;[5I]SM\V'S&3=M8./F4@
MCYE!X/:@#R7XFZ?XFN/@EIFI^(X[&:^T/4[?4I8M)61D>!,KQOY! DW,>@VG
MMS6]\>)CJ7PA?3=-'VB?7;NTM;-5!/FLTBR#'X(3]*]):U@DLS:20I);M'Y3
M12#<K)C!4@]1CCFL?2O!F@Z+>1W.GV3+)"&6W\VXDE6V5NJQ*[$1+CC:@48X
MZ4 <#X8TI_"W[1.JVMT6DCUG0;>2UGV;58VZQPNG?+?+NQV!'L3/!:2ZS^U)
M=W\.1;:%H,=K,X0X\V1BZIGUVN6_#IWKT'6O#NE^($@&J6Q>2W;?!/%*\,T!
M/4I*A#ID<':1D<'BIM*T>PT2S-KI=LL$3.9'P2S.YZLS')9CZDD\4 7:BN;9
M+J'RY6E5<YS%*T9_-2#4M% &--9I8:EIAMIKO][<M&ZRW<LBLODR-C#,1U4'
M\*V:SM3_ .0AI'_7XW_HB6M&@ 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 **** ,[4_^0AI'_7XW_HB6M&L[4_^0AI'_7XW_HB6M&@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,[4_\ D(:1_P!?
MC?\ HB6M&L[4_P#D(:1_U^-_Z(EK1H **** "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 *P?%7
MC/1_!]A)<:O+*TBP2W"6MM$TLTB1KEB%7H!QEFPHR,D#FMZO$?C)::[X;U37
M/$]GI\FK:1K'AV71[H19,FGG:Y67&/\ 5Y;)[=2>V0#U?1/%6C>(IKF#2KLO
M<VA N+6:%X)X,]-\4BJZYQQD<UBW/Q:\#6?B!=%NO$-O%>M*81NCD\K>#@J9
M=OE@@\'YN#Q6CX=U#P_XLC'BCP_=)=K=VRVK31'#!5)8(W\2LI=N#@C=[UYS
M\:-7\,6OA>V\"7UC/I=A<3V\"ZDVFR"TL%7#YC<+AWV#: AP-QW$ ,* /9JX
M6'XT> +GQ"NAVNOBXU%[G[*D4-I.X>3=MP&"%2,_Q X[YQ6WXIAU6Y\!W]OX
M,>'^T9K3RK*1IRBIN &\.,\A264]R!]:X/PAX\FT#Q+IO@SQ[X4M/#%]+"L6
MEW5HX>UNBOR!$/)0GC +$\@'!(R >EZQKVG:#;Q2ZI<&/SI/*ACCC:629\$[
M4C0%G. 3A03Q1HVO:9X@M&N='NTN$1MDBX*O$_7:Z, R-R/E8 \]*\XTNXEU
MS]J+6TO"TD'AW28XK-3@+$\PC=F [DAB,^G'I4D=R^C_ +4<NGVK;+76O#ZW
M5Q$BX5YDE95D/^UM0C/H?QH ]3HHJ*XN8+2$RW<\<$8."\CA1^9H IZG_P A
M#2/^OQO_ $1+6C6)<ZG87NJ:3'9WMM<.+IF*Q2JQ \B7G /O6W0 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %<?\2/B1I'PW\/&^U)A->2@K9V2MAYV_HH[MV^I IGQ
M*^)6D_#;P\;V_(GOI@5L[)6PTS>I]%'=OYD@5\W^#_!WB?X^>-Y]?\2W,D>F
M)(!<70&%51R((0>.A_#.3DGD ]"^ 7BOQMXX\>ZUKNOW5U+HK6K1K'DK;13^
M8A58U]0F_D<X(R>17T#5'1=%T_P]H]OI>C6L=I96R;(XD' 'K[D]23R35Z@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KSGXD^,+&R\,
M>,=#UF06$DFD3BPEG4QQW9>W<>6CGY6D# C:#DY& >:]&JMJ6GVNKZ5=Z;J$
M7G6EY"\$\>XKO1U*L,@@C()Y!S0!Y5X4M=+L_B[XF\4^$;=E\+C1P+V2SC9H
MKJ]#[RT"J"),1@_<_B;C):M#5_'_ (1^(GP]U/3]"F;6;G4;62"+3(HCY_F$
M':64XV , =Y( QG->G44 <8NJZ=\*/AGHL?BBZE-O806]A-<PPO*JN$"[CM&
M0F1P2/0=2 :&NR:1\2KKP[#H;27\%AJD.IOJ,"L(;<1#=M\S@%WW*NT9(!+'
M&!7H5% 'F%_;IX(^.=QXHU!X[;0?$&FK!=7LI(CM[J(J$\QS\L:L@ !) +<=
M>LOA_29/$GQJU'QPJ%M)M-.33--G)(%PV=\DB ]5!9EST))(SC->E44 %!&>
MM%% &=J0 U#2, #_ $QO_1$M:-9VI_\ (0TC_K\;_P!$2UHT %%%% !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 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %<A\1_B-I/PX\.-J&I,);J7*VEFK8>=_P"BCN>WU(%3^/\ Q]I/
MP\\,R:KJ[[Y&REK:J</<28^Z/0>I[#\ ?F'PQX:\3_M!_$"?6-=G>'3(7 N;
MA1A($ZB"('OC\L[CDGD =X.\(>)/C[X\N->\27$D>F1R 7-RHPJJ.1!"#TX/
MX9R<D\_6^C:-I_A_1[;2M'M4M;*UC$<42=% ]^I)ZDGDGDTW1-$T[PYHMMI6
MC6J6ME;)LCB0=/<GN3U)/)-7Z "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,[4_\ D(:1_P!?
MC?\ HB6M&L[4_P#D(:1_U^-_Z(EK1H **** "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@ KG?''C?2/ /AJ;
M6-;EPJ_+# I^>XD[(H]??L.:L>+/%>E>"_#EQK6NS^5;0C"J/O2N>B*.['_Z
M_0&OE"*+Q3^T9\2R\A:UTZWZGDQ6$!/0?WG;'U8^@'  [2-)\5?M$_$:6_U*
M1K;38"!-*HS'9Q9R(HP>KG]>2:^M/#WA[3/"V@VVCZ':K;6=LNU$7J3W8GNQ
M/)/>H_"_AC2O!_AZVT;0K806D ^K2-W=CW8]S_3 K7H **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** ,[4_P#D(:1_U^-_Z(EK1K.U/_D(:1_U^-_Z(EK1H **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MLOQ'XCTSPGH%SK&N7*VUG;KEF/5CV51W8G@"K&KZO8Z#I%SJFK7*6MG:QF26
M5SPH_J>P'<G%?(OB;Q%XE_:#^(T&D:'$\.F0N?LT#G"01]&GE(_BQ^60HY/(
M FI:CXJ_:+^(\=I8HUMIMN28HVR8K&'/,C^KG]3@#@<?4_@KP9I/@3PU!HVA
MP[8X_FEF;[\\G=V/<G]!@#@5#X"\":3\/O#46DZ-'N/#7%RP^>XD[LW]!V'Y
MUTU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !7#^./'\^@#5+#P]8PZAJNG:3-JEP;B4I#;1*IV[L EF8J<(,9 Y
M900:[BO(OC1X)U)[#5_&/A74$M+M=&N+/5;:89CN[/8Q;'!Q(!T]<#D8Y .\
MT3Q'J%WK%]I6OZ-_9=U9PI<>;'<B>VFC8L,I)M5L@H<AE4CZ$$\GXA^+.K>&
M[>+6M0\#7Z^%GD56U,W2":-&.%=K;&Y021@,0>0#@\5L^ _B%8>,KBZLKJPE
MTCQ+IRA;_3;E")(AGJK8^9"3P?<<<@GG/C3=^)X-&=WT&SU/P=!+'+J<,%ZR
M74\*?,0P* (F\#.TLQ"]5!. #T;5]>T[0O#]QK>IW AL+:'SI)2"<+VP.I)R
M !UR:YF/XA75H-*N_$>@MI>E:P\<=I=K="4PM(,H+A=JB+/ RK.,D D5Q_QS
MU6W\1?"OPO<:=)NL=;UBRP77K&\;N,K^ R#6W^T,L9^!FN&3&Y6MBF3CG[1'
M^?&: .I\0>+ETK7-/T#3+5=0US45:2&U:;RD2)1\TLC[6VKGCA22>@ZX7PUX
MM77-1U#2+ZR?3-9TPI]JM'D#JRL,K)$_&^,]-V <@@@5YU\/YY=2_:(\3WMT
MP:2'0[&->"3B2*&0\D_WLU>NI1!^UM9+ 1_I'A<K-@_]-G/_ +*M 'K-%%17
M$SP0EX[>2X;/W(BH;_QX@?K0!3U/_D(:1_U^-_Z(EK1K$N;R:XU725ET^YM@
M+ICOE,9!_<2\?*Y.:VZ "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 **** "J]_?VNEZ?/?:C<1VUK;H9)9I&PJ*.I)J6::
M.W@DFN)$BBC4N\CL%55 R22>@ [U\F?%CXEZG\6O%,'@_P $I--I?GA(DC&#
M?2#^-O1!U&?3<>V "M\0/'FO?'+QK;^&?",$O]E++_HT'W?-(ZSR^@ Z9Z#W
M-?1GPR^&VF?#;PVMC9XGOIL/>WI7#3/Z#T4=A^/4FJGPH^%NG_#7P^(QLN-8
MNE!O;S'4_P!Q/1!^IY/8#OJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ KSGXDW/B'3_#'C%?[,.HZ+>:1/
MY<L%P@DLV^SNKETD*YCX!^0ENORG->C44 >?Z;H&N77Q U;QS<Z;%877]D?V
M9INFS3J6E ?S=\[IN526VK\I; !Z\4"_\<^*?"MSI&J>$8]"O;V%[>:ZGOXI
M[>)&!4LJQL79L'[I"C)^]7H%% '&>*?AU9ZW\*3X,T^5K9;:UBCL9V/S1R18
M\MF('<J Q S@G'-9GB#0=>^(NCZ?H'B#2GTBSBN8YM5G:XBE6[$?/EPA"3M=
ML'<X0@#[N>*]&HH X;6O#>HZ9\3+?QOH-I)J/F6#:=J.GQ2HDDB;PT<D>\JA
M8'@AF7Y>G/!F\-^%KL^/-6\:ZVGV>]OK=+*UL@X<VMNN"=S#@LSC=@<#@9-=
MG10 4444 9VI_P#(0TC_ *_&_P#1$M:-9VI_\A#2/^OQO_1$M:- !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %([K&C.[!
M5499B< #UI:^8OCI\8Y?$%X_@CP1*\]N\GD7EQ;_ #&Z<G'DQXZKG@D?>/ X
MZ@%'XR?%V]\?ZPO@KP'YL^GR2B&1[<$MJ$F>%7_IF#^?7IBO7/@W\(+3X<Z3
M]LU 1W'B"[3%Q..1 O7RD/IZGN?8"J?P2^#D'@+35U?6XDE\172?,>HLT/\
M O\ M'^)OP'&<^MT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &=
MJ?\ R$-(_P"OQO\ T1+6C6=J?_(0TC_K\;_T1+6C0 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%> ?'CXV?V2EQX1\(7.=1<&
M.^O(F_X]P>L:$?Q^I_AZ=>@!G_';XUO))/X+\$SL\CDPW]Y <DD\&&,COV8C
MZ#O71_ SX*)X1MXO$GBB!7UV5,P0.,BR4C_T81U/8<>M4?@-\%!H4,'BSQ9;
M9U20![*TE7_CU4]'8?WSV'\/UZ>]4 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110!G:G_P A#2/^OQO_ $1+6C6=J?\ R$-(_P"OQO\ T1+6
MC0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445XA\</C
M>GA2&;PWX4G636Y%VW%RIR+('L/^FG_H/7K0!'\<_C>OAB*;PQX2N VLNNVZ
MNT.?L8/\*G_GH?\ QWZ],CX%?!%H7@\8^-;<M<L1+86,PR4/432 _P 7< ].
MIYQB'X&_!&2::'QEXY@9W=O.L;*X&2Q/(FE!_, _4]J^D* "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ KRGXC^+]2DU7Q'X;TG4Y=&.E^&;C56GA"B>Y?:VU8V(.Q5Q
MRP^;)X*XS7JU>:_&CP5HOBGP/JVK7!:+5-#L+B:&ZMG"R +"SF%_5&!Y4]FX
MQDY .CTI/$6C:KJ4.KW\FMZ9':K/:3FU1+G?EM\3>6%1S@*5(5>N".,GB_%Y
M^*_A[2+CQ=!XATR:&R0W5UX>2P7RDA7EE$Y^=R%Y)^3.#@=JU? 7BKQ)#XNN
M_ GCJ*&;5;*R%[;:I;G"7UOO";V3'RL&.#ZG/'&3M^-4N/$-A-X1TIRLNI1^
M7J%PN,6EHQQ(3D'YW7<B#U);HIH L6GC2QE^&\7C*\C>ULFTX7\D1(9D79N*
MCH">PZ9.*Y7PYI7Q#UB\LM:N/B/8R:7/(MQ+8:=IUO+&J'YC"D_)*C.W?R<<
M]:[JY\.:/>>&U\/W>G03:2L20BS=<QA$QL&/;:,?05Y7K7@0?##QMH/B/X=B
M2SLM3U.#3M6TI6+Q2QRN1YBAF^4KG@#@9&,#<" =;K7BJ]U/XD6_@?PY<M9R
MQ6IO=4U!(U=[:/@(B!P5WL64Y(; ['L[PSXIOX/'VI>"/$=U'=WMM:I?6-XL
M81KFW)VMY@&%$@;^Z ".0!@US_AJ%H/VH_&9N\K)<:5:RV@9OO0A8U<@>F\8
M^OUI;@2W?[6=LULK&.S\,;;E@>%S,Y /XLO'X]LT >KT45%<+<-"1:21QR9X
M:6,NOY C^= %/4_^0AI'_7XW_HB6M&L2Y34%U723>W%M+']J; B@9#GR)>Y<
M\=>U;= !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%>'?&_XY
M1^%HYO#?A*=9-:8;;FZ4Y6R![#UD_P#0?K0!)\;_ (WQ^$H9O#GA6=9-<D7;
M/<+RMD#_ #D]NW4]A7,_ _X(R7DT/C+QW TAD;S[*RN.3(3SYTH/7U /7J>V
M5^"/P.DNIH?&'CV!I"[>=9V%P,F0GGS90>OJ%/7J?2OI*@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "N$\=>#];U'2_$<WAG5BLNK:;);2Z;<P+)%,WE.B^6V
MY#&YR!N)*],J<5W=% ')Z=X-N[/5M3\076K1WGB2]M1:0WCVFV"TB!W"-(=^
M=N\[B"Y)..:YJR^'/Q%T^.1;3XL;/.E::1CX<MV9W/5BQ8DGH.>@  X %>HT
M4 <E>>%O$<W@FUTNT\:75KK4,PFDU@6<;^>=S,RM$3@)\V H( VJ.F0;>G^&
MKYKZTOO$NLOJUS9$FW2*W%M;HQ4*9/+!8L^-V"6( 8X /-=%10!S6O>$3J/B
M*Q\1Z/>)INN64+VZW$EN)HYH6()CE0,K, <E<.N"2><D&;P_X4@T;4M0U>ZF
M^W:SJ;*;N]:,)E4 5(T49V( .F22<DDFM^B@ HHHH SM3_Y"&D?]?C?^B):T
M:SM3_P"0AI'_ %^-_P"B):T: "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@ HHSCK7SA\:OCPTCS>%/A_<-)(Y\F[U&W.22>#'"1U/8L/P]: -3XU?'J/
M0UN/#7@FX634^8[J_0Y6U[%4/=_?^'Z],WX(_ M_-A\7>/+=FF8^=9Z?.,G)
MY$LH/?N%/U/I6C\%?@(FB"W\2^-K=9-3XDM=/D&5MNX9QW?T'\/UZ>^4 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!
MG:G_ ,A#2/\ K\;_ -$2UHUG:G_R$-(_Z_&_]$2UHT %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %1SW$-K;R7%U*D,,2EY))&"JBCDDD\ 50\0^(M*\*Z)/J
MVO7D=I9P#+._4GLJCJ6/8#FOE3QO\1_%/QO\31>&?"-G<0Z6[_N[-&PTP'_+
M29AP%'7'0>YP: -;XL?&S4?'&I?\(A\.Q<-8SOY#S0*?-OV/&U1U"?J>^!P?
M0?@W\";;P6(M=\4+'=Z\1NBBX:.R^G]Y_P#:Z#MZG<^$_P &M+^&]G]KN&2_
MUZ9<2WFWY8@>J1@]!ZGJ?8<5Z70 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%1W-S!9VLMU>31P6\*&2665PJ1J!DLQ/   R2: )**** "BBB
M@ HHHH **** ,[4_^0AI'_7XW_HB6M&L[4_^0AI'_7XW_HB6M&@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH ***"<#)Z4 %<;\0_B?H'PXTP3:O*9KV52;:PA(\V7W_ -E<
M_P 1_#)XK@/BE^T7IOAP3:3X+,6IZJ,I)=_>@MC[?\]&'H/E'<GI7GOP\^"W
MB'XG:G_PE/CV[NH-/N'\PM,3]HO1_LY^XGOZ?=&.0 92IX\_:*\7;F/DZ;;/
MUY%K8J?3^\Y'XGV'3Z?\!?#S0OAYHBV.B6^9G ^TWD@!EN&]6/8>BC@?F:V]
M&T73?#VE0Z;HEE#96<(PD,2X ]_<GN3R:O4 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 5X3\9M6AM?$VK67C",_V1<>&;D:$9$+6YO]K9
M)[>;]W:3]WC&"V3[M7#_ !+.E:W\.?&-A=P0W,^EZ;-/Y<R!C%)]G9XY5]#U
MP>#D&@#0TCPA;>'=3U"]\++%:6M[:*([!786L<REB)%C'RH&##=MQG;G&22>
M#^(/PBTBR\)ZGXKT^_U./Q5I=M)?C6'O',LSQJ7(*YVJ" 0 @4#([<5>\ VE
M_P""_BMJ/@.UU.?4O#D>DKJ-HEQ\[:>S2[!!OZX(RP![ 8'4GJ]7LT\=/_9A
MPWA^"=6O7*@B^>-P1 N>J!E&]N^-@_CP <GXP\?:]X?^ ND:S(%A\0ZO#;6R
MR.H3RII4W%]N#R &.W'![<8J#X@:);_#'P+;^+/#*M'JFC2VYO9E<J=41G$;
MBX.<R9+YR<D'&.E6_CU:MJ'PWM]6L/\ 2H]"U>&_F2 ;RRQ,T<B\="I8D^FT
MYZ'$OQXF.I?"%]-TT?:)]=N[2ULU4$^:S2+(,?@A/TH @N-63Q_\:O\ A%[G
M9)X?T?35O[BT?#I>S2A-@D'0JJR9VG()P<'C%CP[>-X3^-5[X'MB_P#8U[I:
MZI8P/)E;-@YC:*(?PQG:6V]B#@8-4?#&E/X6_:)U6UNBTD>LZ#;R6L^S:K&W
M6.%T[Y;Y=V.P(]B9X+276?VI+N_AR+;0M!CM9G"''FR,75,^NURWX=.] 'JE
M%%17-NEU"8Y&D4$YS%*T;?FI!H IZG_R$-(_Z_&_]$2UHUB7.G16FJZ3)')<
MN3=,N);F20?ZB7LS$9]ZVZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **CFN(;==UQ-'$/5V"_P ZS+CQ;X<M,_:O$&EP8Z^9>QK_ #-
M&O17*S_%'P);G$GC#12?]B^C?^1-5V^+WP_7KXMTO\)LT =E17$-\9?AXO7Q
M9I_X,Q_I4;?&WX<KU\56?X*Y_P#9: .[HKAT^,_P[D^[XLL!_O%A_,59B^+'
M@&8X3Q?I _W[I5_GB@#KZ*P(/'GA"Y_X]_%6B2_[FHQ'^35KVNH6=^FZQNX+
ME?6&0./TH L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !14<]Q#:V[SW4J0PQJ6>21@JJ!W)/ %>$?$;]IC3=*$NG>
MT34[S[K7\@/V>,_[(ZN1Z\+]: /7O%GC30/!&E&_\2:A':1G/EQ_>DF/HBCD
MG]!WQ7S%XS^+GC#XOZM_PC7@JQN;;3Y^!:6YS-.O<RN.%7U&0H[DTOA+X/\
MC;XMZJ/$7C:^N;2RFY-U=C,TR]A'&<;5]#POH#7TQX/\"^'_  )I?V'PY8);
MAO\ 6S-\TLQ]7<\GZ=!V H \S^%_[.VE^&?)U7QAY6K:J,.EOC-O;'Z'[[#U
M/'H.]>VT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !15?4-0M-)TZ
M>_U*XCMK6W0R2S2-A44=S7E^J?M(^ K#(LIK_4SMR#;6I0$^G[PJ?TH ]8HK
MROX??'73?'_BYM"@T>ZL6:)Y()I) ^\+V8 ?*<<]2.V>E1?&?7?B3I=SI\'P
M^T^XDM)XR)[FTM1<2"3/W2"&VC SNP.O7B@#UFBOD]? WQN\8R?\32?5(H)0
M2WV[4/)C )SCRPV1] O8>U?07PP\+ZMX/\!6FD:_J OKR-G<E6++$&.0BL>2
M!ZGU(Z 4 9.O_'7P%X?N9K:75GO+F%BCPV<#28(."-W"GO\ Q=OI7+6O[3F@
MWVO65A:Z'J @N9UA:>9T5H]S8!V G/7/6M1OV;_ TFKW%[,=2=)I3(+7[2!&
M@/\ "#MW$9]6ST_'JM ^%/@CPS<17.D^'K9+F%@T<\Q:9U89PP+DX//;';T%
M '7T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<MX
MO^'VC^+;&_\ -C-GJ5W9R6HU"W=XW 9&4;]C+YJ#=G8Q*GH:ZFB@#%L?"&B:
M;I]]:65K)$NH_P#'W.+F4W$YQC+3EO,)QT.[([5R'_#/GPQ_Z%G_ ,G[G_XY
M7I-% &;I?A[2M&\.Q:%IUE''I<,1A6V;,B[#G*G=DL#DYSG.:J:5X,T'1;R.
MYT^R99(0RV_FW$DJVRMU6)78B)<<;4"C''2MVB@#,UKP[I?B!(!JEL7DMVWP
M3Q2O#- 3U*2H0Z9'!VD9'!XJ;2M'L-$LS:Z7;+!$SF1\$LSN>K,QR68^I)/%
M7:* "BBB@#.U/_D(:1_U^-_Z(EK1K.U/_D(:1_U^-_Z(EK1H **** "BBB@
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
M9 Z])3;J\@_X&V6_6NF "J HP!P .U%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %4M5T;3-<LS::UI]K?VYZQ7,*R+^
M1'!]ZNT4 >,>*?V9/!^LAYM EN="N6Y"QMYT.?=&.?R8#VKRJ]^$WQ7^%]U)
M?>%+FXNK=3EI=(F)+#_;A/+?3#"OKRB@#Y=\,?M1:YI<_P!B\<Z,M[Y9VO-;
MKY$ZGON0_*3[#;7N'A'XL>#?&NR/1=9B%V__ "YW/[J;/H%;[W_ 2:T/%'@+
MPOXSA*>(]&MKQ\86<KME3Z2+AA],XKP_Q=^RJ1ON/!&L^I%GJ/\ (2*/R!7Z
MF@#Z2HKX_@\9_%_X.SI;:W'=R6"-M6/44-Q;M[)*#Q] WX5ZEX1_:?\ "^K[
M(/$]K/H=R< RC,T!/U W+^*X'K0![=15/2]8TW7+%;S1K^VO[9NDMM*)%^F1
MW]JN4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%9FN>)=%\,V9NO$&J6NGP]FN)0I;V4=6/L,UXQXM_:FT.P$D'
MA#39M5F'"W-SF&$>X7[[?0A: />20JDL0 !DD]J\T\:_'OP9X/$D$-Y_;.H+
MQ]FL&#JI_P!J3[H_#)'I7@YF^+_QND*H+K^RI#R%'V6R4?7^/'_ C7I7@S]E
MS1M-:.Z\9Z@VK3#DVEMF* 'T+?>;_P =^E 'GFJ?%7XG_%J_DTKPG:W%I:OP
MUMI8((4_\])CC [=54^E=AX&_9<13'>_$"_\UOO?V?9.0/H\O4_1<?[U?0.E
MZ3I^B:?'8Z/96]C:Q_=AMXPBCWP._O5R@#/T70=*\.::EAH6GV]A:ITB@C"@
MGU/J?<\UH444 %%9^K:_H^A0^;K>J6>GIC(:ZG6//TR>:Y_1?BOX*\0^(5T3
M1]=BN;YP?+012*LA )(5BH4G SP?IWH ["BO+_C7\3]5^'&FZ;_8NG0SS7[R
M*;FY4M%$% XPI!W'=D9./E/![>/-XF^.7C9F-A'K,-O/RGV2U^RQJ,9&V7 .
M,=RQ/3GI0!]8UQOB/XL^"?"EY)9ZQKL*W<3;7MX4:9T/H0@.T_7%5OA#I'C#
M1O!DEOX_NY;G4'NFDB$]S]HDCB*KA6?)S\P8XR<9Z]AS.I_LV^%]6\3WNJW.
MI:FD=Y<-.UM$R *6)+#<5)QD_4#C/>@"M-^U!X2%]%%;Z;JKPLZB2=T10BD\
ML &)./3C->A?$;4?$6E>!+^[\&61O-60+Y4:Q^8R@L-S*G\9 S@?CSC!RM!^
M"?@+P]-%/;:&ES<Q%2LUY(TQR.AVD[0<\\"N]H ^319_'?QH%=VUV.)R/OR"
MP0CDYVY3(_#T]J]4^"GPO\2^!+S4+[Q)JJ2+>1*BV,$[2)NR/WCY &X!0!C/
M!/->O44 <%XS^#?A;QUXACUG6A>)<I$(F%O,$60 Y&X$$Y'(X(X_"I-)^#'P
M_P!''[CPU:SMG):\+7&?P<D?D*[FB@!D,,5M;QP6\:10Q*$CC10JHH&  !T
M':GT44 %%9NM>(]&\.0PRZ]JEKIT<\@CC:YE"!F].?U/0=ZEU35[+1M$NM6U
M"=8K*UA:>27K\H&>,=2>P'6@"[17->"?'NB>/]+GOO#\DS1V\OE2I/'L96V@
M].>.>OL:YW2?C!:ZO\8+KP-;Z1< 6[2QF_+]9(QE@4V\+D$!MW/''- 'H]%>
M9_&'QQXN\&1:2WA#1%U!;J5A-*\#S!2,;8]J$$%LDYS_  \5U7B.7Q#>_#NZ
ME\-P_9=>FLP]O"SJ#'(0"5RX R.1R!SZ=@#HJ*X?X2Q>,X?!K+\0W9M1^TOY
M(D*M((L#&XKP3NW8]L?08GA?X8^(M$^-&L^+;W7DFTR]:9H[=)',CAVRL;J1
M@*F3C!/W1P,X !Z'JFOZ1H;6RZQJ5K8M=R>7 +B94,K>BYZ]1^8HU[7=/\-:
M'=:OK5P+:RM5#2R$$XR0  !R220 /4UQOQ*^$6G?$J^TZZO=1N+%[)6C/DH&
M\Q"P..>AX//O[5V.IZ!IFL^'Y=$U.V^T:=-$(GA:1AN48Q\P.[/ YSF@"IX1
M\8:/XWT(:MX?G::V\UHF#IM9'7&01V."#]"*Y7PK\8]-\5?$?4/"5MIUQ UJ
M91'=2,,2F-L-\F,KW(SZ<X/%;NEZ7X4^%/A%H898=*TM)3))+<S??D; R2>K
M$ # ]*Y23XQ_";1M1N+^RN[4WUVN9[BSTYQ)-CH'?8-Q^IH D^*_Q#\4^#=<
MT&Q\+Z#'J*Z@Y#O*C,)&W!1$NTC:W(.3ZCT-==X^_P"$D_X0C4/^$)\O^V=@
M\C?C.,C=MSQNQG&>,UYO>_M0^$8<"RTS5[D[2<F.- #V'WR?TKU;PSXALO%?
MAJRUS2Q*+6]CWQK,NUUY(((!(R""."10!B?"^'Q7!X%MT\>LS:MYLA/F,K.(
MR<KN*D@GK]!@=177T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%8/BKQGH_@^PDN-7EE:18);A+6VB:6:1(URQ"KT XRS849&2!S
M0!O45D:)XJT;Q%-<P:5=E[FT(%Q:S0O!/!GIOBD577..,CFA_%>@IXE@\/\
M]JVS:O.'*V<;[Y %7<2P&=G'][&>V: ->BBN%A^-'@"Y\0KH=KKXN-1>Y^RI
M%#:3N'DW;<!@A4C/\0..^<4 =U16?K&O:=H-O%+JEP8_.D\J&..-I9)GP3M2
M- 6<X!.%!/%&C:]IGB"T:YT>[2X1&V2+@J\3]=KHP#(W(^5@#STH T**** ,
M[4_^0AI'_7XW_HB6M&L[4_\ D(:1_P!?C?\ HB6M&@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BN4\7_ !-\)^!XV_M_5X8[@#*V<)\R=O\
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
M'DH3Q@%B>0#@D9] \6>+M)\%:,NJ^())H;+SDA:6*!Y1&6Z%@H)"\=?7 ZD
M\QKLFD?$JZ\.PZ&TE_!8:I#J;ZC K"&W$0W;?,X!=]RKM&2 2QQ@4 96EW$N
MN?M1:VEX6D@\.Z3'%9J<!8GF$;LP'<D,1GTX]*DCN7T?]J.73[5MEKK7A];J
MXB1<*\R2LJR'_:VH1GT/XU)?VZ>"/CG<>*-0>.VT'Q!IJP75[*2([>ZB*A/,
M<_+&K(  20"W'7K+X?TF3Q)\:M1\<*A;2;33DTS39R2!<-G?)(@/5069<]"2
M2,XS0!Z545Q<P6D1ENIHX(P<%Y'"C\S4M!&1@\T 8MUJ=C>:II,=G>V]PXNV
M8K%*K$#R)>< ^];59NI*!J&D8 '^F-T'_3"6M*@ HHHH **** "BBB@ HHHH
M **** "BBF2S1V\+RSR+%&@+.[L JCU)/2@!]!( ))P!U)KQ_P ;_M'^$_#7
MF6V@D^(+]<C_ $=ML"'WD_B_X""/<5XW<:[\5_CG=/:Z?'.-+9MKPVP,%H@]
M'<GY_H23Z"@#W;QG\??!?A'S+>&\.LWZ9'V:P(95/HTGW1^&2/2O$]5^,7Q-
M^*-\^E>#[.>RA?@V^E*3(%/=YNJ_4;17H'@K]EW1M-\NZ\:WK:M<#!-I;$QP
M*?0M]Y__ !WZ5[=I6CZ;H=@EEHUC;V-JGW8K>((OUP._O0!\X>$/V6]0O95O
M?'NK?9PYWO:6;>9*Q)YW2'@'Z!OK7O/A7P#X8\%6_E>&]'M[1RN'GV[IG_WI
M#EC],X]JZ*B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH ***Y6'XD^&)_';^#X]0/\ ;"%E,1B8*6"ABH;&"<9_(CK0!U5%%9GB
M76AX<\+ZEK+6TETMA;/<&&,@%PJY/)Z#CD]AZT :=%?+\_[4_B%I2;;0-,CC
M[+(\CG\P1_*J7_#2OCZ\_P"/73=(&S[WDVDK=?7,A]* /JVBO/\ X.^,]?\
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
MI8KN&_;NXW;<GG/3@9Q2?#>7Q/-X#L'\<ILUCYQ*& #E0QVE@O ;&.GMGG-
M'4UPTGA;X?Z)\3(=<N!9VGB34B?(2:YP97/!=(R<;CG&0.>W).<;X9_#GQ9X
M2\:ZWJWB+Q%'J%G?JPC@CED<NYD#"1PP 5@H(P,_>//'-;Q_X+\!>*_'FF:K
MK/BVTT^_M]D3VGVR$&X"G<B[6.0<MZ'((X[T >B>)O$^E>$-#DU?7K@V]G&R
MH65"Y)8X  ')J3PYXBTWQ7H%MK.B3^?9W*DHQ4J00<%2#T(((K(^)5KX9N?
M.HOXWB,FDVZB9]C$.K@X3801\Q) '8YP>":\BL_VB/!_A+18='\&^%KYK.V!
M6-)Y5A![EB?G)).<D\_RH [OX=?$/PIX]US4].T'0/LJV:"03/;(JS+NVYP.
MA] >Q/I47C;XM7_A/XIZ/X7@T$WEM?K'OF+,'8R.5S& #D+C)&,GIQU.%\%O
MB58>+/&&J6-CX,L-$>:W^TR7-@@RY5@")"%&<ELCWSZYJY\:]<^(^G:UI5MX
M TZZ>V>!FDN[.Q%RXD)VE22C>6 ,'/&<GTH [#XIZ]XC\-^!9]1\(6'VV_25
M0R^29?+CYW/M')QQ],Y/ K0\":KK6M> =,U'Q'8_8M5GA)F@92G(8A6(ZKN
M#8[;J^<DT/X]^(MS-+KT22-\PDOA:#T/R[EXYZ 5]#?#?2_$.C^ =/L?&%W]
MJU2)6$C%]Y5=QVJ7_B(7'/X<XR0#A?AKXN\:VWB76K?XK:C865JO%N+F6"$B
M0-@B/!!9,=2<\@<YW9H>+/&VM7GQI\.Q^#_&6C/H<GE)-%%J,!C8ESYBNI8E
MF9<!<#/(Q@Y-8E[^RY?WFK7MP/$\"0RSN\6^V9W*EB1N.1SC'2M+2/V6K"RU
M&WN-2\3W%W'%*':.&S$.\#G&2[8Y[_\ ZZ .W^.6H:OI?PMO+O0M7329HY8_
M,F\QHY'3)^2)EY#EMOX!JX7PQ\9_!47@/2[+QM=G6=9A@:.>>:P:?^([0S.
M6^4@$YY(->R>+/"FF>-/#LVBZVDC6LS*Q,3[75E.00?6O/HOV:_ 4>=XU.7/
M3?=#C\E% 'F7P$T71?&WB#Q!:>*K33-0S&+A(FMQ'(6+;6="H7:G(R..64@#
MFH?'=K8?!SXZ:1>>%K:"SLHH(YC")&G;:Q=)0=Y8@E<@8[$8[U[_ .#/A=X6
M\!W<UWX>LI([J>+RGGFF:1BF<X&> ,@=!V%+XN^%WA/QQJ$-]XATTS74,?EK
M+',T;%<Y .TC..<9]30!YAXT_:4TV3PPP\"^?'JSS*NZ]MAB./!)8<D$YP,'
MU)[5UVF^*O%GB[]GK^WM!$'_  DTUNX00*"-R3%6*J<C>44D#^\14<O[.GP]
MD8%+*\B&,;4O'Q^N:]!\/>'],\+:';Z1H=L+:RMP=D>XL<DDDDGDDDDT >'_
M  L_:"1XI],^)=^L$T(S!?M 09#DY1PBX! Q@X&<'//7L)/V@/"+>,-.T/3C
M<7\5\Z1_;H5Q'&[MM4%6PQYQGC@'O6?J7[,O@J]NYY[6[U:Q\UMRPPS(T<?L
M R%L?5JJZ=^S)X?T_6[6^77-1ECMIDE$+*@W;2#@L!T)'I0!ZEXD\8>'_"%F
M+GQ)JMO81M]P.27?_=099OP!JYI6N:7KEI'=:/J%M>PR+N5X)0_'X=.O0]*\
MK^+_ ,$KSX@Z[%K>D:O%;W26X@:WO-QC(4D@JPR5^\<C!]?6OG_Q%\)/&_A@
M,^I:!</ I \^U G3G@9*9QR.^.WJ* /MVWN[>[5FM)XIU1BC&-PP5AU!QW]J
MEKY%_9U\6KX?^(G]F7'GM;ZT@MPL9RJR@Y1F7O\ Q#/;<>V:]!^+EA\7#X^-
M]X.EU$Z.(42W2PG 4';\_F1YY;=D[B.FT \4 >\T5\FW7COXY^&X"VI#5HK>
M/[TMSI2.GIS(8SZ>O\Z^A/"7B;4IOA3;>)/%]F]K>1V<ES=0Q1$,43<00A/5
MD4-CU/:@#KJ*^:6_:JU/[9(R>&+3[-N^1#<MO"X[MC!.?;V]ZZ#PO^TU:ZWK
MUCI>H^&I;/[9/';K/#=B4*SL%R5*+@9.>"30![M16%XP\8Z1X&T!M7U^5X[<
M2+$BQKN>1SDA5'<X!/T!K@XOVD_ ,BDN^I1'.-KVG/Z$T >LT5S7A#X@^&O'
M4=P?#.H?:FM=OG1M$\;)NS@X8#(.#R,U+KWCSPMX8OEL]?URTL;ET\P12O\
M-MS@' Z#@T =!17)K\4_ C*&'BS2<$9&;I0?R-=/:W=O?6D5U93Q7-O,H>.:
M%PZ.IZ$$<$>] $M%<Q<?$KP5:W$D%QXJTA)8VVNOVQ#M/<<'K4NG_$'PAJNH
M16.F^)-,N;J9ML4,=RI9SZ 9Y- '145F>(?$>D^%='DU37[Q;.RC8*TK(S<G
MH %!)/T%<!=?M%?#VWSY5_=W6,_ZJS<9Q_O =: /4J*XWP)\4?#OQ#EO(M -
MTLMFJM)'<Q!"5;(!&"<C(KB_BM\=;SP#XH?0=-T.*XE6!)?M-S*P4[NP0 9&
M!C.[K].0#V:BOE-OCI\5/$C%?#VG)'D_*-.TUIR >!][?W]NOY5]&:(==UCX
M>VXUP?V5KEU8E)FC&3!*5(#@ ]>C8SP>,T :&IZ_H^C1L^KZI9V2J"3]HG5.
M@SW/I6%I/Q3\%:[X@31-(U^WNM0DW;(T1]K[<Y"N5VD\$X!Y'2O$;;]EOQ#<
MW\KZOXDL(XV<MYT2232/D]6#;>3R3R>>YZUWW@;X$>%O"'B6WOI-6N-3U>S_
M 'T<;.L83J WEK\V.1U.,_7% &K\8_BA=_#33-.DT[2TO9[^1U$DQ(BB";20
M<<DG=P,CH3VKQ5?B#\9O'Y(T*.^2 D#.FVGE1J>#_K3TZ9Y;N>U?0WC7Q[X3
M\(36-KXLN$0WK;H4: R@;6 WD ':!NSGV..E6O'/BS_A#O!%]X@ALI-1^S(K
M+%$>&W$ ,3SA1G)/I0!B_"'1_&.B^#Y(?'][-<W[W+/$L]S]HDBCVKPTF3D[
MMQQDX&.>PQ[O]GCP5?\ B:\UB].HRB[E:9[3[0!$'8DL00N_&3G&[].*Z;X8
M^-)_'W@>#7+NQ%E+)+)&45LJVUL;E/7';GN#7-?#K3_B?;?$#6I?'-T)M&97
M$!\U&1WW+M,2C!5=N>H'TSG !TVEZ/X#\":E::=IUMI&D:A>Y6W4E1<3\] S
M?.PSP!GV%2_$'QU9?#SPLVM:A;3W0,JP10P]6=@2,D_=&%//\ZQ/&/P?TSQC
MXZTWQ/<ZE=VD]DL:M% %Q)Y;%E()^Z<GWX'KS7<:GI5AK6GR6.KV5O?6LF-\
M-Q&'0XY!P>X/.: ,OPUXHC\8^!K?Q!H414WD#M#%<<;9%+*5;'8.I&>XYKC_
M (.:E\1=0&L?\+&MY8HXY$^R&>W6)R3N+A=H&5'R\GUX)[>DV=E:Z=9QVFGV
MT-K;0KMCA@C"(@] HX J:@#S2Y^#D-Q\9X_'IUNX #K*UF(\'>J! /,S]S Y
M&.G&<'CM]=\,Z+XGMX8?$&F6^H1P2>9&LZ;@K8QG_P"M6I7'WOQ1\-6'Q%@\
M%7$TXU28*-PBS$CL,K&6SG<001@$<CD4 =='&D,21Q(L<:*%5%& H'0 =A45
M]?6NF6,U[J-Q%:VL"EY9I7"J@]234]9OB+0+'Q1X>O-%U9'>TO(]D@1RK#G(
M(/J" ?3CG(H \L\2_M+^%-+5X] M[K69PIVL%\F(-G RS?-COPI[?AYM??&[
MXF^-[LVOA*R>T0DXBTNT,TA7C[SD-C&1R O6O8/#?[/_ (&T#;)<V,FL3C=^
M\U!]Z\_[ PO'N#7I-M:V]E;K!9P16\*@!8XD"J !C@#V% '/_#Y/$D?@73E\
M;,K:R$/G$$%L9.W<1QNVXSCO72T44 1&UMVNUNF@B-PJ[!,4&\+Z9ZXYZ5+1
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MMKN,($(@C4D$9(W,2<$]\5Z3KOAG1?$]O##X@TRWU"."3S(UG3<%;&,__6H
M^==0_:E\07+;-&\/6%JS?*OGR/.V2>,8V<_AU_*O9?A+XJ\1>,/!IU'Q7I8L
M+CSRL++&T:SQX!#A6Y YQGH<5T^E>'-$T-0NBZ18V P!_HULD9/7J0.>I_,U
MI4 ?-WC?X-?$OQ;XTU2235K>?3)[EI;8W%ZZQ(A/RJ(P"5*C Z=NIHTG]E6Z
M:5&UWQ+"D8;YX[.W+%AZ!F(P??:?QKZ1HH SM7T#2]>T";1=7M%N=.F14D@9
MF&0I!'(((((!R#GBN9TSX-_#_2@OV?PQ9RD #-UNGSWS\Y(KMZ* *>FZ1INC
M6Y@TC3[6PA)R8[6!8E)QCHH':KE%% !1110 4444 %%%% !1110 4444 %%%
M% !1110!0CT+2(M6.J1:59)J!4J;M;=!+@G)&_&<$D]^]7Z** ,'QQK.I>'O
M!&J:MH=A_:%_:P[X;?:6#'(!) () !+$ Y(%97PR\2ZMXV\ Q:AXHT<6-Q*S
M1,C1D)<QX&) K<A3DC!SG!/0BNSHH PK7P/X5LH98K7PWI,4<K;W1;*/:Q^F
M*YVW^"W@ZS\>1>*K.SDMKB%@\5G 52V1P,!P@4$'OC.,\XKOZ\-^,MY\5]'\
M4C4O"$ET=#BMU9!8PK+L(^^94*DDY.>A&WZ&@#KOB[\,;CXEZ=IEO::FE@UE
M.SMYD9=75@ 3@'J,<?4USVI_LW>%/^$9GBTF.X.KI9E()Y;A@DDX7AV7G +=
M0.!Z5Q?A_P#:>UJPE-MXNT2&[*,RO);$P2J>P*G()!R.WYCGUWP=\9O!WC;4
M(]/TR\FMM0E4F.TO(O+=\<D @E2?8'/7T- '/_ CX9:GX#L=3NO$=K#!J-VZ
MHGES^81$!G!P=O7GUK@_%_@'Q#\1/VA+FSUG2[K3],*E5OX8R8_(13L?<<J2
MQP,#')Q@8-?3%% 'Q[\6?A':_#6'3'MM0O-3.HRR(H, 18]NW@L"<L=W P.A
MKZ+TI+#X>_!2%VM[J:TT[3#/) [;I6+ NRDCI\S$>@'L*[9E5AA@&&0<$=QR
M*22-)HGCE19(W4JR,,A@>H([B@#Y-^&WP>T3XF:5>W]AK-]IGV6X\DV\T*3'
M!&5.\%<Y'L,?K4W@KP-X1MOCQ!X:FU35+JXTZX9D)MTBCFGA^?;D,2%^4G/&
M<8XS7U'INE:?HUF+32+"UL+8,6$-K"L2 GJ=J@#-5XO#6B0^()-=ATJT3594
MV/>+"HD8>[>N.,]< #M0!Y[\>M;\)67AG3M*\:VFH745]<&2 :>562(QC#2
MMQD"3@'KFN?N?@C\-=&\&R^*)QK%]80V/VP(TX#2IM##A57!(X[ 9[=O8==\
M,Z+XGMX8?$&F6^H1P2>9&LZ;@K8QG_ZU:'V>'[+]F\F/R-GE^5M&W;C&W'3&
M.,4 >6? :;P=J&@:A?>#_#[Z1*LXAN?/G,\C_*&'S$Y"\D8X'&:BL_B+;Z_\
M>)O!^H>$K=S9F6*'4)8Q)+&44OO.5^5&[8[LOK7I^DZ-INA:>MCHUC;V-JK%
MA#;QA%R>IP.]6O)B%P9Q&GG%0ADVC<5SG&?3)/% 'FWQ?\5^,_"MEI<?@/1&
MO?M#LDLT=LTYBP!M0(O3///MBNOUZ'7M0\!W<>DNFGZ]-9?NB'!6*8KRH;&.
MN1N_&MVB@#A/A#I'C#1O!DEOX_NY;G4'NFDB$]S]HDCB*KA6?)S\P8XR<9Z]
MA1\/_",Z%\7=2\;'7IKE;UIG%HT14J9#DJ7W?,J]ACT_N\^DT4 <OXM^'/AG
MQO=V5SXDT\W4MD3Y1$KIE3R5;:1D9P?7CW.>G5510J *JC  & !2T4 (JJBA
M4 55&  , "EK.E\0Z-#K<>C3:M9)J<J[DLFN%$S#&>$SGIS^!]*T: "LK7?%
M.A>&+?S_ !!JUIIZ%2RB>4*SXZ[5ZL?8 T[Q)8ZCJ7AC4;+1+[^S]0GMV2WN
ML?ZIR.#ZCZCD=1TKYSTG]F;Q1J]VUUXKUVWLVD8M(REKJ9SQR22!SSSD_2@#
MM_$?[3/A73?.AT&TN]7G3(23:(86/'.X_-CK_#V]\UZ%\/O&,?CSP7::]':/
M9F8LDD+'<%=3@X/<<=:YKP[\ ? >@*&FTZ35YQ_RUU&3>.1TV#"8^H)'K7H]
MO;PVEO';VD,<$,:[4CC4*JCT ' % $E8EQX-\/77BJ#Q)<:3;OK$"[8[LK\P
MXP"1T) X!()'8BMNB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKA_''C^?0!JEAX>
ML8=0U73M)FU2X-Q*4AMHE4[=V 2S,5.$&,@<LH(- '<45S^A>(=1OM:O=(US
M1#IEY:Q).LD-R+BWGC=F */M5L@H<AD4CCL031N/'R0?$K3?"!T>\22^BFF%
MY,52,K&#]P EFR5(Y"\8(R"* .NHJCK>M6'AW0[O5]7G%O96<9DFD()P/8#D
MDG@#N37+1_$*ZM!I5WXCT%M+TK6'CCM+M;H2F%I!E!<+M419X&59QD@$B@#M
MZ*YSQ!XN72M<T_0-,M5U#7-15I(;5IO*1(E'S2R/M;:N>.%))Z#KA?#7BU=<
MU'4-(OK)],UG3"GVJT>0.K*PRLD3\;XSTW8!R""!0!T5%%% &=J?_(0TC_K\
M;_T1+6C6=J?_ "$-(_Z_&_\ 1$M1^(/%&A^%=/-[XBU2VT^#L9GP7]E7JQ]@
M": -6JFJ:MI^BZ?)?:O>P65K&,O-<2!%'XGO[5\]>-?VIAE[/P%IFXGY1?WR
M_JD0_0L?PKD=,^%_Q1^+M]'JGBJZN;6T;E;G5"5PI_YY0C&!] JGUH [[QS^
MU%IMAYEGX&LO[1G&1]NNE*0J?54X9OQV_C7GUAX'^*?QLOH]2UVXGBT]CN2Y
MOR8H4'_3*(#GZ@8/<U[/X4^$OPX^'-Y:IJ5S:7VN2J7A?4Y4\Q\=3%"3_($^
M]6-%_:!\(ZM#K%S,MW8VFF;&\Z:+/G*S[ 55<G.2#MZXY['  G@?]G[P?X0\
MNYO8/[=U%,'[1>H#&I]4B^Z/QW$>M>I@   # '0"L?0O%6C>(] M=9TN]C>S
MNU)C:0[#D'#*0>A!X->/:MX\U?XTZ3J>@?#O[3I%[I]RDYF><Q_:[<,RXW#!
MC.2K;3U //&" >W7VJZ?ID>_4K^ULTX^:XF6,<_4UR.I_&CX>Z3($N/$]K*V
M0/\ 1%>X'7&<Q@CL?\D5\G>*/ FL^%/%UGHWBF:*":\$3_:?,WHJ,VW<6; ^
M7!SSCCK6SXP\$^"M"\.^;X>\<PZ[JHF4&!(Q&ACP=Q!R1G.,?-TSUH ^RK&^
MM=3T^"^T^=+BUN(Q)%*ARKJ1D$5/7"_!V>:[^#.@AI[;SDMFA#VP!5-K,JY
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
M@^A444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>1?&CP3J3V&K
M^,?"NH):7:Z-<6>JVTPS'=V>QBV.#B0#IZX'(QSZ[7G/Q)N?$.G^&/&*_P!F
M'4=%O-(G\N6"X026;?9W5RZ2%<Q\ _(2W7Y3F@#2\!_$*P\97%U975A+I'B7
M3E"W^FW*$21#/56Q\R$G@^XXY!.)XD_Y.3\%_P#8,O/_ $$UK:!X>U.]^)]]
MXWUBR&E;M,72[2Q,B22M'YGF-)*4)4-G  5CP.O2L3Q)9^*)OC5H7B*P\(7]
MWIFDVT]M+(MW:(TN\$!HU:89'3[VT]>!CD @_:+W2^!M$LL@1WOB"UMY<C(*
ME9#T[\J.*O\ [0RQGX&:X9,;E:V*9..?M$?Y\9KIOB'X07QSX&O]#\[[//*J
MR6T^<>5,A#(3UXR,''."<<US_B#0=>^(NCZ?H'B#2GTBSBN8YM5G:XBE6[$?
M/EPA"3M=L'<X0@#[N>* .>^'\\NI?M$>)[VZ8-)#H=C&O!)Q)%#(>2?[V:O7
M4H@_:VLE@(_TCPN5FP?^FSG_ -E6N@UKPWJ.F?$RW\;Z#:2:CYE@VG:CI\4J
M))(F\-')'O*H6!X(9E^7ISP9O#?A:[/CS5O&NMI]GO;ZW2RM;(.'-K;K@G<P
MX+,XW8' X&30!V=17$SP0EX[>2X(/W(BNX_]]$#]:EHH \D^.?C36_#7@JQO
M]$M[C3;LZBL2W$R1/M#0R@X 9N?J*^7+NW\0^*-1>]O(=3U:[D(#2NDDS'/0
M=_P%?=NI_P#(0TC_ *_&_P#1$M:- 'R3\.O@;XVN]3TG7B%T*WCN4F$DY*SJ
MJMG<(\9SQP&QGCM3YO"GQMT_Q)J1T_\ MOS;B=C)/!>8CFP3A@2V,8Z9[<>U
M?6=% 'R5'\(/BUXH\16=_P"(8YUD5D47U_?I(845L\*'+8!). /7UKW#QY\)
M-+U_P7JFF>&++3M*U"^F2X,Y@ $CJY;YF ) ^9N1TSZ<5Z+10!\K6_[+GB]U
MS<:MHL1P"%665C]#^[']:],^$/P5NOAUKMUJ^I:Q'=S36WV=8+=&5!EE8DD]
M?NX''<GZ>NT4 >:?$WX+6'Q)UFUU275;C3[JWMQ;G9$)%= S,."1@Y=N<URE
MO^RQH"K_ *5X@U*1L#F..-!GOP0:]VHH P_!_A'3/!'AN'1-$$WV:)BQ>=]S
MNQZL3P,_0 >U<E=_ 'X?7FHW%Y+I,RM</O,<=U(J*3UV@'@$\XZ#M@<5Z310
M!P>F?!+X>Z1>P7EIX=C-Q P9'FN)91N!R#M9RN<CTKMKRRM=1LY+34+:&ZMI
MEVR0SQAT<>A4\$5-10!AP>"?"EKC[-X9T>'#;AY>GQ+@^O"]:UK:RM;*/99V
MT-NG]V*,*/T^M344 %%%% !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 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% &=J?\ R$-(_P"OQO\ T1+6C6=J?_(0
MTC_K\;_T1+6C0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% &=J?_(0TC_K\;_T1+6C6=J?_ "$-(_Z_&_\ 1$M:- !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 445X[X?\1:[\0YM(UFQ\2WFBQWT][#'I]M#"RVOE A!,
M'1B[D;689 P?EVGF@#V*BN4D\1WWAKX;W&L^+C!]NL5D29HP(8YG60QQD;VP
MH?Y#R0/F[5B^&]"^($VK6>J:C\2+/4](9S)):V6EP!)5Y^19<$[<\9SG ZYY
MH ]%HKA_%'BV\?QWI7@;P[+Y&H7T#W=[?! YL;900&56!4NS#:,Y ZD'(IND
M>)M1TGXER>"?$5ZM_P#:;(7VE7QC5)95!(DCE" +O&,@JH!4'OQ0!W5%%% &
M=J?_ "$-(_Z_&_\ 1$M:-9VI_P#(0TC_ *_&_P#1$M:- !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 5XOXQ\!76E>/M-\3_  LN8;/5]06>:2UD(:TNR(\DA>@9
MP<$YQG!X.2?:*\X7P/XKTN[T*RTGQ,DVG:<DL45U>6"R7-O&4"JI82*KG P#
MY?'4[NE &EX9U/3/BU\/4F\0:'&L<DSQ76GW!\P1RQ/@X.!W&<^^*Y%_!;?"
MSXF:#>^!FEM]#\07@L-1THL9(U?RW=9%W-D<(Q]L'L=M=:?A]>:3X.TW1/!7
MB6YT.6RG\^2\DMTNFO&;)<RAB-Q9FSU'IC@8U]-\.72:A;:EX@U:35;^VB,<
M6V(001$\,ZQ GYR.,LS8&0NT%L@'#0PM!^UI<27@*K<>&?\ 1"QX8B900/R?
MC\>XI?$WFW/[4'@N*U#-]DTNZGN<,!MC99$4D9Z;\#\O3CM?$GA)=:U33-:L
M+H:?K6DLQM;LPB5&5QM>.1,@NA!/ 92#@@BET3PG'IVO7GB#4[A=0UR\B6"2
M[$/E+%"N"(HTR2J;LMRS$GJ3@8 .AJ*X6X:$BTDCCDSPTJ%U_($?SJ6B@#$N
M4U!=5TDWL]M)']J; B@9#GR)>Y<\=>U;=9VI_P#(0TC_ *_&_P#1$M:- !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9VI_\A#2/^OQ
MO_1$M:-9VI_\A#2/^OQO_1$M:- !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 9VI_\ (0TC_K\;_P!$2UHUG:G_ ,A#2/\ K\;_ -$2
MUHT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 5'#<0W'F?9YHY?+<QOL8-
MM8=5..A'I7"_&34=3TKP/#=Z>EPUC'J$!UC[-GS18@DR[2.1G"@G^Z6K$\#^
M%O"VN6C:]X+2ULVM-<9[>ZT\& 20!DW1.%QN4IN 5AP3VR<@'K-%>5PW:_$+
MXTZ[H6L1Q7/A_P -6T2#3Y5#QW5S)AO-=>AV@,H4YQUX.15KP1J$NA?%;Q+X
M$$LLNG0P1ZGIHFE+M;QOM62(9/\ JPQ&T<;1D<Y% 'I5%%% &=J?_(0TC_K\
M;_T1+6C6=J?_ "$-(_Z_&_\ 1$M:- !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%4M7FD@L4>%BC&Y@7(]&E0$?B"10!
M=HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HJGK$TEOH=_-"Q22.VD9&'8A20:MJ<J"?2@!:*** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **I:5-)/:RM*Q8K
M<SH">P$K #\@*NT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4452L9I)+_4D=BRQ3JJ#^Z#$AQ^9- %VBBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BJ,4TC:_=
MPEB8TM8'5>P):4$_^.C\JO4 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110!3O]1M+*:RMKQ@#J$YMH0V,,_EO)@Y_P!F-J\+
MO]#?X?ZX?%'@J[;3C<^)QI=QHT:C[/=QNZX1(_X6&&QM&<9QC'/N&M:!I?B.
MQ6SUNQBO($D65!(.8Y!T=6'*L,GD$'D^M8>@?#K1=#U.7466:_O/M+SV\U[<
MS3M;[AC"^8[8;!(+#!.>>E ',>";630OCYX\L;H-G6(+74K5RN \:[D?'KAY
M,?A[TGABTEU3]I+Q?KD6?L>FZ=!I6_8=LDK;)& ;N5VX(_VA[9[_ %GPSI6O
M26\VHV[_ &BV)\BZMYY+>>($88++&RN >X!P>,]*M:9I=CHUBMGI=K':VZLS
M".,8!9B2Q/J2222>230!;J*YMDNH?+E:55SG,4K1G\U(-2T4 9C>'[%V1G:]
M8H=R$W\YVG!&1\_!P2/Q-._L.T_YZW__ (,)_P#XNM&B@#._L.T_YZW_ /X,
M)_\ XNC^P[3_ )ZW_P#X,)__ (NM&B@#._L.T_YZW_\ X,)__BZ/[#M/^>M_
M_P"#"?\ ^+K1HH SO[#M/^>M_P#^#"?_ .+H_L.T_P">M_\ ^#"?_P"+K1HH
M SO[#M/^>M__ .#"?_XNC^P[3_GK?_\ @PG_ /BZT:* ,[^P[3_GK?\ _@PG
M_P#BZ/[#M/\ GK?_ /@PG_\ BZT:* ,[^P[3_GK?_P#@PG_^+H_L.T_YZW__
M (,)_P#XNM&B@#._L.T_YZW_ /X,)_\ XNC^P[3_ )ZW_P#X,)__ (NM&B@#
M._L.T_YZW_\ X,)__BZ/[#M/^>M__P"#"?\ ^+K1HH SO[#M/^>M_P#^#"?_
M .+H_L.T_P">M_\ ^#"?_P"+K1HH SO[#M/^>M__ .#"?_XNC^P[3_GK?_\
M@PG_ /BZT:* ,[^P[3_GK?\ _@PG_P#BZ/[#M/\ GK?_ /@PG_\ BZT:* ,[
M^P[3_GK?_P#@PG_^+ILGA^QE7;*UZZY#8:_G(R#D'[_8@&M.B@#._L.T_P">
MM_\ ^#"?_P"+H_L.T_YZW_\ X,)__BZT:* ,[^P[3_GK?_\ @PG_ /BZ/[#M
M/^>M_P#^#"?_ .+K1HH SO[#M/\ GK?_ /@PG_\ BZ/[#M/^>M__ .#"?_XN
MM&B@#._L.T_YZW__ (,)_P#XNC^P[3_GK?\ _@PG_P#BZT:* ,[^P[3_ )ZW
M_P#X,)__ (NC^P[3_GK?_P#@PG_^+K1HH SO[#M/^>M__P"#"?\ ^+H_L.T_
MYZW_ /X,)_\ XNM&B@#._L.T_P">M_\ ^#"?_P"+H_L.T_YZW_\ X,)__BZT
M:* ,[^P[3_GK?_\ @PG_ /BZ/[#M/^>M_P#^#"?_ .+K1HH SO[#M/\ GK?_
M /@PG_\ BZ/[#M/^>M__ .#"?_XNM&B@#._L.T_YZW__ (,)_P#XNC^P[3_G
MK?\ _@PG_P#BZT:* ,[^P[3_ )ZW_P#X,)__ (NC^P[3_GK?_P#@PG_^+K1H
MH SO[#M/^>M__P"#"?\ ^+H_L.T_YZW_ /X,)_\ XNM&B@#,DT"REC:.5[UT
M<%65K^<A@>H(WT[^P[3_ )ZW_P#X,)__ (NM&B@#._L.T_YZW_\ X,)__BZ/
M[#M/^>M__P"#"?\ ^+K1HH SO[#M/^>M_P#^#"?_ .+H_L.T_P">M_\ ^#"?
M_P"+K1HH SO[#M/^>M__ .#"?_XNC^P[3_GK?_\ @PG_ /BZT:* ,[^P[3_G
MK?\ _@PG_P#BZ/[#M/\ GK?_ /@PG_\ BZT:* ,[^P[3_GK?_P#@PG_^+H_L
M.T_YZW__ (,)_P#XNM&B@#._L.T_YZW_ /X,)_\ XNC^P[3_ )ZW_P#X,)__
M (NM&B@#._L.T_YZW_\ X,)__BZ/[#M/^>M__P"#"?\ ^+K1HH SO[#M/^>M
M_P#^#"?_ .+H_L.T_P">M_\ ^#"?_P"+K1HH SO[#M/^>M__ .#"?_XNC^P[
M3_GK?_\ @PG_ /BZT:* ,[^P[3_GK?\ _@PG_P#BZ/[#M/\ GK?_ /@PG_\
MBZT:* ,[^P[3_GK?_P#@PG_^+H_L.T_YZW__ (,)_P#XNM&B@#._L.T_YZW_
M /X,)_\ XNC^P[3_ )ZW_P#X,)__ (NM&B@#,3P_8Q*1&UZ@+%B%OYQDDY)^
M_P!23FG?V':?\];_ /\ !A/_ /%UHT4 9W]AVG_/6_\ _!A/_P#%T?V':?\
M/6__ /!A/_\ %UHT4 9W]AVG_/6__P#!A/\ _%T?V':?\];_ /\ !A/_ /%U
MHT4 9W]AVG_/6_\ _!A/_P#%T?V':?\ /6__ /!A/_\ %UHT4 9W]AVG_/6_
M_P#!A/\ _%T?V':?\];_ /\ !A/_ /%UHT4 9W]AVG_/6_\ _!A/_P#%T?V'
M:?\ /6__ /!A/_\ %UHT4 9W]AVG_/6__P#!A/\ _%T?V':?\];_ /\ !A/_
M /%UHT4 9W]AVG_/6_\ _!A/_P#%T?V':?\ /6__ /!A/_\ %UHT4 9W]AVG
M_/6__P#!A/\ _%T?V':?\];_ /\ !A/_ /%UHT4 9W]AVG_/6_\ _!A/_P#%
MT?V':?\ /6__ /!A/_\ %UHT4 9W]AVG_/6__P#!A/\ _%T?V':?\];_ /\
M!A/_ /%UHT4 9W]AVG_/6_\ _!A/_P#%T?V':?\ /6__ /!A/_\ %UHT4 9W
M]AVG_/6__P#!A/\ _%TU?#]BC.R->JSG+D7\X+'&,GY^> !^%:=% &=_8=I_
MSUO_ /P83_\ Q=']AVG_ #UO_P#P83__ !=:-% &=_8=I_SUO_\ P83_ /Q=
M']AVG_/6_P#_  83_P#Q=:-% &=_8=I_SUO_ /P83_\ Q=']AVG_ #UO_P#P
M83__ !=:-% &=_8=I_SUO_\ P83_ /Q=']AVG_/6_P#_  83_P#Q=:-% &=_
M8=I_SUO_ /P83_\ Q=']AVG_ #UO_P#P83__ !=:-% &=_8=I_SUO_\ P83_
M /Q=']AVG_/6_P#_  83_P#Q=:-% &=_8=I_SUO_ /P83_\ Q=']AVG_ #UO
M_P#P83__ !=:-% &=_8=I_SUO_\ P83_ /Q=']AVG_/6_P#_  83_P#Q=:-%
M &=_8=I_SUO_ /P83_\ Q=']AVG_ #UO_P#P83__ !=:-% &=_8=I_SUO_\
MP83_ /Q=']AVG_/6_P#_  83_P#Q=:-% &=_8=I_SUO_ /P83_\ Q=']AVG_
M #UO_P#P83__ !=:-% &=_8=I_SUO_\ P83_ /Q=']AVG_/6_P#_  83_P#Q
M=:-% %6TTZWLI)'@\TO(%#/+.\K$#.!EB3CYCQ[U:HHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *@GO;6UF@BN
M;F&&2Y?RX$DD"F5L%MJ@_>. 3@=@:GKR3Q[IMG:_'SX;WL%NB75W+?">;'S2
M!8DV@GT&YL#MDT >LR2)#$TDKJD:*69V. H'4D]A6?I/B/1-?\S^PM9T_4_*
M_P!9]CNDFV?7:3BFZ[H-IXCM8K+5!YU@)!)/:G[MQ@':K^JAL-CN5&>,@^8^
M)O!.G>'OC%X)OO UK#I-[=W$D=_;6($4<MHBAG9HQP ,8SCDLO?% 'K\TT=O
M!)-,P2.-2[L>B@#)-5EU>P.B)J\ERD%@T N//N<PA(RN[<V_!7@\[L8[UA>/
MV^UZ%;^'T*^9X@NDT\J2>82"]QTY_P!0DN#QSBN4_:(TNQG^"VK7<UK&\]E]
MG^S.1_J<SQJ2H[$J2,CL<4 >IJRNH9"&5AD$'((K'U/QAX9T6\-IK/B+2=/N
M0H8PW=]'$X!Z':S XJ]9,4T>W94:0K;J0BXRWR]!D@9^IKPK2=:\+MKD-K\8
M/A\VEZSJMR[+JVJ6T<D$S%B50RX&T*I1 ,'  W$=2 >^PS17-O'/;R)+#*H>
M.2-@RNI&001U!'>GTBJJ*%0!548  P *6@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** (;R]M=/M7NK^YAM;>/&^:>0(BY.!DG@<D#\:FKR7]H;
M3+.7P';ZA+;H]W#J-JL4S#+1@N<@>F<G..O&>@QZ?JEB=3TR>R\^2!9UV2/$
MQ5]A/S!6!!4E<@,.1G(Y% %:U\3Z!?:L^EV6N:;<ZA'G?:0W<;RKCKE <C'T
MK4KQ;XQ?#OP_I'@>#4_!VE6VC^(K.\M8M+DT]5@EFE>54"<8WMABV3D_+G.,
MUZCX@UA_#O@^]U.8+-<6ML65,<2S8PBCI]YR!VZ]J +UAJ5KJ<,LMC(98X9Y
M+=VV,H\R-BC@9 SAE(R.,@U)9WMKJ%JEU87,-U;R9V302!T;!P<$<'D$?A7*
MW7A2RM/A0VAZE%'>K:Z<_F[\E99O+;?(1W)9F;V)!&"!BA\#?^2)^&_^N#_^
MC7H [R::*WA:6XD2*-!EG=@H4>Y-5].U;3M8MFN-(O[6_@5S&TMK,LJAAU4E
M21D9Z5X>GC#0O&WC'6M=\;:AGPGX?NC;Z=ID4<LR221D%KN9(P25Z;=XVX8C
MJK9]OTF_T_4](MKS19X+BPEC!@DMR"A7I@8],8QVQB@"Y1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %(S*BEG(55&22< "EKD?BIIMGJ7PL\2?;
M[=+@6^EW,\2R#(618F*OCID$ @]J .IM+NWO[.*ZL;B*YMIE#Q30N'213T(8
M<$>XJA=>)] L=632[W7--MM0DQLM)KN-)6STPA.3GZ5B_"S<?A#X8V$!O[+@
MP2,@'8.U8GC+X6^#)? &K'4]/M1=K;27$NL2JJW!F"D^:TO7EN2I.WMC% 'I
M-58=1M;C4KJPAD+7-HL;S+L8!0^=OS8P3\IX!R.,XR,\[\,#JD?PKT!_$DLC
M7WV)7E>=LOM.2NXGN$*YSSZ\TG@BUBU7PU=ZQ=1J_P#PDER]^V-PWP, D .>
M?]0D61P,D\<T =-!>VMU-/%;7,,TEL_ESI'(&,38#;6 ^Z<$'![$5GZKXL\.
M:#=+:ZYK^EZ;<.@D6*\O8X7922 P#$'&01GV->?_  -M+>PG\>VEE"D%M;^*
M;N***-<+&BD *!V   KL=0^'7A36-6N=3UK1+74[RY92\MY&)2H50H50>%4
M=!W))Y)- &CI/BKP]KUP\&A:[IFI31KO>.SO(YF5<XR0I.!D]:U:\Y^&7AS2
M+3Q%XIU_0=.MK'3[JZ6PLEME"H\=N-LD@ _O3>8,]Q&#[GT:@ HHHH ****
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
MC0*97VA=S8ZG"J,GL .U4=7\-:%K[1-KVBZ=J;0@B(WMHDQ0'KC<#C.!T]*
M"+5;#3_"L6J7MW##816B3/<LXV!-H.[/I_.N/^)%UX;\9_#.[T^WO+/4YM2C
M,>E);NLK276"8RF,D8/+'^%=Q) S7:V>AZ3IVEOIFGZ796M@X8/:06Z)$P;[
MV4 P<]^.:CTGPYHF@>9_86C:?IGF_P"L^QVJ0[_KM S0!/I5FVGZ/964DGFO
M;VZ1-)C&XJH&?QQ5NBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** /+?VA98XOA>C2NJ#^T[7ECCH^?Y G\*]*N[^TL=/EO[RYB@M(8S+)/(X"
M*@&2Q/3&*I:MX5\/:]<)/KNA:9J4T:[$DO+..9E7.< L#@9/2G'PUH3:&-%;
M1=..E*<BP-HGD [MW^KQM^\<].O- '&6OC7P9KVL6NN:MXMT2&"S);3;&35(
M5*,5*F>1=WWRK$*I^XK'/S,0NOK-Y#XDUGPOIUC(9;2X8:S,RG;N@A"M%D'D
M9FDA89Y^1N.,BW_PKCP1_P!";X?_ /!7!_\ $UNQ6%I#<+/#:PQS+$(!(D8#
M",'(3/\ =![=* *GB-E3PMJK.P55LIB23@ ;#7(? J5)?@GX=\MU?;#(K;3G
M!$KY!]Z[75-'TS7+/[)K6G6FHVVX/Y-W LJ;AT.U@1GD\U#I'AS0_#_G?V#H
MVGZ9Y^WS?L5JD/F;<XW;0,XR<9]30!YU\#[>W\+^#=9\+ZN\=O>Z)J$_VP7
M6/="0"D^"?\ 5LHX8\?*?2K/P'TVXL?!VJ7&QH=,U#6+FZTJ$C 6U) 0J.RG
M:2!TQR/O9KN]4\-:%KEQ#/K6BZ=J,T Q%)=VB2M'SGY2P)'/I6DJJBA4 55&
M  , "@!:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KFOB2RK\*_
M%98@#^QKL9)[F%@*Z6J&K:%I.O6Z0:YI=EJ4,;;TCO+=)E5L8R P(!P3S0!S
M_P )Y$E^$/A=HG5U&FPJ2ISR%P1]001^%9&J^-?!WBB];3[_ ,6:-:Z/9S_O
MXY-2BC>^D0_<(+9$(89/]\C'W,[^ST_PUH6DV5Q9Z5HNG65K<@B>"VM$C27(
MP=RJ &XXY[5G?\*X\$?]";X?_P#!7!_\30!0\4>(++7O!3V_AO4([K^VKE=)
M@N;288S(<2O&_0E(Q(^5SRA'45V$,,=O!'#"H2.-0B*.B@# %4[30M)L+>T@
ML=+LK:&Q9GM8X;=$6W9@P8H ,*2';)&,[CZFK5W:6]_9RVM];Q7-M,I26&9
MZ2*>H*G@CV- 'E_P5FBDU;XB+'(C,/%=V^%8$[2W!^AP<'V-=IX\UR;P]X'U
M._LANOO*\BR3^_<2$1Q#_OME_P 1UJQIG@_PSHMX+O1O#NDZ?<A2HFM+&.)P
M#U&Y5!Q6E=65K?+&M[;0W"Q2K-&)8PX213E7&>C \@]0: *7AG0X?#7A73-%
MMCNCL+6. ,>K%5 +'W)R?QK4HHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ KRSX SQ3>$-<$4J.5U^[)VL#@$J1^8KTN^L+/5+&2SU.T@O+6
M48D@N(Q(CC.>5.0>15#2O"?AS0;IKK0] TO3;AT,;2V=E'"[*2"5)4 XR <>
MPH P/%'CC0EU.;PTWBC3M'N H^W7,U]'#);HW\,88@^:PZ'^ '<>=H:U9^+/
M">E^$;UO#%]8WMAH%B&,5A.)410K;(PXR"QV$8R6Y''(S;G^'_@VYN))[GPE
MH4TTK%Y))--A9G8G)))7))/>KEEX6\/Z;8RV>G:%IMI:SNKRP06<:)(RD$%E
M P2"!@GTH C\(Z3-HGA.PLKQM]X(S+=OG.ZXD8R2MGWD=C^/>N%TF>(?M2:_
M%YJ>8= A 3<,DAU)X^A!_&O4ZP8? GA"VO8[RW\*Z)%=12"6.>/3H5='!R&#
M!<@@\YZYH YWQGJ;I\2O"VCZP5B\.WJS.YD7$4]V@W11NW3L6"G&6 ZX K(T
M#P[%X+^.#:9X,D:/0]1L'N]4TM"6BLI@0(Y!UV%^0%XX4XR  OI][86>IV;V
MNI6D%W;2##PSQB1&'H5/!J+2]%TO0[8V^B:;9Z= S;C%:0+$I/KA0!F@"[11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%,FABN;>2"XC26&52D
MD<BAE=2,$$'J".U 'E_POGB?XI_$R-)49QJ4!VA@3@(P/'U&*ZCQ9XXTG0[R
M/1GUS3--U.ZC+B2^N8XUMH^GFD,1N/\ =3^(^@#$:&G^"O"ND7\=]I7AK1[&
M[BSY=Q;6$4<B9!!PRJ",@D?0TE_X(\*:I?27NI^&-&O+J4@R3W&GQ2.YQCEB
MI)X % %'PIK7@ZWM!H_AK7['43!')=SR17BW#'+@R32NI(#,SY).,Y.!@'$G
M@&.2;PXVLW"NL^NW#ZDRN<E4DP(5/TA6)?P[=!?T_P (^&])2X72O#^E62W4
M?E3BVLHXQ,G]UMJC<.>AK5CC2&)8XD5(T4*J*,!0.@ ["@#R[Q//%'^TMX*2
M25%8Z;=@*S $DJV/SP?RKN_%6C:!KOAVXL_%T%K-I?#2?:GV*AZ!@^05//4$
M'FH;OP)X0O[R6[OO"NB7-S,Q>6:;3H7=V/4EBN2?<UH:IH>DZVD2ZUI=EJ*P
MOOB%W;I*(V]5W X/N* /'-#\':5XS^)FFZOX>LY8_"WAN0O%?W,TDTFHW0((
M\MY2S-"FU<'(!(.,]1[C38XTAB6.)%2-%"JBC 4#H .PIU !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %>57<T2_M962-(@9O"A0*6&2WVAVQ]
M<#./3FO5:P6\">$7OC>/X5T1KII/-,YTZ$N7SG=NVYSGG/7- "^*O%VE>$K&
M*75+RU@FNG\JUCN;E8%E?&>7;A5 Y+=AT!) .+X7U_PC!?2"#Q;I6L:YJ\X:
M8VMXDKR-@[42-6)6-%R .P!+$DLQZ+5O"OA[7KA)]=T+3-2FC78DEY9QS,JY
MS@%@<#)Z5#I_@KPKI%_'?:5X:T>QNXL^7<6UA%'(F00<,J@C()'T- %?P]/_
M &OX@UK5_+VQ13?V9;$C[RP%O,<'MF5I$('_ #R7OP,7Q-XT\-ZC?W?AFX\4
MZ9I4,1\O4II-1CAEQU,$>6!!(X9_X02!\W*=Q:VMO96ZP6<$5O"I)$<2!5!)
M)/ XY))^IK!;X=^"G<N_@_0&9CDL=,A))_[YH X[XEV6E?$#X-:OI?@B\MM1
M.FI$\*:?(LD8,>#Y88<$[ ?E!R/E]<%WQ'\1+XH^!:?V"%N[_P 3P00V-K"P
M+2N[*9% /]U0^[^[M.<8R/1-*T72M!M6M=#TRSTVW=S(T5G;K"C,0 6(4 9P
M ,^PI+70='L=2N-0LM*L;:]N6W3W,-LB22GU9@,L>3U]: &^'M)70?#.EZ.C
MF1=/LXK57/5A&@7/Z5HT44 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 45'/<0VMN\]S*D,,8W/)(P55'J2>E<_P#\
M+'\$?]#EX?\ _!I!_P#%4 =)17-_\+'\$?\ 0Y>'_P#P:0?_ !5'_"Q_!'_0
MY>'_ /P:0?\ Q5 '245S?_"Q_!'_ $.7A_\ \&D'_P 51_PL?P1_T.7A_P#\
M&D'_ ,50!TE%<W_PL?P1_P!#EX?_ /!I!_\ %4?\+'\$?]#EX?\ _!I!_P#%
M4 =)17-_\+'\$?\ 0Y>'_P#P:0?_ !56M/\ &GA;5[Q;32?$FD7URPRL-M?Q
M2.?HJL30!M45P?Q>\=77@;P?&^C1++K.IW"V6GJP!59&_C.2!@ ?3)7/&:N:
M?\,O#::?'_;VFVVN:FT8^TZCJ$?GS228^9E9\F,9)("X"YXQ0!V%%>2:#XHN
M_ ?Q0OO >LW%]J6ER6?V_1Y3#)<7$,8SF$[=SR ;&"G!;Y>^>.VL?B#X;U+P
MK<^(]/O)[G2[61HYY8K&=FC9<;LQA-^!G).W '7H: .EHK#L?&?A[4?!X\4V
MVJ1#1"KO]LF5HE 5RAR' (^8$=.>W45!IWCWPYJ>H6]E!>RQ7%U&9;9+RSFM
MOM*!=Q:(RHHD 49)7(QSWH Z.BN4NOB?X,L[*^NY]?MO(L)S;3N@9\2@$E%"
M@ER I)VYP :M2>-]'D\$-XJTJ2;5M.\HR1_8('E=^V-@&X$'KD#;@YQB@#H:
M*XGP/\0[/Q!X'BUO6&EL"+<W-U+<VDL%O$I8X"S.BHX P,J3TK2T[Q_X<U/7
M8-&M[V:+4;F,RV]O=V4]LTZ $EH_-10XP"<KG@$T =)117B6AZ_X<U+XK^)]
M%^*%M;-K,.HO_9 U:-7MULP!Y8A#Y5'(&\D8+;AUQ@ 'MM%<GX4\(OX6\2:V
MUO<74VF74-J+-+FX:7[,$$@:%"S%@@R& X WD#I4^J_$+PSHDD@U+4'BBBG%
MO-<K:S26\,I(&R294,:'+#(9AC/- '2T5S6J?$7PCHM\+/4M?LX9S;M<[=Q;
M$8!.XE00.AP.I. ,DBLM?C-X%D^P>3J\\YU'(LQ#IMU(9R#@JNV,Y8'&5ZC(
MXY% '<U6;4;)=373FO+<7SQ&9;4RKYK1@X+A,Y*YXSC%9^K^+-)T.^T^TU)[
MM)]2?9:K%83RB1L9VY1" < G!P< GH#63'<^"+WXI*\$UK/XM@LI(28G9FCA
M5QN5L?("&;'/S=0.AH Z^BL+5?&>A:-=S6M[=R//;H)+B.UM9;EK9",AI1$K
M>6I )RV!@5<C\0Z/-X?37(]3M6TMT#K>>:/+()Q][Z\8ZYXZT :-%<]I'CSP
MYK>KG2K*_:/4=@D%G>6TMK,Z$9W*DJJS#'.0#3+_ .(/AG3'NOMFH.(K-F2Y
MN8[6:2WA=?O(TRH8PX/!3=N![4 =)114=S;07EK+:WD,<]O,ACEBE0,DBD8*
ML#P00<$&@"2BO$/A7X:T"W^,OQ%==(L(QI=W;&R)@4"T#"4MY?'R=!TQTKT2
M;XG^#8+:^N'UV Q6%S]DG,:._P"]QNV(%4F0X!/R9Q@^E '5T5GZ'KNF>)=&
MM]6T*\CO;&X7='-'G!]00>00>"" 0>M9$GQ&\*Q2()-5"P22^0E[Y$OV1I,X
MV"XV^46R",;NQ]* .GHHHH **** "BBB@ HJ"^O[33+*2\U*Z@L[6(9DGN)!
M&B#..6/ Y-8G_"P_!7_0WZ#_ .#.'_XJ@#HJ*H:5KND:[%))H>JV6I1Q-MD>
MSN$F"'T)4G!J/5?$V@Z%+''KFMZ=ILDJ[HTO+N.$N/4!B,B@#3HKG?\ A8?@
MK_H;]!_\&</_ ,5701R)-$DD3K)&ZAE=3D,#T(/<4 .HK!N/'?A&TN)+>[\4
MZ+!-&VUXY-1B5E/H06R#3K/QOX4U&\CM-/\ $VC75S,VV.&"_B=W/H%#9)H
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
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 ****
G"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>pwr-20201231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:currency="http://xbrl.sec.gov/currency/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:pwr="http://quantaservices.com/20201231"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="pwr-20201231.xsd" xlink:type="simple"/>
    <context id="icfcc853306184ad8ab27bc042465b840_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5e52cd92818f49bdb02dc50833d7845c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ife5f24008f134b199b2150fe3b57990c_I20210223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2021-02-23</instant>
        </period>
    </context>
    <context id="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i900b86235f284aa19392c2607fad92fd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i014b87245d76411cb589454e14407903_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i19600fdedf424e638a721789ccab30af_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5c9c5ff10536496f9e69180917a3d57d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie620793cd0fd4598abdd743112a18495_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1515421570c24507a00f2fb08a21c364_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0d4d10931ee74b20b58b41399dbedf9a_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i534e2758fb514b1f998be9c861352b2d_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ieaaa7e08e8494daabdc091e50830daaa_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i35fa73aead8e447fbb006f6f1230d7e6_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i7598aa5972b948fba317d247e3d6837b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i981e6d8eaebf4acb8765f7f76a5949e9_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i950245e8bffb48d6a1f7533ced5c05f5_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ia28c604207694017af34b190a3aa8239_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i85b2595f120440938c9e37ea89b896e0_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie5c112b303fa4b0eb9d491742cd8a9a8_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i4be113f3b0d64405ba68a1dafd53b803_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i3d20b1e4ee2a4908b56a2e92da7823b1_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie1f7a0079cdb4b1b89ec023bfe9f3585_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i5120d82e608e4cd5b46f1acb5161026e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iaf8173ea87ae487b818d3e458f1b6e67_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib8b0961359f84fd39ee55120a885541a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8d5cc8710cd1463387abb26f7f0a42c7_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i94aab2e7b9b448c1acb6104d81dec1de_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7e3dfd30cc7f4ccd94757309b321e611_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0c8e60b03e3c4df59b8bdc620f6ef7ec_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if7561ac4bccc44559ec1e0b1cd9edad5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia6838489f4da4540a17a04a12b87564d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iead05d56ee45464a85bb8f905572a33c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie1dab4a215934678ac979b62dd405ccb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7e0fd8599537445e87ec85ea79ceb829_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie6a95d4c411f428d8724ede8bd8163e5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1132d387359145cd9a4ae016f603772e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib8fc0ae3e68f4010b94022380630eea3_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2e1ba11009674224a704aa02e3d51ee8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ibf4307dd7dfa4b5d86ea5e214249a444_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1591b5e746c840e08f11a7084fe24d25_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3a4c55e79f3f402391ecccf25d9352fe_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i689c7aa9de364bf38f4c31d4377d8219_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i733b77eb096947fda10385c7c7814a74_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i77c5650fb8bc4689885c523a31d60a9e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id628d5c4177c4663a52575fd77a9142b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i38240952f0554c738aae13b7b7e467e5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i335d03d7424444bb837604ce0e922391_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4bad21d7ddc94ab5b001fac4e2913748_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i91e0038c1a384a67bfcecffe184fc6b1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i091c6854c0d74e2c994048701bd9c06e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3400ef5c2582410983ab83ebd475827f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i648c2f2ba2364219b90c015afe6cb80e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8c8bd4f9a42842b583903686d2ddbf7e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic31cd690bb4641ff958f36f46e7d8eea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i215bca65e6a1459fb67cb43947ec67ed_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9564388101af45c59ac7ec30be5d8b94_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id817b339c7c64e80a736a4a8e553b424_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibbbd93e499774d468b1a24db8f8ebd1c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i48a97e74bceb4315acdcda785d33a503_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4981f353ac2c4181a3fd506d32062843_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2e9b9ce7dda244249dcc254837392391_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i602afdd76d4b484dbd028f003843296f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iff2d608bdc8d40e7928a55570da718ad_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iccba7438852045f69a494b90c13c079b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1828c942baff47f39e60ff11db3704af_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6a58a0ef57be464cb92c05a3fb56e9d6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i16f51d5723584a188342d771bc63f64b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockClassUndefinedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5e4cfb13b85a4d90a727e37aaceccd9c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ide681cccc815476390c76043c7c03005_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i88d2964cdf2545faaee7b90c85c56cfd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3f601a2b59354029960f2c1c687966c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i43d7698ff77b47daa21d976d8211d6d0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i062110b777064ae0ae62abcd4b4fedda_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i86fa233cde364958b3204f62a430c494_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i54c5c3327b794c368e00dfc881074adf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2bae04bfd8fb43adbaeb9d607d973187_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2c4e2a15211c4c8f8dde1be46444e6a5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3dd1bee17fc3442283399829c7d3fb78_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5e17f96bea024216ab8e9e6527721710_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id94640f642e04d5f8c4c4ad6a6f2006f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:LargerElectricTransmissionProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if96322cf0ffc4ae19093e995d03b02d8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:TwoLargerPiplelineProjectsCanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i61bf161cb48243b38e54e991075f45d4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:SeveralProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i209136c3b083472093bcd60a38102a3a_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:EPCElectricTransmissionProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i19b1cc7bc7de4b3eb34c66acb88aa2a1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:PipelineTransmissionProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie88b71af6f91412789c8651c51c015cc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:LargerNaturalGasTransmissionProject1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic486759d6f9948ff9b027db1de9a5c9d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:ProcessingFacilityConstructionProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i934952e1cad740a08739a1df0fef202b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:ElectricTransmissionProjectSouthernCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i51bc576e59d345d2a7f09eee6e551fd1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:ElectricTransmissionProjectSouthernCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i603835db783e4df3bf0cdfa965e299e3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis">pwr:CorrectionOfTotalEstimatedProjectCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:TelecommunicationsProjectPeruMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3811bb6f770e49b28af40ba48f81006b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:ProcessingFacilityConstructionProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8968e1d1b1af43b0853f1517d16f3fcb_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:ElectricPowerProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5f868dff731e4763b8475a9837be9ed3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0415d87c7c4a43a6b0dd36bd389f57b3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:EPCElectricTransmissionProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5c24b1a275ca4c538a92c5abf9203284_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i17b4577711fd4a64989946a8071a1241_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1a0677bb67da42a7b5814aaded4065ca_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib5bf6375fc3744339554edfbc882b6a4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7ff77e2449124d51b99eb7e9d31e54fc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i590450e98c8a4276862b7cff400d1310_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3bccb09f7ccf457fa730c73be41c0122_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic5e2b24e7b014c38abeccaacea01642c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if9180aafe337479a9730c3e0a7929078_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1aabd20c84f5408f8b8d578555c00c2a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pwr:LatinAmericaandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i84ef131ab7a64a14a0cf495f42b1b005_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pwr:LatinAmericaandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i454837e2a2bd430dbbeb7a653d6945a1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pwr:LatinAmericaandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i42f6eb3703a44af4bda99ee631814bd2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">pwr:UnitPriceContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i283e89d92b1d42e083eedcd5bddbe216_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">pwr:UnitPriceContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i862277f390e24ff9b457e0f6d62ab1ca_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">pwr:UnitPriceContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i809fe4cf38d2457d91d1d393f14f94ae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id0aabd216ef8499f8ddeb61975c87740_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4f1799d8d3a64318a8becba92d70fc9b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idf22f3cf982a48f8a51985e88d0f0d2f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id4a9204afd09408e95208196eef59727_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i518a24ade0ce4cb0b42e31b75ada8b02_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie446bd70c6f545caa539491f127e3403_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia11bc350c3014fe3904d44df16762cb2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7e084c73498e4af699a4477e153c6b74_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2796d64acbf54ca0aa6209ff39de4bac_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:DomesticBankAccountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i252a9c752e9d4325b164ca45202fe2d2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:DomesticBankAccountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6bec5f7960b342ada900ba7472326a07_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:ForeignBankAccountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id0aea3987a8c4269949d1fa2e1aa670c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:ForeignBankAccountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iea2dfacd0cb9426999eeb9792ef32f27_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:DomesticJointVenturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id099c3dbcb214c879a26df6dd2d06f2b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:DomesticJointVenturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7e72a9e32a8d4f89a6e465bd292f2d47_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:ForeignJointVenturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8dee9c4ec7bb427cb0fdfb69eafc8e8b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:ForeignJointVenturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4eb01330c0034f55b30495c0d23963c9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:InvestmentsInJointVenturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8f6b9cbb6a8b4ffe85eb8a8e582ca7c3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:InvestmentsInJointVenturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic7deecfbafbb482c81c0c2528d3f64d2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:CashNotHeldByJointVenturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id7faa832aaf84abf9dcf156a014e0333_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:CashNotHeldByJointVenturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie81813bde19744bca692f09180c78ec8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MarineServicesEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5fa211aae8834bcf82500f0048678b66_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i391adb5f6df1468799c2aec9e45620b3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0afcde9e32f74236be2978dd3ccc168c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic49ea2b593224ad280f4340c7dad8663_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie164a7df17374b47afca24b55b87007b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i178f03cf3783406a899d65727a36d1ec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleTransactionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i01f70b42e9884cf6a454f147f50e0cc0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleTransactionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i31412cd4750b4db091e92fec244b99ea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleTransactionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i832ad44756084940aba18397aea937b9_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleTransactionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1af3fc43267140dfa8c824f68e188966_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleTransactionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3ccee3e749a8479586303c04d79edd8b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3d5d1281bca14e95867d232a007700a8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie891c98f1ec4480d92ddacaef22a9959_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">pwr:MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iacf1541781cb4fcf9912d88ebe33067e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputLongTermRevenueGrowthRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i734c807a073d4ad5aae022dc17b246c0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputLongTermRevenueGrowthRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie71024ca6a144119bdee4539adba7f0b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputLongTermRevenueGrowthRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i69f5a42bccfa4f5eb8beb743eed7127b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputLongTermRevenueGrowthRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i76eaf7b12c774b76a427a6a0f970d3f7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputLongTermRevenueGrowthRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i97c3614f4b4a4337944a6a6a1d3745b3_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id56cb318c4fd4a25bf86a139badcbd99_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iff14c0ed8641485084fd21983387b29a_D20181001-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i669e8947d969400d85402a6fc4ceeb6e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibdd2e458718d463f95b41636e3d54f1c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">pwr:TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1169feff5c304b3f92f88433ace892e3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">pwr:SpecializedIndustrialServicesBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i11ac461d47184090b05e4e65084bb305_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5a148c695f3541418b8db1db252e82a5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i90725593044f42a2bc6e7bec86803da3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0560890593e24357ba596f302759742c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if17dcb3919ab445c943f9bdf4cbbcbcf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6703271c30ee437e8e9c59b6ec032a5d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i78831355e6bc4a4c80d3757b1f6767f4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i08dd2396a27f4c0e902378e7a365fcda_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie0e54232c7294d4190c5ae5beceb366a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia23fa3832f7242fc97d481f4fa0852c5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:CertainNonIntegralEquityInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6a637a2a72af42efb9fd6efe27bdcb86_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:InfrastructureInvestorsPartnershipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icdc6847d187f4e6d821db4e75f4b45ce_I20141231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:EPCElectricTransmissionProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-12-31</instant>
        </period>
    </context>
    <context id="i6860ace4921843e5a16b362789dca519_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:EPCElectricTransmissionProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i48601201bc0c4ff19c82a209462e59db_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">pwr:QuantaServicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:WaterandGasPipelineInfrastructureContractorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib92a9177fd9443dea899656eb4a7b51c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:WaterandGasPipelineInfrastructureContractorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ied5abb29c3654af489f3bca8186bd41f_D20201001-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:WaterandGasPipelineInfrastructureContractorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i7bd977d2cf28474ea9bdea2a2e5fcf58_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:WaterandGasPipelineInfrastructureContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i040723cfb2d94d0c8aff84eab776b7ba_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:LUMAEnergyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i071082f2442543678359be2d319548de_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:LUMAEnergyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0df453d019584318b8f23589a5d90454_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0550d203bb56484d8402cefece1e98fa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:LUMAEnergyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie09ab141d07c49eeaebd27f57be4dfac_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:IntegralUnconsolidatedAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic6a1220a0b06455bb70359200f65d221_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i73c377fb863849fea6680d1171fcd1a7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iebcac7999f864e49a6ecab54b0a2769f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibcfa8ae14f4142bf9d1a94e8f2c50cc4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if6f096069e164803aaf70523f9683756_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8b103fed0f4841499fa72a9526bbcb5d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idd3850a9db4a4c9cb6f4eccda2a4e6e8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia433739ee32a466b87a7716749fca90e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8161997b503e40b39a6731897fd82703_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i728e42c85eaf482a8052fa773cc9903d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i511c0729ca5a4f95b674634f3ffb396f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic179ce78c49f41a798ecf21ae8d06282_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0f290d9de0bc445aa82159433328e48b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia0b505b1a6ca4dc59185593f375d443d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia73a079b478b410f8f3af70b7922b157_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib90ab4f95ef741ebba5132b23805dd94_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib42baff9d13246609c83d436c1d998c9_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1dcac01e84134653a510c314f9bd62d9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i43538f6a93964969bbe1f5e71415866f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i300bb6690ffa4e06a2a1c69f72b2e873_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i97dfa7f89ec74f599907c99f57e41d96_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie6a6c7f9a71542aca228e82a7a84052b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie47f5c0013ea48b8a45d674ab5c43316_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i10855a9cfe53441aa505173b2ab1c253_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i03c937a8d2a440aeb8d71653ca06e176_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9cc72f7789c14c8e8ed7882bc8b0aca8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7eba5162e06547388831b75a41b0da1e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i5aee061b2cfa49478dbeb4dd84154f34_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i82a12243fc864b50a57ea1d96c1c9d6d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if6a322e6bf954a399d626aa8da366122_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i784609860c474df29cb4e281c16037c1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ide12f516ddf84c9d9c108151c1aca1ce_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4ebec591f10d433ea6d0a1687bdc5e05_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i422731578a4341ffb4c2ff0f3d9f172d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if6cd09e4a1f54b84bf896af57da5522e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4e8ba58cb9cd4d1285517a0a7c80a145_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1872d424321b4f21b1d375b54430370e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic8602c3fde7646de803c6b8dacaacb2b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i121ae765f6f74c1b89756bfa6efeec60_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib323477c0425491a98059bab0a7acc99_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i26c311e6ee91433685b671e563b9b9bf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie1ac56a22dab4c30b3e736d6de2c4319_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic9435c620fde447bba83b0c1823076de_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib4f6a46cf073472296f0498fecd2df4c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6a201da02a4340279bd4130247dac6d0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic5b97473c4934c2faa65aa39109e656b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i55d92cbfc5654e9bbaa5bac28ea1a267_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i953756504d4b42b8af768e5474f3a825_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i46a2422f23c24d03967e0b16a52a05af_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifa1004b012874d79968cfa8bc5bedbcc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">pwr:CurriculumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0d3387d3e9884e468b4cf09afaa67f30_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">pwr:CurriculumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i262bf24a14cc44f6aa587053333654a3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">pwr:CurriculumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i917042e2d4984dc18dcdcfa940136843_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id9603ad75be54fe2853a11f45e860195_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0e37f77f37f34363baf078966f06c05b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ife4a9b6a6756495ebaa17637bfbdbeb1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idb3c30209eb14deab8ca6ea8da6169fa_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i29f75acf55404a8799809a40d2a2bbbb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie666e190f38d4798a6eca7ca86c7ba57_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i820ef17e8fbe4be29797d4ee391e12db_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i94e90cf2c86045e2aee624880f86f6fd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iadb83e9090ca4112b499a0c2670d9df0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1cf810b9bc9a4cf1810e8470bcd10088_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingEquipmentAndVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0c56be6a81f04c87a6a0ffd76c7fdfad_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingEquipmentAndVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie98a5970023344e88f311da9557900fb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingEquipmentAndVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i008c98be37da4bd9a14a0a175c9a15ec_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingEquipmentAndVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i275eb5fc6a684917bd2f63ac086759b7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingEquipmentAndVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i57599ace93004bc2a2760d2a3cf644b1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingEquipmentAndVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i608841f3278641198ffd2774d0211186_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2f81f32bea9b4583b1191c8506de96a0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4a0c9b516aad4eb3a2afe2c17ba9f554_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9182f76c8cef4131b3e059665c57de89_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idbc52197d58a46119a3d164b48aeb4a3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1df852ef097042148910d31d7971ad5f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i45b437b4b7c44590b234d225c3286438_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id5efa01881894917b0a936211c71bed8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8d7553f61dea4c90befcd573ce243577_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:FinanceLeaseAssetsAndRentalPurchaseOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3b70f92bf233404897b4b19749e4da37_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:FinanceLeaseAssetsAndRentalPurchaseOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1b2dd93df3074c178bbd1a9762255e8c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:FinanceLeaseAssetsAndRentalPurchaseOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i930badf8408649fc8ffdda10d0d7fc91_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:FinanceLeaseAssetsAndRentalPurchaseOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i671b708946ae4fc98cd9ca5467178fdf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0fa3c9e216b54438846b75ee0bbb61f7_I20200922">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-22</instant>
        </period>
    </context>
    <context id="i4d8199765ddd4ea4bdce8e4ca6a4587e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idf53a84d47fa4fbca670496706be6598_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6d98e6f6cbbb4f048ca3f38e2136e1ec_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4c522ea0eeaf462780068ddf3d8fe001_D20300701-20300701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2030-07-01</startDate>
            <endDate>2030-07-01</endDate>
        </period>
    </context>
    <context id="i3bf07aafe06c4dcf8fa8d82018f803aa_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4b15cc767f2e4b238f323a9e0fbffba0_I20200921">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-21</instant>
        </period>
    </context>
    <context id="i61e67a66aa86452f96d0664decd3af66_I20200922">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-22</instant>
        </period>
    </context>
    <context id="if98db80b9d9f40bc9638599665c51a48_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieb5345a83b9a4fb7ad5d9088aaefbd33_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7fe0d411ebd34b74b63c936c0c388bc6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i518edafa08ad4619bfea759c65ea8473_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:SwingLinesLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9613236aa77747498c9b757aec7a5051_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:SwingLinesLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i05e124f2bf8147f6865c5d5f02bfba2d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:AUD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:SwingLinesLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i31d8a98558f54f55b5a16b060e0ba6e3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib9d07821e60a4753aff6b91141f865a4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:AUD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iad936c5c7a4d457caacbab7efcccb8d8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:LettersOfCreditAndBankGuaranteesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i84f50fddce76426ba04e8c16c1ed146b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:LettersOfCreditAndBankGuaranteesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id713dd166b224668a4b6b6b8be8977e5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i81a724001f17403cb5a75d73083f20c7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">pwr:SeniorCreditFacilityLenderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0634e1929e6e417b9328b40946e705eb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i884e7c3828c045f7806423740af0d131_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9d9e8fc870a045ceaf8c0f26cfc92e45_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8a6ddd405ba948d38cf56094af73d518_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfBaseRateDomesticBorrowingsOnlyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1ac95943a92349fe9d3a4a4e2f0511f4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfBaseRateDomesticBorrowingsOnlyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i23399fe8764441c7ad2a62f344fd05a5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i44e5371c0692489288420729758fdb5f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3377ff26e41b408e8707e54b9778d683_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i536fcce4c55e47f3aae9a55970ac4bfd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i079c0a2ecca74b999aef65a4302c1b91_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:PerformanceLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifcb6751eaa4541abb3ce45cf9923461f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:PerformanceLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifd889ca6226e4be9bc2f5a388748dbf3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfFederalFundsRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5ee87bba14194666b4935d1b49fce752_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEuroCurrencyRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7ea348741bab4bf0b7426d9710aae3d0_D20200922-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-22</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i050546e4732846b086b7a7307fb59854_D20200922-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-22</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ief1556fcbf1f4ba3a5c6b364f186c401_D20200921-20200921">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-21</startDate>
            <endDate>2020-09-21</endDate>
        </period>
    </context>
    <context id="i4dffeb2e398b45f5aee7d2ec779ce10d_D20200921-20200921">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-21</startDate>
            <endDate>2020-09-21</endDate>
        </period>
    </context>
    <context id="ib2089ba868694e13a5173e6081df5313_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia8ed52d065274bdbad31ee615da9f5bd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i29a4574412a049fc9b608d60a8ac1ff1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6ecd0a64f31a459291da57e8cf679f15_D20181001-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="ia64f621d91604a02b94e246bc6f7ff68_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ic95ddabed0ba4082ad0df2f93c296dd2_D20181010-20181010">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:EurocurrencyRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-10</startDate>
            <endDate>2018-10-10</endDate>
        </period>
    </context>
    <context id="i98ab937bef6840f889eead9e2f490898_D20181010-20181010">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:EurocurrencyRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-10</startDate>
            <endDate>2018-10-10</endDate>
        </period>
    </context>
    <context id="i7ad1f8d7024c49928d1baf5202cd3fc5_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i6271cbfb2fe346cb823bacb7713d63e3_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i90dd7dfab3d440abaa45aeafd95d7986_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pwr:RelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i593b7c8595db4e85b6f642c8700fa336_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pwr:RelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib1aa6a3dd34f4db1876a47c5895defc4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pwr:RelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9d277cd0da51485491d30b1a30533e52_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pwr:RelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9b3b1393db4c41218ee992cfda470c5b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iec954b2937f94c3fb08c096bfd25ce1c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i91e72ab4ed254d60ae9a1989ff32f730_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">pwr:GrossAmountBeforeBalanceSheetPresentationNettingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i84b2551819024a8f9e110838603ecea0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idf7372aeac76438ebb2c3c08798caf54_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5a6f749d775144f59b573bdb5717656c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7d206912e10e435c9882ac31fe262d1a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if8f1cb0d46d547dc9abe71e419cb0963_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:ExchangeableSharesForCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id815151f19674a40a3e78d8b6725947b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0539a533462448a9aab8a51f082e5f7b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0dd53fa87e204969b39f5f253f33ee4f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">pwr:CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia7bb77409b16490fbc80e35651697cc1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pwr:TreasuryStockAssociatedWithDeferredCompensationPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if25f70a925b04a148e96e5b3f5eaf209_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pwr:TreasuryStockAssociatedWithDeferredCompensationPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if725638c23c247afada54b01ec348439_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pwr:TreasuryStockAssociatedWithDeferredCompensationPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3cfa71908aaf495c8117cc74157870df_I20170630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pwr:A2017RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-30</instant>
        </period>
    </context>
    <context id="ie250b8995e804e88a41048f9e1f59bef_I20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pwr:A2018RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-09-30</instant>
        </period>
    </context>
    <context id="ic2ef406fbfd8458d8c8937a9521ff4ed_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pwr:A2020RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="i4b5ffd0e7b214ae0ae70881ede8bc798_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">pwr:A2018And2020RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9786203a2b32448097c2e19b3caeace4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib1fb2cb6e931486b8312434a9cf8cf19_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icaa772839a4f47f2b8b1061898b7f66a_D20201211-20201211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2020-12-11</startDate>
            <endDate>2020-12-11</endDate>
        </period>
    </context>
    <context id="ic182403e404a4c22a5d7b2eccdcb2720_D20200826-20200826">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2020-08-26</startDate>
            <endDate>2020-08-26</endDate>
        </period>
    </context>
    <context id="i8c48cb6828fa4bbe8e29fbc2f312de04_D20200528-20200528">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2020-05-28</startDate>
            <endDate>2020-05-28</endDate>
        </period>
    </context>
    <context id="i99fd684496d8427e8fff3575dfcad13a_D20200326-20200326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2020-03-26</startDate>
            <endDate>2020-03-26</endDate>
        </period>
    </context>
    <context id="ida55abcbc3004313b1739d5b500475e6_D20191211-20191211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2019-12-11</startDate>
            <endDate>2019-12-11</endDate>
        </period>
    </context>
    <context id="i249afde2f50b44b4910cd1543c1a9fa2_D20190828-20190828">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2019-08-28</startDate>
            <endDate>2019-08-28</endDate>
        </period>
    </context>
    <context id="if1c0fdab7d8042b2a1e76e54a14c2ca1_D20190524-20190524">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2019-05-24</startDate>
            <endDate>2019-05-24</endDate>
        </period>
    </context>
    <context id="ic6c9c317d9ab485284f006e8340afa9d_D20190321-20190321">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2019-03-21</startDate>
            <endDate>2019-03-21</endDate>
        </period>
    </context>
    <context id="i06ee5ae6e3b64f3d826fcd4b143c3f8a_D20181206-20181206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2018-12-06</startDate>
            <endDate>2018-12-06</endDate>
        </period>
    </context>
    <context id="i381ef7db44524385814ad1711d4399e3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pwr:A2019PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibe9f7d10aeec490d9eb6f87d603d3116_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i96f54885ae9044a6b86529f553a8d397_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1b387e014f7a4e8ba42f7967144374dd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic1507e4184354eec8f8aa510037218a1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ife31cadfd15548eaaf9e377bbd33ab26_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifba114debb9f4ed59f17ddb85c722d93_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i803d332384724bc4b802bd8737829f50_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2dbfd6fad7664a0fb4507ad7cd1249f7_I20200326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-26</instant>
        </period>
    </context>
    <context id="i7d01ddc53cba4d718181787842a0bbf8_I20190308">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-08</instant>
        </period>
    </context>
    <context id="if98b21e7c92f4b4fa18f30149ae9e009_I20180228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-02-28</instant>
        </period>
    </context>
    <context id="i2f7fa66353ac4ff9af983539abf4a744_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic2cd5d1be6db4074ab2115c17ff9ad3e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7effdc1d60464942a2503baf5b70b721_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5d6640e481c743ccac415cefea944550_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia7d661bc028e41fabb3f8175fa689dab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:NationalElectricalBenefitFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2a67090dbd26429ba6bb820275e01b14_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:NationalElectricalBenefitFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia21097f7b3b24bd686ce67b740d0e71f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:NationalElectricalBenefitFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4e757b956cbf4975b4343d749510dbb8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:ExcavatorsUnionLocal731PensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id795c850b4684804b8731dfd2fda7748_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:ExcavatorsUnionLocal731PensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i90482a97e04d4ebfaec0b4b28cad3e92_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:ExcavatorsUnionLocal731PensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4c0ccc71a6294674b91366e287c67614_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:CentralPensionFundOfIuoeAndParticipatingEmployersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib99118b5d67e4df29e32736e056389f7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:CentralPensionFundOfIuoeAndParticipatingEmployersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2469555df4f64538a7983b09f6425699_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:CentralPensionFundOfIuoeAndParticipatingEmployersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if471815bcd8241e98ac25d488092989e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:EighthDistrictElectricalPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if86a6ef7e48b48959dbb13e7394db99d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:EighthDistrictElectricalPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i90c9a4ef400e44c9926ca2525e6f8b38_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:EighthDistrictElectricalPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idce95eb8979d48798909a23304991cd5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PipelineIndustryPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i098164bb654b4253b7214efb4f0b6e07_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PipelineIndustryPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id0d87f2db22d474096b98ccd1f78d1ec_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PipelineIndustryPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8399530ec7f94365bc120bcc43b1edb5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:OperatingEngineersLocal324PensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibd57c5e4f53b4d84a290f34ecd0ba893_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:OperatingEngineersLocal324PensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib01e35373e59461bb80ea5bff1fe98af_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:OperatingEngineersLocal324PensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i88e8ce020fcf49d3b65ffe729fe057cb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i258e279bd3e54057b3536dc36e3697c9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7956174c37824902b22f849a83e5d10e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie3c329aca5154202ab7cf22d54739b5c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersPensionTrustFundForNorthernCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i48a0cffbc4994fc69b2f763e77243b2c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersPensionTrustFundForNorthernCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i968efc8d33364aea971c22dbfe563d5e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersPensionTrustFundForNorthernCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2c2ae1224129443abd91aa46edea4fc6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:Local697IBEWAndElectricalIndustryPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib64e7f8a6cd1488b945180f03cc902b3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:Local697IBEWAndElectricalIndustryPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie6337477d23e4979820efd9d103d3827_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:Local697IBEWAndElectricalIndustryPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i90ec0605f63946f79546431dd8e398d6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PlumbersAndPipefittersNationalPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i62cac6df066b4f0b84516a8fc74f7e71_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PlumbersAndPipefittersNationalPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idd318a4ebfec4f98b28900149cadfad7_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PlumbersAndPipefittersNationalPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3f2e9090fd904507be2075bd5bbd6152_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:TeamstersNationalPipeLinePensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie3deb4441ce54fa48eb9f7e1d3210b1d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:TeamstersNationalPipeLinePensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i25b5408faf984a99a2a6f7edd95a2794_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:TeamstersNationalPipeLinePensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4ad8a66e465a4aa0a5ff3e82f9d9355b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PensionTrustFundForOperatingEngineersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i78cc0816368e4542ac9276af92bf86d3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PensionTrustFundForOperatingEngineersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia41756759d704d5cb29a48a9da36501e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:PensionTrustFundForOperatingEngineersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8aa1206defc144e0bdd8e73ac56a1c39_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersNationalPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if649086d9f3a495a88fffa603ae32708_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersNationalPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i24c51fdb3d9b4eeb82396f7da3af3781_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersNationalPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7269cc458165482bbf36d489219e25e3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:WestVirginiaLaborersPensionTrustFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5f17060755444da8a6ac38ed9261ba71_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:WestVirginiaLaborersPensionTrustFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i871c514f7ea0416a9538fff0fb36d649_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:WestVirginiaLaborersPensionTrustFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i99f55f2bd8504a8fbdbb178a9f1150a1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:MichiganLaborersPensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i16ec4cd8d84d43b3af198d2f38f8a683_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:MichiganLaborersPensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iec45294b90364f0d8a0676ebe1bfe9c5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:MichiganLaborersPensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ica953c4331d04f328f67b84ddf404680_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:InternationalUnionOfOperatingEngineersLocal132PensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iae82cce392e342da9c42eba925597097_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:InternationalUnionOfOperatingEngineersLocal132PensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1ae36b407809447886173b994852457f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:InternationalUnionOfOperatingEngineersLocal132PensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i277daa146c684bfca41156b1586b8128_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersDistrictCouncilOfWPAPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6f7df91134874cec9f4eebdc14a51ad7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersDistrictCouncilOfWPAPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i55e886727f114a559ec089faff424817_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:LaborersDistrictCouncilOfWPAPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7c06ee8c83274e9793d2edc35613de67_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:EmployerTeamstersLocalNos175505PensionTrustFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2bb888688ca744dabba98cbe8f7b5ba4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:EmployerTeamstersLocalNos175505PensionTrustFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iff828a2ef3674eedbbbefd9f58b0d780_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:EmployerTeamstersLocalNos175505PensionTrustFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i42a7257ea9604a8196bb815814d76962_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:AllOtherPlansUSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie9d76a40e3484813967f120b9d859049_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:AllOtherPlansUSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ice9abb45cbd445d8ac207666cc66c97b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:AllOtherPlansUSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6165c45301f445ba81a19940b23e9c11_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:AllOtherPlansCanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieb8b1d242845414b8807dc0576f489f8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:AllOtherPlansCanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia9aa5c2c39a0455eab9fb530b8404e56_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:AllOtherPlansCanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id514fb2fa28444b9b8b567e033a860df_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5b19d96014a845fabf20aec08e787aed_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5cf93cfbb7f04d50ae13fd9872e8f2a5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i890bea4160dd4714b49c3733ea764df9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">pwr:VehicleFleetCommittedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e41d024bd6f4bafb6990b49ae2121b7_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pwr:TelecommunicationNetworksConstructionAndOperationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:RedesAndinasDeComunicacionesS.R.L.RedesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="i1bde9a79d92f47878c40fbd4ffbe93a1_D20150101-20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">pwr:TelecommunicationNetworksConstructionAndOperationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:RedesAndinasDeComunicacionesS.R.L.RedesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2015-12-31</endDate>
        </period>
    </context>
    <context id="i885492e24e2240ab8d71cf821327ed28_D20150101-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:RedesAndinasDeComunicacionesS.R.L.RedesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i4cceaf4bb1344e4fa0052b502dc0f2fe_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:RedesAndinasDeComunicacionesS.R.L.RedesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="i22c0c22598b8474796f63b7e90258772_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:ProgramaNacionalDeTelecomunicacionesPRONATELMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i82912e0d927d4eb7af6cf5344b02b9d7_D20200801-20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:ProgramaNacionalDeTelecomunicacionesPRONATELMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="if55c09fd5e554aec88af9a615d38b90f_I20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:RedesAndinasDeComunicacionesS.R.L.RedesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-30</instant>
        </period>
    </context>
    <context id="i3b48877ee04a454184a7b1f6ce802821_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i3985012e7cb541abb2cc8d7d6022481b_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis">pwr:CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ie6fcb18a1cee4a2584c617e50bae38ef_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9ccddcfafac24d19b825ddaeaeef9145_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:ProgramaNacionalDeTelecomunicacionesPRONATELMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i49883e474d6e44468800a3149a699d7c_D20170701-20170930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pwr:MaurepasProjectDisputeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:QPSEngineeringLLCQPSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-07-01</startDate>
            <endDate>2017-09-30</endDate>
        </period>
    </context>
    <context id="i76331e5f3b2446b7927f85b159f2f033_D20190701-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pwr:MaurepasProjectDisputeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:MaurepasPipelineLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i17ebfe88df984f68b65d1e93c24da226_D20200701-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pwr:LorenzoBentonvTelecomNetworkSpecialistsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i29cc5e46579b47febf99f140aa3c6e66_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pwr:LorenzoBentonvTelecomNetworkSpecialistsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id5f45470ab174e91bc0b490bfa5aa7cb_I20190129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:PGEMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">pwr:PrePetitionReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-29</instant>
        </period>
    </context>
    <context id="if9766a5903ed43779f4fad1130ed421c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if27f135c77a44e92b0000ace2ebfe704_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib036abdd0fe240d4981ff17cfe7b680c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i98a523fc0faf4044be022c49ac050e72_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iffb36b269cf94fa7b8752c7201ce0b9c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia2bd1ecdff0f47d98a9d7092099431c1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id95a192175d1481d89862594d3233076_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifa0b635ad9db4bd88fe10e7bfb317252_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1264770972c24d1abe5dece953271fa1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:EstimateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie039775acfe04232aa9d70aada5366c2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iafcc50cce7864eedaafe909e92f69b4c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i309b74dff37d456992b3191ab2a3cfe8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iccf96e6547c04dd8bfd709f33b24e46f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3a810cd1a74247eeb559522dd442a139_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id416a99dcb4e43188e4190d14ef0314a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib209e32ca7af4893bfbdc862b0ae7e79_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1daff6febb274648ac3cdd9854e1ca7c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id02b170f05cc4b29a25d62f8f676f239_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i651666b711bd41a79c02f7f8772ec191_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib34c72bbb5f640b0983c7d7189e56b0f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia75132c2805a442fad0f9b626feb6f5b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:ElectricPowerInfrastructureServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5e2a500d43ea4a3fb933e99a29720bc5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0d5e0fc88bf04a9a859fced455bb2447_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i743c8ce3f4af47acac8ff6eae5f1a3d5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i13db9524fd7d45229acef37b0d357489_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iabbc33397fbc4ce2bcb179344744b6ae_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iaacff52c865845b7ae223242ea6a572d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if7d4f119f276493ba00a61db4ef362b9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i14e8447b15b049778dee34dd03a9bb20_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2f9f6334558345f99608494e613e11f6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iea712372ae184d92ad6e3b949bc8082c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2b5e41de65e34a869d6285a2bd2287e9_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic522395780a04c0da6befa83a7536eda_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic731adba77434ded9dd6b4560358cb3f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i62e44044ff8c487cbf94135f44fb3787_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i5d4f16fc1252474c80c757daed657017_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>pwr:Segment</measure>
    </unit>
    <unit id="division">
        <measure>pwr:division</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="divisions">
        <measure>pwr:Divisions</measure>
    </unit>
    <unit id="reporting_unit">
        <measure>pwr:Reporting_Unit</measure>
    </unit>
    <unit id="km">
        <measure>utr:km</measure>
    </unit>
    <unit id="substation">
        <measure>pwr:substation</measure>
    </unit>
    <unit id="kv">
        <measure>pwr:kV</measure>
    </unit>
    <unit id="mile">
        <measure>pwr:mile</measure>
    </unit>
    <unit id="customer">
        <measure>pwr:Customer</measure>
    </unit>
    <dei:DocumentFiscalPeriodFocus
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV80L2ZyYWc6M2ZiM2NiYjcyMWVmNGQ0M2E4MTRkMDU1ZDAzMDEyZGYvdGFibGU6N2VjNDc4ZjAxNzMyNGMxYjlkOWE2M2U3ZmUzZDBjNDYvdGFibGVyYW5nZTo3ZWM0NzhmMDE3MzI0YzFiOWQ5YTYzZTdmZTNkMGM0Nl81LTQtMS0xLTA_7cfff63f-b7c7-43f7-9129-43f24f63f50f">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV80L2ZyYWc6M2ZiM2NiYjcyMWVmNGQ0M2E4MTRkMDU1ZDAzMDEyZGYvdGFibGU6N2VjNDc4ZjAxNzMyNGMxYjlkOWE2M2U3ZmUzZDBjNDYvdGFibGVyYW5nZTo3ZWM0NzhmMDE3MzI0YzFiOWQ5YTYzZTdmZTNkMGM0Nl85LTQtMS0xLTA_c1a8c66a-1bce-49ac-9ffc-f3f1ebe85bb4">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV80L2ZyYWc6M2ZiM2NiYjcyMWVmNGQ0M2E4MTRkMDU1ZDAzMDEyZGYvdGFibGU6N2VjNDc4ZjAxNzMyNGMxYjlkOWE2M2U3ZmUzZDBjNDYvdGFibGVyYW5nZTo3ZWM0NzhmMDE3MzI0YzFiOWQ5YTYzZTdmZTNkMGM0Nl8xMC00LTEtMS0w_83dec741-52a0-4dac-bb0c-f4aac1b62c71">2020</dei:DocumentFiscalYearFocus>
    <dei:EntityCentralIndexKey
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV80L2ZyYWc6M2ZiM2NiYjcyMWVmNGQ0M2E4MTRkMDU1ZDAzMDEyZGYvdGFibGU6N2VjNDc4ZjAxNzMyNGMxYjlkOWE2M2U3ZmUzZDBjNDYvdGFibGVyYW5nZTo3ZWM0NzhmMDE3MzI0YzFiOWQ5YTYzZTdmZTNkMGM0Nl8xNC00LTEtMS0w_f3c4be0f-b8e6-4d1c-9b11-10c810b03297">0001050915</dei:EntityCentralIndexKey>
    <pwr:OperationAndMaintenanceAgreementTransitionPeriod
      contextRef="i071082f2442543678359be2d319548de_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc1OTcz_e8083f96-808a-4a36-a14c-b54d4b13fe23">P1Y</pwr:OperationAndMaintenanceAgreementTransitionPeriod>
    <pwr:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm
      contextRef="i0f290d9de0bc445aa82159433328e48b_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzI4MzU_27fc75e2-2375-4bd7-bd11-35e4fd7bce1d">P5Y</pwr:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i9b3b1393db4c41218ee992cfda470c5b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzM5OTk_b52d5bbb-97ec-4b3f-a596-92f4de498463">P1Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODIxMjg_d2e6bbad-ea7a-4bea-910b-c7c3682ac66a">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzMzNDc_3ee7bd70-a3a5-4ab8-a6cf-aa1b057ad88e">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQ4ODI_3ee7bd70-a3a5-4ab8-a6cf-aa1b057ad88e">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic6a1220a0b06455bb70359200f65d221_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODIwMjk_e841bdf2-7e96-4f50-94a6-446481c46d85">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8xMzc0Mzg5NTM1MDYwMQ_72e5269f-0796-42df-b433-b8b759070368">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6MGQxYjZkZGVkZDU0NDU5ZThhZmUxMzAxN2NmOWZlMjIvdGFibGVyYW5nZTowZDFiNmRkZWRkNTQ0NTllOGFmZTEzMDE3Y2Y5ZmUyMl8xLTAtMS0xLTA_600eb5d3-76a8-4178-8b36-8a905833ae13">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yMTg_cd4d8bb9-d601-4e11-8e08-a75602b8d55b">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yMTg_d92d5ac8-7d9c-48a9-a350-b07912cbde7f">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6NzdjZDQ3MzFjODA1NDk3ZDlmN2Y4ZDFlN2E2MjM2NzMvdGFibGVyYW5nZTo3N2NkNDczMWM4MDU0OTdkOWY3ZjhkMWU3YTYyMzY3M18wLTAtMS0xLTA_6067562a-bd07-4115-a876-e26fe191a7ae">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTcw_677133de-c335-4e01-b0c0-ca5287e262ca">001-13831</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTY4_6e0ad30d-08f4-4383-bdc2-b05c1e4f4145">Quanta Services, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6NDIyZTliZDYwNzkyNGZmYWIwMzdmZTQ0YTg3YWQzMjMvdGFibGVyYW5nZTo0MjJlOWJkNjA3OTI0ZmZhYjAzN2ZlNDRhODdhZDMyM18wLTAtMS0xLTA_922d93f7-5da3-410e-93ef-742c5e123811">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6NDIyZTliZDYwNzkyNGZmYWIwMzdmZTQ0YTg3YWQzMjMvdGFibGVyYW5nZTo0MjJlOWJkNjA3OTI0ZmZhYjAzN2ZlNDRhODdhZDMyM18wLTItMS0xLTA_6781ed48-0cc7-4c5c-92ef-f4c1f25626c7">74-2851603</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTY5_e2f07c23-92e2-40d9-9987-3a3267bce99e">2800 Post Oak Boulevard, Suite&#160;2600</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTc1_a831a005-475b-4f9c-a56b-48864357a88e">Houston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTY2_3425116a-ad39-4979-87ca-6ab43f251895">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTYw_2deb0bad-fb42-450f-898d-df4261a7e4d9">77056</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTcx_14ed841f-a6e1-4213-84eb-01699fb7aa6b">713</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTYx_c159468f-01b9-4a3a-b5ed-75c83b8106b0">629-7600</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6YzA5OTkxMGVjNGRjNDM0MDgwZTI1ODliNGU3ZDAzMzMvdGFibGVyYW5nZTpjMDk5OTEwZWM0ZGM0MzQwODBlMjU4OWI0ZTdkMDMzM18xLTAtMS0xLTA_838e28f0-21cf-4ac8-b4a5-939bb2fbb395">Common Stock, $0.00001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6YzA5OTkxMGVjNGRjNDM0MDgwZTI1ODliNGU3ZDAzMzMvdGFibGVyYW5nZTpjMDk5OTEwZWM0ZGM0MzQwODBlMjU4OWI0ZTdkMDMzM18xLTItMS0xLTA_26369d7a-e7db-42ef-bc44-528b07a9baef">PWR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6YzA5OTkxMGVjNGRjNDM0MDgwZTI1ODliNGU3ZDAzMzMvdGFibGVyYW5nZTpjMDk5OTEwZWM0ZGM0MzQwODBlMjU4OWI0ZTdkMDMzM18xLTQtMS0xLTA_1810a6c1-cabe-494b-a232-e0056e89a799">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTcy_8041ee58-ff67-45d1-b936-bea40a25c0cb">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTY3_166db815-e88f-4197-a958-864f4af383e1">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTcz_57d8d4df-4fe8-4864-b0c7-97f5c168934f">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTYy_598ae501-2060-4ff2-a23d-58b1a46ee620">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6MTgyZWYzYWQ3YmYzNGU4ODg1MTIwYzBiY2VmNjMzNTkvdGFibGVyYW5nZToxODJlZjNhZDdiZjM0ZTg4ODUxMjBjMGJjZWY2MzM1OV8wLTAtMS0xLTA_af863282-16be-49fd-bf53-94872e792363">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6MTgyZWYzYWQ3YmYzNGU4ODg1MTIwYzBiY2VmNjMzNTkvdGFibGVyYW5nZToxODJlZjNhZDdiZjM0ZTg4ODUxMjBjMGJjZWY2MzM1OV8wLTctMS0xLTA_05b7a957-6a05-4c94-a26b-e88755da7e33">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGFibGU6MTgyZWYzYWQ3YmYzNGU4ODg1MTIwYzBiY2VmNjMzNTkvdGFibGVyYW5nZToxODJlZjNhZDdiZjM0ZTg4ODUxMjBjMGJjZWY2MzM1OV8wLTktMS0xLTA_eb09fdaa-fcde-41d7-b3f5-eb6be0260a00">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF84Nzk2MDkzMDI1NTk1_545bcc64-bd0c-42be-8e80-336b285352c9">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTYz_ec3fd65e-5bca-419e-bacf-f6a1324c957c">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i5e52cd92818f49bdb02dc50833d7845c_I20200630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yNjc1_9b9dd5b1-e140-4a24-8500-d6ac23feafc6"
      unitRef="usd">5300000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ife5f24008f134b199b2150fe3b57990c_I20210223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yNzYw_39cd326a-e583-432b-bd28-f2a7c0b2704f"
      unitRef="shares">138365007</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xL2ZyYWc6M2RiZTIyNjRiNjBhNDc3OTk3MzBjZTYwMGUyMmUyMmQvdGV4dHJlZ2lvbjozZGJlMjI2NGI2MGE0Nzc5OTczMGNlNjAwZTIyZTIyZF8yOTY1_d040a456-7c1a-433b-9e5a-6966d26999ab">Portions of the Registrant&#x2019;s Definitive Proxy Statement for the 2021 Annual Meeting of Stockholders are incorporated by reference into Part&#160;III of this Form&#160;10-K.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNC0yLTEtMS0w_99c44487-d1b6-4fe5-bf2c-3d84f1f82f35"
      unitRef="usd">184620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNC00LTEtMS0w_275b4aa6-e527-48da-918a-f25a06e07408"
      unitRef="usd">164798000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNS0wLTEtMS0wL3RleHRyZWdpb246Yjg5ZWIzNzg0YWEyNDk3MmI2M2ZlMjhiYTU1MTEyYjFfNjU5NzA2OTc2NjczMg_ae395a7e-bda0-4404-a73d-f7a04bb11c5b"
      unitRef="usd">16546000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNS0wLTEtMS0wL3RleHRyZWdpb246Yjg5ZWIzNzg0YWEyNDk3MmI2M2ZlMjhiYTU1MTEyYjFfNjU5NzA2OTc2Njc0Mg_751b2be7-2ae6-4558-928f-7c6cfd5a073e"
      unitRef="usd">9398000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNS0yLTEtMS0w_39b1926e-4367-460d-a410-1366ebf17e21"
      unitRef="usd">2716083000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNS00LTEtMS0w_9b6ef06e-5fdc-46c8-bd42-0082b2dd512e"
      unitRef="usd">2747911000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNi0yLTEtMS0w_6225ac22-b848-4dd3-821d-7517369ba254"
      unitRef="usd">453832000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNi00LTEtMS0w_b35b5f0a-2e70-4e0b-bc73-9915ed5caaeb"
      unitRef="usd">601268000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNy0yLTEtMS0w_d9fce682-91df-49d7-894d-560dac1fa6fc"
      unitRef="usd">50472000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNy00LTEtMS0w_f39b6b93-f280-4dbf-b7db-d35c168733e4"
      unitRef="usd">55719000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfOC0yLTEtMS0w_51576ebe-8dba-4ea6-b610-8b1654be85cf"
      unitRef="usd">183382000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfOC00LTEtMS0w_911175c4-c779-4e3f-9fa9-799f079af410"
      unitRef="usd">261290000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfOS0yLTEtMS0w_bd578477-d823-4a80-aad9-0759272b80f2"
      unitRef="usd">3588389000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfOS00LTEtMS0w_27d03da3-33a3-4a52-87ce-1e52ff21fc3d"
      unitRef="usd">3830986000</us-gaap:AssetsCurrent>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTAtMC0xLTEtMC90ZXh0cmVnaW9uOmY5ZDJkOGE2NzAyMTQ0MTlhNzFmY2JlMTdlMDM5Zjc0XzY1OTcwNjk3NjY3NTQ_2000ba28-a84c-4f8a-968a-07748dea961b"
      unitRef="usd">1372132000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTAtMC0xLTEtMC90ZXh0cmVnaW9uOmY5ZDJkOGE2NzAyMTQ0MTlhNzFmY2JlMTdlMDM5Zjc0XzY1OTcwNjk3NjY3Njg_9a893070-56bd-4d8f-ad67-1b448ae09fae"
      unitRef="usd">1250197000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTAtMi0xLTEtMA_4f619e73-0cbe-4131-a0e6-f0dd569d104d"
      unitRef="usd">1560656000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTAtNC0xLTEtMA_41d975c8-3b99-4410-b34d-9f86d5bc2693"
      unitRef="usd">1386654000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTEtMi0xLTEtMA_a087b9e0-d2e8-40ca-a36b-e0e2e4f848fd"
      unitRef="usd">256845000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTEtNC0xLTEtMA_81af2516-7dd7-470b-aea4-69ef7f8a1b06"
      unitRef="usd">284369000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTItMi0xLTEtMA_7020ae48-4824-49aa-b479-b97fa259cadb"
      unitRef="usd">435713000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTItNC0xLTEtMA_4fa15961-5bdb-495f-9444-379ad166e1d3"
      unitRef="usd">393264000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTMtMC0xLTEtMC90ZXh0cmVnaW9uOjBjYjZkZDMwYzZlMjRkZDM5ZjdhY2E5ODZmNWExMWI1XzY1OTcwNjk3NjY3NDk_6f6fa274-4e45-4124-ab85-3acd6b2e504c"
      unitRef="usd">517574000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTMtMC0xLTEtMC90ZXh0cmVnaW9uOjBjYjZkZDMwYzZlMjRkZDM5ZjdhY2E5ODZmNWExMWI1XzY1OTcwNjk3NjY3NjE_c63dbe18-5c9c-4239-8709-d40d86a5a932"
      unitRef="usd">437886000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTMtMi0xLTEtMA_adc67420-e377-46c5-a6db-33d463e52c64"
      unitRef="usd">435655000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTMtNC0xLTEtMA_6476d1c2-f761-4fa6-8785-ae5ceefe61db"
      unitRef="usd">413734000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTQtMi0xLTEtMA_c4f0e44c-e31d-49dc-80a9-6ce2ad40213e"
      unitRef="usd">2121014000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTQtNC0xLTEtMA_fed7a5ad-161d-4511-b408-25a210b357ad"
      unitRef="usd">2022675000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTUtMi0xLTEtMA_5c53487b-8035-4ddd-af93-0f3bc93eef77"
      unitRef="usd">8398272000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTUtNC0xLTEtMA_2a4cc489-d817-4d11-8ea9-bd45760ef208"
      unitRef="usd">8331682000</us-gaap:Assets>
    <us-gaap:DebtCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTgtMi0xLTEtMA_1d7eb4d7-9495-4b0f-9805-e3cfec096570"
      unitRef="usd">14764000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTgtNC0xLTEtMA_58f3378d-16da-4408-b9e1-144e2da8bbf2"
      unitRef="usd">74869000</us-gaap:DebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTktMi0xLTEtMA_a381bcd0-4d9b-45e6-92a3-0fb1cd36d3e5"
      unitRef="usd">85134000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMTktNC0xLTEtMA_6bc39165-3ca8-40f1-9b31-ae3c545c46f0"
      unitRef="usd">92475000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjAtMi0xLTEtMA_2a67a447-9e21-4d7b-a727-530a69b9d86d"
      unitRef="usd">1509794000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjAtNC0xLTEtMA_a4cfd9eb-e51e-42cb-8e78-68e1244be78d"
      unitRef="usd">1489559000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjEtMi0xLTEtMA_2a07889f-c0ea-40da-92d3-fc64985b28a0"
      unitRef="usd">528864000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjEtNC0xLTEtMA_35826772-9d53-45f2-bd15-b5312cf0f437"
      unitRef="usd">606146000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjItMi0xLTEtMA_6967084b-6f8b-40c7-a1a2-22850cde9f59"
      unitRef="usd">2138556000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjItNC0xLTEtMA_5de46cd3-4c56-405c-a9a0-c83768115411"
      unitRef="usd">2263049000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjMtMi0xLTEtMA_b3265a10-27d3-451f-82f3-8e9e6e7182e8"
      unitRef="usd">1174294000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjMtNC0xLTEtMA_ae302327-87b5-43ae-acc8-0ae068048314"
      unitRef="usd">1292195000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjQtMi0xLTEtMA_e979933e-1670-4c11-a618-8e69242f7239"
      unitRef="usd">178822000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjQtNC0xLTEtMA_e81c9e3d-2196-4016-b55c-7cdeee9949d4"
      unitRef="usd">196521000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjUtMi0xLTEtMA_cbfaae95-51d8-413b-b183-e1d025297468"
      unitRef="usd">166407000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjUtNC0xLTEtMA_9b017b42-389e-48a5-89da-c0f3184cf8c5"
      unitRef="usd">214779000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjYtMi0xLTEtMA_335965af-0fc0-408b-8a06-09fefbbd2599"
      unitRef="usd">391221000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjYtNC0xLTEtMA_4989db41-d491-4071-98f5-c48c3cd22ec4"
      unitRef="usd">311307000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjctMi0xLTEtMA_cb94c188-2b53-4bcc-b461-b142035bc470"
      unitRef="usd">4049300000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjctNC0xLTEtMA_c68e24dd-5201-4a32-84e6-fe7d270edacf"
      unitRef="usd">4277851000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjgtMi0xLTEtMA_bf683c2e-25e2-4b47-993c-b7d5f6fc5ccc"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMjgtNC0xLTEtMA_9dc12bf0-f63e-4b17-9782-a8e4db90fb9e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i014b87245d76411cb589454e14407903_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4MDQ_76548f73-88df-4024-b3e4-435f72ea000e"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i19600fdedf424e638a721789ccab30af_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4MDQ_d7cf94d2-25ed-4e13-8c7b-caaa19b17195"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i014b87245d76411cb589454e14407903_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4MTk_d60c66ba-72d1-4f79-b8d1-08ac5acc1448"
      unitRef="shares">600000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i19600fdedf424e638a721789ccab30af_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4MTk_e2fc2baf-d602-417a-a4d3-077c76ba1596"
      unitRef="shares">600000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i014b87245d76411cb589454e14407903_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4MjM_0ba24613-a8c3-42b2-80e8-b1b6959fd16d"
      unitRef="shares">162710792</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i19600fdedf424e638a721789ccab30af_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4NDI_ec1b24f6-06b9-42ba-a14c-4c1fdd3b5720"
      unitRef="shares">159415540</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i014b87245d76411cb589454e14407903_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4Mjc_4bf6cdec-a0cf-4b1f-bd0a-86d5588df3ff"
      unitRef="shares">138300191</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i19600fdedf424e638a721789ccab30af_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjM4MWZjODBlYjllMjQ2NzZhY2I2MTZkZTA3ZmNkMTI2XzY1OTcwNjk3NjY4NTk_66e1e6f7-2df2-45a0-b7fd-aecf8928ce15"
      unitRef="shares">142324318</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i014b87245d76411cb589454e14407903_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtMi0xLTEtMA_65c4c970-5532-417a-a197-81da676825bd"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i19600fdedf424e638a721789ccab30af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzAtNC0xLTEtMA_71c1b2e7-22b1-4d24-b12a-afd394dd6762"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5c9c5ff10536496f9e69180917a3d57d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjFlYzBlNDdlNTI4NjQ4MjFhOTEwMjRjNTJhMzcxNTlkXzY1OTcwNjk3NjY3NDk_79db4212-4d9c-4571-9e71-b2ae5219d901"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5c9c5ff10536496f9e69180917a3d57d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjFlYzBlNDdlNTI4NjQ4MjFhOTEwMjRjNTJhMzcxNTlkXzY1OTcwNjk3NjY3NDk_fb7f3449-d7d8-4718-94f6-dc2848a154c0"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie620793cd0fd4598abdd743112a18495_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjFlYzBlNDdlNTI4NjQ4MjFhOTEwMjRjNTJhMzcxNTlkXzY1OTcwNjk3NjY3NTk_0f4589c8-0bd7-4b49-a3ea-bc14331cd003"
      unitRef="shares">36183</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie620793cd0fd4598abdd743112a18495_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjFlYzBlNDdlNTI4NjQ4MjFhOTEwMjRjNTJhMzcxNTlkXzY1OTcwNjk3NjY3NTk_1efbe9f3-d66c-486f-a607-0d0fc627e52c"
      unitRef="shares">36183</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i5c9c5ff10536496f9e69180917a3d57d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzEtMi0xLTEtMA_7f9a1575-34c3-4e6a-8dac-08063ddb0fd3"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ie620793cd0fd4598abdd743112a18495_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzEtNC0xLTEtMA_1f0745f6-e243-4f67-a7b8-fbadf78de3f0"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzMtMi0xLTEtMA_73002fe9-30be-4858-9565-3f870dd1eb8b"
      unitRef="usd">2170026000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzMtNC0xLTEtMA_f74c3fc0-28e1-4ad5-9d39-f66c3c7fb4a7"
      unitRef="usd">2024610000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzQtMi0xLTEtMA_16b59d35-9b25-4088-97d3-7804df682567"
      unitRef="usd">3264967000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzQtNC0xLTEtMA_d241a0ea-680b-4d4b-86c9-f19a869636b0"
      unitRef="usd">2854271000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzUtMi0xLTEtMA_343e28da-05fa-41b2-af9b-e53a2e3d9d1f"
      unitRef="usd">-232997000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzUtNC0xLTEtMA_026de24f-0923-4117-a496-c9d70505cbc4"
      unitRef="usd">-241818000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockShares
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOjRmYjIyMWYwNDIyMzQ1NTA5YmY1YTI0M2JmZTFhMmQyXzY1OTcwNjk3NjY3Mjg_27484e43-8f29-4bec-9a81-abcf4bc49aea"
      unitRef="shares">24410601</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOjRmYjIyMWYwNDIyMzQ1NTA5YmY1YTI0M2JmZTFhMmQyXzY1OTcwNjk3NjY3MjA_8389d2f7-eea8-49de-8dd5-f4ac31d40227"
      unitRef="shares">17091222</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzYtMi0xLTEtMA_e3753cc6-8b90-463a-813c-12266c2783b6"
      unitRef="usd">857817000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzYtNC0xLTEtMA_27b74d9a-0d3f-44f1-a1be-5cfaef9841bb"
      unitRef="usd">586773000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzctMi0xLTEtMA_69e46a25-90e3-45fc-9466-b994c86574e3"
      unitRef="usd">4344181000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzctNC0xLTEtMA_f8f42ce9-2a7e-40de-96c9-6b4e1dab6def"
      unitRef="usd">4050292000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzgtMi0xLTEtMA_4e1cf7cf-b33f-45ca-ac8d-afc454b1b63b"
      unitRef="usd">4791000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzgtNC0xLTEtMA_046aae4e-8f7e-417f-9976-7fe0b3a78e84"
      unitRef="usd">3539000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzktMi0xLTEtMA_57ef4e8f-d579-48a1-b366-981ecae27a52"
      unitRef="usd">4348972000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfMzktNC0xLTEtMA_d0434879-1287-4f77-bc09-03d47a251dfc"
      unitRef="usd">4053831000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNDAtMi0xLTEtMA_bbedd761-4996-4cc3-8a68-cd4ab97753a5"
      unitRef="usd">8398272000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85MS9mcmFnOjkwMWYyZDE3YmYxOTQ5MjFiZmFlZjhlOTg2ODdiZjdhL3RhYmxlOjAyYzE3YTVjZGY5ZjRjYzk5YjFhOWUxMGFiMTJkNDkyL3RhYmxlcmFuZ2U6MDJjMTdhNWNkZjlmNGNjOTliMWE5ZTEwYWIxMmQ0OTJfNDAtNC0xLTEtMA_9a09bbc8-b2b1-420f-b7c7-97ea4eb373e9"
      unitRef="usd">8331682000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMi0yLTEtMS0w_f5a7c9b6-bf84-4856-9ffb-7d8eba6488fa"
      unitRef="usd">11202672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMi00LTEtMS0w_da4498fb-3561-4e44-b084-3ea73b711cdb"
      unitRef="usd">12112153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMi02LTEtMS0w_ce5ba8a1-a79e-48bc-a918-7f083f818408"
      unitRef="usd">11171423000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMy0yLTEtMS0w_acaed039-326f-45de-87c7-26140bec17cf"
      unitRef="usd">9541825000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMy00LTEtMS0w_89393fef-acbe-4192-a5db-16942b398744"
      unitRef="usd">10511901000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMy02LTEtMS0w_b5e55e6b-4525-4e8e-9145-1a5d3fefcbc6"
      unitRef="usd">9691459000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNC0yLTEtMS0w_42941385-f799-4272-8c08-d74651b4d499"
      unitRef="usd">1660847000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNC00LTEtMS0w_7647e317-0232-4f06-99f4-582a6b0b8cfc"
      unitRef="usd">1600252000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNC02LTEtMS0w_f7b31cd3-cac1-4a3c-801a-692b50984151"
      unitRef="usd">1479964000</us-gaap:GrossProfit>
    <pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNS0yLTEtMS0yNDc2_996f69d0-eca8-48e4-a038-0fb50dec12fc"
      unitRef="usd">11303000</pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates>
    <pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNS00LTEtMS0yNDg1_258b80b2-c2e9-4ac0-91ab-f9632aaae3fc"
      unitRef="usd">0</pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates>
    <pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNS02LTEtMS0yNDg5_7be6c4fb-4d1f-4892-986b-60cd4074f2fd"
      unitRef="usd">0</pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNS0yLTEtMS0w_8473c2e4-60a6-4f12-879f-229c81080078"
      unitRef="usd">975074000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNS00LTEtMS0w_2764da47-d0f5-4d96-b771-235ecdb63ae8"
      unitRef="usd">955991000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNS02LTEtMS0w_9071d6bf-882e-4d81-a470-c0fa194aba57"
      unitRef="usd">857574000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNi0yLTEtMS0w_47f56057-e50d-45dc-8375-a4608e66a1b4"
      unitRef="usd">76704000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNi00LTEtMS0w_7648615a-febd-4d59-b909-f0261350b158"
      unitRef="usd">62091000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNi02LTEtMS0w_07f2f815-aea6-41a8-ad94-da8f41a4f337"
      unitRef="usd">43994000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AssetImpairmentCharges
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNy0yLTEtMS0w_720f9282-31d0-4941-846f-2cbdeb893098"
      unitRef="usd">8282000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNy00LTEtMS0w_1975a50a-3430-4a65-8ea7-4c93a3455616"
      unitRef="usd">13892000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfNy02LTEtMS0w_0c9850bb-98d9-418b-80e0-7a4676fdb16c"
      unitRef="usd">49375000</us-gaap:AssetImpairmentCharges>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfOC0yLTEtMS0w_28c47aa4-1d2e-449f-b862-ad78fd8eb40a"
      unitRef="usd">719000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfOC00LTEtMS0w_a3dab28d-616c-4746-bc27-0b3a7438a630"
      unitRef="usd">13404000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfOC02LTEtMS0w_a59ee85b-f42d-4bb8-bbc3-62af0827499a"
      unitRef="usd">-11248000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:OperatingIncomeLoss
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfOS0yLTEtMS0w_1b175ccb-e7c3-4579-bc66-d325fc9f380b"
      unitRef="usd">611371000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfOS00LTEtMS0w_11d643e1-5422-4c11-ba0d-604a18fa1051"
      unitRef="usd">554874000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfOS02LTEtMS0w_0cc24db1-53e6-430f-bdb7-b84b56dc23d4"
      unitRef="usd">540269000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTAtMi0xLTEtMA_9485c1d0-7b32-4c8d-b06f-f3312b0404f7"
      unitRef="usd">45013000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTAtNC0xLTEtMA_5e0f2b7e-efd4-43a6-aa17-1e093261ccd7"
      unitRef="usd">66890000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTAtNi0xLTEtMA_6b2c7f2d-d59d-4f99-b48f-b3b5f3456f45"
      unitRef="usd">36945000</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTEtMi0xLTEtMA_c8529da9-7ce6-49e2-87cf-f5e5855f81b6"
      unitRef="usd">2449000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTEtNC0xLTEtMA_1b35afb1-c290-49e9-a2a6-b0d57956a0ca"
      unitRef="usd">927000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTEtNi0xLTEtMA_d8424085-37fc-4484-b41f-4745595a0d81"
      unitRef="usd">1555000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTItMi0xLTEtMA_2bcda027-fa79-4e7e-898b-b2472ec8e98e"
      unitRef="usd">2539000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTItNC0xLTEtMA_c8eaf1d4-a0a4-42e5-9771-e95b0f9c5a72"
      unitRef="usd">83376000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTItNi0xLTEtMA_d706e330-61cb-4aed-8ad5-e1e270b61930"
      unitRef="usd">-47213000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTMtMi0xLTEtMA_1d4ce93c-adb6-4867-92d1-752fe0a7b403"
      unitRef="usd">571346000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTMtNC0xLTEtMA_81d10e51-780f-48fc-a36a-a4b3e1d8fc4d"
      unitRef="usd">572287000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTMtNi0xLTEtMA_d3cc215b-2219-4134-8d07-44a2dd0bbf4d"
      unitRef="usd">457666000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTQtMi0xLTEtMA_222dbc74-a96e-49c7-b0cf-21f78083aba9"
      unitRef="usd">119387000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTQtNC0xLTEtMA_8125f74b-3c49-4868-be38-e680871fbc48"
      unitRef="usd">165472000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTQtNi0xLTEtMA_3d1a6b5d-5d7d-4e13-b914-e1ed9a578631"
      unitRef="usd">161659000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTUtMi0xLTEtMA_d25274f6-c889-4124-ac90-f77c2f2f8f42"
      unitRef="usd">451959000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTUtNC0xLTEtMA_b7160519-a520-4ee5-8a8b-dc60c9e6abe4"
      unitRef="usd">406815000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTUtNi0xLTEtMA_8209a79e-0d83-4c73-88d0-e9acbcc62eb9"
      unitRef="usd">296007000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTYtMi0xLTEtMA_1ccc9b11-66d6-495f-b789-558bfbea4edb"
      unitRef="usd">6363000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTYtNC0xLTEtMA_f7d72b89-06b5-46e9-b36f-ffa6051c85a0"
      unitRef="usd">4771000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTYtNi0xLTEtMA_4d8b1240-0d25-4331-b9ce-2ea2f6ebae64"
      unitRef="usd">2661000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTctMi0xLTEtMA_fe764e6b-2a72-4236-9f0f-f98b2397e8e0"
      unitRef="usd">445596000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTctNC0xLTEtMA_716b0155-7df5-419c-ae6e-e26b7e1b056f"
      unitRef="usd">402044000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMTctNi0xLTEtMA_2be22723-5e34-4fa9-9a53-88aba520d6db"
      unitRef="usd">293346000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjAtMi0xLTEtMA_398e3017-979b-4f4e-b07d-4d5af082a929"
      unitRef="usdPerShare">3.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjAtNC0xLTEtMA_436cb636-d2cf-4f90-a1cb-47e176229b58"
      unitRef="usdPerShare">2.76</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjAtNi0xLTEtMA_349bd38a-7d99-4912-82cb-8024642d3c47"
      unitRef="usdPerShare">1.92</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjEtMi0xLTEtMA_08566c1e-9d0e-429d-9cf7-0d9c56ab865f"
      unitRef="usdPerShare">3.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjEtNC0xLTEtMA_c7e09231-bfa8-4419-a325-ec13ff64b06c"
      unitRef="usdPerShare">2.73</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjEtNi0xLTEtMA_19bac928-a403-4c57-ad51-4a8715a7a911"
      unitRef="usdPerShare">1.90</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjQtMi0xLTEtMA_b07eec0c-08d5-4a68-813c-01c7fb3ce827"
      unitRef="shares">141380000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjQtNC0xLTEtMA_29cf6a11-717c-48a6-8b04-f3bb282cf141"
      unitRef="shares">145710000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjQtNi0xLTEtMA_eec87693-8cf0-4f63-a906-664bdc45b3ea"
      unitRef="shares">152963000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjUtMi0xLTEtMA_0728f305-2055-416b-b82c-174508d5b801"
      unitRef="shares">145247000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjUtNC0xLTEtMA_87f4bf9a-14da-4aa9-9845-191fe38b841a"
      unitRef="shares">147534000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV85Ny9mcmFnOjUyZGFjNjUyNTQxYjRkZTJiYjYxOWQ1MTc1MjQyOTc1L3RhYmxlOjQ0ZmVkYzYyYmIyMzQ4MWNiMGEzMWU0NmNiZWRlMWU5L3RhYmxlcmFuZ2U6NDRmZWRjNjJiYjIzNDgxY2IwYTMxZTQ2Y2JlZGUxZTlfMjUtNi0xLTEtMA_ac6798b6-3f0d-4e65-8d79-3b3c5fbff716"
      unitRef="shares">154226000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzItMi0xLTEtMA_842a4b9a-2e00-47f0-89ae-455084ceefce"
      unitRef="usd">451959000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzItNC0xLTEtMA_9ab10d5e-6283-4936-9e79-dcbeca533486"
      unitRef="usd">406815000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzItNi0xLTEtMA_3f3329e1-9cf1-4ca1-9df8-31f105a9faa8"
      unitRef="usd">296007000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjQ4OWUyOGJlNGZkZTQ3MjhiNjRkNjViZWY5ZWJhZmY3XzY1OTcwNjk3NjY3MzA_4a734160-0aad-46b8-a93e-5c341d6d94c9"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjQ4OWUyOGJlNGZkZTQ3MjhiNjRkNjViZWY5ZWJhZmY3XzY1OTcwNjk3NjY3Mzc_090a9b88-1c6f-478d-a4d1-6c71bcef560f"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjQ4OWUyOGJlNGZkZTQ3MjhiNjRkNjViZWY5ZWJhZmY3XzY1OTcwNjk3NjY3NDU_f5105c7c-1019-40aa-9402-8d5465b58264"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzQtMi0xLTEtMA_26902cb6-54d7-4209-a079-718eaa836371"
      unitRef="usd">11439000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzQtNC0xLTEtMA_9ac4ff14-802b-4f66-93f9-5ea00dc8fbfe"
      unitRef="usd">43535000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzQtNi0xLTEtMA_bd83e09a-0235-4b66-98d6-75a216d2d549"
      unitRef="usd">-84484000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <pwr:OtherComprehensiveIncomeLossOtherTax
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjczYmZmZjM1NTcyYzRjNmM4OGVlOTJhMjRkOTIyOWFmXzY1OTcwNjk3NjY3MDg_486b80cc-2a66-482c-91d9-76cc44e7b9ec"
      unitRef="usd">865000</pwr:OtherComprehensiveIncomeLossOtherTax>
    <pwr:OtherComprehensiveIncomeLossOtherTax
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjczYmZmZjM1NTcyYzRjNmM4OGVlOTJhMjRkOTIyOWFmXzY1OTcwNjk3NjY3MTk_94cb3e19-1d06-4ea0-a267-138a9d731200"
      unitRef="usd">-200000</pwr:OtherComprehensiveIncomeLossOtherTax>
    <pwr:OtherComprehensiveIncomeLossOtherTax
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjczYmZmZjM1NTcyYzRjNmM4OGVlOTJhMjRkOTIyOWFmXzY1OTcwNjk3NjY3Mjk_d7068a74-2399-410d-9d22-1503cbc92433"
      unitRef="usd">-677000</pwr:OtherComprehensiveIncomeLossOtherTax>
    <pwr:OtherComprehensiveIncomeLossOtherNetOfTax
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzUtMi0xLTEtMA_4d613821-0ee6-40f6-a19b-076a54a525d2"
      unitRef="usd">-2618000</pwr:OtherComprehensiveIncomeLossOtherNetOfTax>
    <pwr:OtherComprehensiveIncomeLossOtherNetOfTax
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzUtNC0xLTEtMA_327a889e-7267-40e7-b177-cc78dc4c9871"
      unitRef="usd">695000</pwr:OtherComprehensiveIncomeLossOtherNetOfTax>
    <pwr:OtherComprehensiveIncomeLossOtherNetOfTax
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzUtNi0xLTEtMA_bc3e68f8-e68f-4e74-8751-9bb7c3ff7430"
      unitRef="usd">1831000</pwr:OtherComprehensiveIncomeLossOtherNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzYtMi0xLTEtMA_a986d45c-e99e-4fad-84b4-4ad444386ab5"
      unitRef="usd">8821000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzYtNC0xLTEtMA_2a5c70dd-0372-466b-9f53-2b234feca401"
      unitRef="usd">44230000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzYtNi0xLTEtMA_be91dc65-d007-41ad-b427-fe4e1bd677eb"
      unitRef="usd">-82653000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzctMi0xLTEtMA_0e082c86-faec-4b05-b1e4-ea2a1172bbcd"
      unitRef="usd">460780000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzctNC0xLTEtMA_8bea3522-fdcb-4795-9240-c66459ade3f2"
      unitRef="usd">451045000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzctNi0xLTEtMA_36e6692a-7469-4872-8730-bc7087622ffc"
      unitRef="usd">213354000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzgtMi0xLTEtMA_1602950b-0724-48c7-a6fa-ee555e3cc215"
      unitRef="usd">6363000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzgtNC0xLTEtMA_6324e187-d3d4-4028-8d38-7d48e5a0ec04"
      unitRef="usd">4771000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzgtNi0xLTEtMA_df2f0c5f-d912-453f-afc1-cccb15d22f42"
      unitRef="usd">2661000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzktMi0xLTEtMA_c7e0a341-8ae1-466c-aa9a-c73b802bd81d"
      unitRef="usd">454417000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzktNC0xLTEtMA_93e5552b-f013-4343-8870-9dd5f7d5663f"
      unitRef="usd">446274000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDAvZnJhZzpkMTE4YjMxYmNjZWY0ZmQyYjQ2OTZkMTkzOTY3YWM2OS90YWJsZTo4Y2VhMTUxNDcxODY0NDZiYTM2MzE1YTE2ZDQ4Mjg5OC90YWJsZXJhbmdlOjhjZWExNTE0NzE4NjQ0NmJhMzYzMTVhMTZkNDgyODk4XzktNi0xLTEtMA_3e3d6e01-8d34-41af-a129-c56baaef2659"
      unitRef="usd">210693000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMtMi0xLTEtMA_eb4a0ce2-98a3-4e89-9eae-2f9a30c1f319"
      unitRef="usd">451959000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMtNC0xLTEtMA_393e7a5b-edbb-4ed4-87c6-6665653d60df"
      unitRef="usd">406815000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMtNi0xLTEtMA_f7ee10f7-7d81-4603-938c-afaf5c1f5dd1"
      unitRef="usd">296007000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzUtMi0xLTEtMA_77a2aa0e-3049-4b6f-a4e5-e66e02e0c341"
      unitRef="usd">225256000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzUtNC0xLTEtMA_04b7c5e6-f75d-4b0a-850d-ff01be818ce6"
      unitRef="usd">218107000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzUtNi0xLTEtMA_835a886a-98d8-4868-a555-3bcf2dc09943"
      unitRef="usd">202519000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzYtMi0xLTEtMA_a3934512-41dd-43d2-b07b-c4cebcce9121"
      unitRef="usd">76704000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzYtNC0xLTEtMA_fee61f15-62c6-427e-9568-07d3e106bd80"
      unitRef="usd">62091000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzYtNi0xLTEtMA_d23797d9-6868-4911-a3cf-d34d382c6fd9"
      unitRef="usd">43994000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AssetImpairmentCharges
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzctMi0xLTEtMA_d20feab1-f194-4871-83e9-3f404aceebb9"
      unitRef="usd">8282000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzctNC0xLTEtMA_df074f80-8f1a-4b9b-99e7-b250e4f78903"
      unitRef="usd">13892000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzctNi0xLTEtMA_4029b01f-1b1c-40f2-9651-86ea994e3145"
      unitRef="usd">49375000</us-gaap:AssetImpairmentCharges>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzgtMi0xLTEtMjUyNQ_5e149103-4a15-42b7-9039-d1591eef3cd3"
      unitRef="usd">9311000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzgtNC0xLTEtMjUyOQ_d93e1bc1-2226-402c-ada0-4ea57cb8448d"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzgtNi0xLTEtMjUyOQ_3335f562-dc62-46eb-843a-98e335a6f655"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzgtMi0xLTEtMA_00539ed9-8319-4e14-8625-2e53dbf1c0a1"
      unitRef="usd">-719000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzgtNC0xLTEtMA_cba7faad-c9e0-4bd8-82de-93a1806ee9c6"
      unitRef="usd">-13404000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzgtNi0xLTEtMA_fbf5ef7b-30bd-42c5-b47c-e6770f0ce217"
      unitRef="usd">11248000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzktMi0xLTEtMA_3bb6dabc-0e48-4342-81df-2366652ccd0b"
      unitRef="usd">1309000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzktNC0xLTEtMA_3d6aaaf0-dc0e-4151-b78e-5aa75b00f137"
      unitRef="usd">76801000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzktNi0xLTEtMA_c4cf7e20-bac2-4c28-8f06-cd675fe0c30c"
      unitRef="usd">-52867000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzEwLTItMS0xLTA_1548724a-056f-4eb5-89d2-7b49a501e71a"
      unitRef="usd">5126000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzEwLTQtMS0xLTA_e6e8e1a8-3237-44a4-8e74-282ad15d25e4"
      unitRef="usd">1870000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzEwLTYtMS0xLTA_02fc017f-2b58-42db-ab7b-04c172be0614"
      unitRef="usd">1270000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzExLTItMS0xLTA_984af72d-5695-42f5-af47-d010b19c657f"
      unitRef="usd">3056000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzExLTQtMS0xLTA_456909ad-c0a0-4fe0-aa6e-612f7c23aff2"
      unitRef="usd">5797000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzExLTYtMS0xLTA_b8244742-a64a-4e45-b422-8e0d6459f5b2"
      unitRef="usd">-3296000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzEyLTItMS0xLTA_e075e48c-34d9-451f-8106-a3c52e4a1e5b"
      unitRef="usd">3656000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzEyLTQtMS0xLTA_86a2791c-cf2b-4372-a1b9-1835bce77779"
      unitRef="usd">11249000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzEyLTYtMS0xLTA_6a04a421-d71d-4ac1-9c31-260d8e060671"
      unitRef="usd">7169000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE1LTItMS0xLTA_5be7e314-b2e0-42e1-a1c2-4926b4c1a8c3"
      unitRef="usd">-60016000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE1LTQtMS0xLTA_f4564c8b-503c-48ce-8212-4dc40408f16c"
      unitRef="usd">-7919000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE1LTYtMS0xLTA_e4cb4cbb-d607-41a0-9576-98be54f452e0"
      unitRef="usd">61974000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE2LTItMS0xLTA_ce68cdeb-546a-4ab5-9df9-09da411b8769"
      unitRef="usd">91641000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE2LTQtMS0xLTA_2d204ee0-364f-4919-98d2-8a9a9c4ce757"
      unitRef="usd">52013000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE2LTYtMS0xLTA_4cd1f26e-45e2-494c-8d74-af75b858d2e4"
      unitRef="usd">52484000</us-gaap:ShareBasedCompensation>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE3LTItMS0xLTA_2627a416-3735-4c76-b3b9-ac6031b8e379"
      unitRef="usd">5159000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE3LTQtMS0xLTA_2a5a4160-eb48-412f-939a-dc57be83cfba"
      unitRef="usd">5568000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE3LTYtMS0xLTA_e6a1ab0c-d48b-44c1-876a-a9d1cd0f44fe"
      unitRef="usd">385000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE5LTItMS0xLTI1MzM_b8e6d911-983d-4e49-8ce2-ed28f9284df0"
      unitRef="usd">14506000</us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE5LTQtMS0xLTI1MzM_2b67d963-bcf6-4f90-a322-8e3fe16ac699"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE5LTYtMS0xLTI1MzM_31c4289b-aa10-42b0-94cf-ca883c7024c8"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities>
    <us-gaap:IncreaseDecreaseInOperatingCapital
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE4LTItMS0xLTA_095d9c11-1de7-4722-881e-25f9159ba34b"
      unitRef="usd">-327369000</us-gaap:IncreaseDecreaseInOperatingCapital>
    <us-gaap:IncreaseDecreaseInOperatingCapital
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE4LTQtMS0xLTA_f91c2329-ee44-4627-b84b-9e830fad1af5"
      unitRef="usd">156805000</us-gaap:IncreaseDecreaseInOperatingCapital>
    <us-gaap:IncreaseDecreaseInOperatingCapital
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE4LTYtMS0xLTA_3510abf9-59a5-407f-8ed2-0fe11061055e"
      unitRef="usd">400533000</us-gaap:IncreaseDecreaseInOperatingCapital>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE5LTItMS0xLTA_f0c4f6c1-f2e9-4027-ac73-5ed71932f12e"
      unitRef="usd">1115977000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE5LTQtMS0xLTA_87879382-787d-4559-9fa4-03777d731c1c"
      unitRef="usd">526551000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzE5LTYtMS0xLTA_c011ad68-20ff-42fe-94be-dba1691dd73e"
      unitRef="usd">358789000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIxLTItMS0xLTA_bc8e96c2-ca46-4aca-bb8e-34d2a4b788a0"
      unitRef="usd">260052000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIxLTQtMS0xLTA_dc02708a-912d-4d47-8e47-b61aa8758888"
      unitRef="usd">261762000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIxLTYtMS0xLTA_ad5b2b95-e524-4550-b125-f81b39667e9d"
      unitRef="usd">293595000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIyLTItMS0xLTA_7963f822-05bf-4050-99fb-cdedce7c396a"
      unitRef="usd">35390000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIyLTQtMS0xLTA_dad0465a-ec00-4154-8415-5bea8f45df41"
      unitRef="usd">31142000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIyLTYtMS0xLTA_0f6726b0-af32-414d-bd76-a6959d5d16a1"
      unitRef="usd">31780000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIzLTItMS0xLTA_98aba757-1ed9-4c3f-b481-9bc28de36dda"
      unitRef="usd">542000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIzLTQtMS0xLTA_8baa2383-365d-4fe5-a6aa-6c3b140ef8de"
      unitRef="usd">1964000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzIzLTYtMS0xLTA_3facd96e-958f-42a4-8a56-ebf631b0e107"
      unitRef="usd">714000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI0LTItMS0xLTA_398de81a-91d0-4ed3-80c1-c611f17b787f"
      unitRef="usd">292573000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI0LTQtMS0xLTA_ac1b6701-aba6-4e3c-9801-e6b9850dd3b5"
      unitRef="usd">387966000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI0LTYtMS0xLTA_74d8f99d-206e-45e9-a03c-cd181fcc75c8"
      unitRef="usd">94917000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI3LTItMS0xLTI1Mzc_8b260cdc-204c-481e-9918-813bb3d89999"
      unitRef="usd">18785000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI3LTQtMS0xLTI1Mzc_0b51a136-445b-417e-8204-ef7017483da9"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI3LTYtMS0xLTI1Mzc_e50fac28-45d3-481a-b816-2f736d1d2c16"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI1LTItMS0xLTA_23d85f8d-ead6-431b-89d5-91533fbc097f"
      unitRef="usd">14856000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI1LTQtMS0xLTA_416208ab-9fe7-4fdf-957d-26616f147520"
      unitRef="usd">47056000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI1LTYtMS0xLTA_373f9d1b-9ad7-462e-baf1-e52d855c04a6"
      unitRef="usd">36909000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI2LTItMS0xLTA_107ed6c0-7c60-4af6-90fe-ecb103354cc3"
      unitRef="usd">13963000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI2LTQtMS0xLTA_c18dac0d-fa09-41dd-b2dd-ab4a625bd978"
      unitRef="usd">46590000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI2LTYtMS0xLTA_bf716ea5-dc63-4273-b599-8fbdaa6f7d6e"
      unitRef="usd">4705000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI3LTItMS0xLTA_04a5b1a4-7fb9-4495-b4c6-32735f464ea0"
      unitRef="usd">522000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI3LTQtMS0xLTA_8d856e61-5a5a-42f2-9a98-77e8c6339d0c"
      unitRef="usd">508000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI3LTYtMS0xLTA_98ddb055-65af-4c65-86d2-f07704b3ae66"
      unitRef="usd">14448000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI4LTItMS0xLTA_469d2a3c-bb46-4ae6-8bc8-37568493012a"
      unitRef="usd">-499323000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI4LTQtMS0xLTA_2574887a-0778-4214-9791-bd32f2c6f472"
      unitRef="usd">-617596000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzI4LTYtMS0xLTA_d2e7b098-6a57-4f62-85af-b90ceb75e8d4"
      unitRef="usd">-402670000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMwLTItMS0xLTA_6f6b2cbd-9d32-4e76-ab81-87547128517f"
      unitRef="usd">2983529000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMwLTQtMS0xLTA_bf991e7c-1bb2-49ed-bd3f-44f8eb41ad00"
      unitRef="usd">6175558000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMwLTYtMS0xLTA_4f44182a-db98-4eca-b0b2-eafe85b9fc13"
      unitRef="usd">4491782000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMxLTItMS0xLTA_5b33619c-3530-4f92-b789-bab107047e60"
      unitRef="usd">4187645000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMxLTQtMS0xLTA_b335161b-87e1-4b36-9107-116543138948"
      unitRef="usd">5903069000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMxLTYtMS0xLTA_03da1442-2b14-4918-8648-e82daac666d4"
      unitRef="usd">4076460000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM1LTItMS0xLTI1NDE_fc940684-4ad0-4f4e-8557-136cd4d6194e"
      unitRef="usd">990130000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM1LTQtMS0xLTI1NDE_bc667000-ff60-48d7-8ef1-d5728ae05e82"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM1LTYtMS0xLTI1NDE_bac65ab6-c624-4d64-8c6a-3b1b3b336c45"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMzLTItMS0xLTA_35dff7ac-dc8f-4fc9-b4aa-844a3149850e"
      unitRef="usd">2970000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMzLTQtMS0xLTA_592a54ee-5668-4e37-92bf-63238df1b573"
      unitRef="usd">2203000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzMzLTYtMS0xLTA_4231320d-7906-4feb-9baa-6438a7ad8a69"
      unitRef="usd">1298000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfShortTermDebt
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM0LTItMS0xLTA_5cfdbc19-5913-44f7-8cf0-2d06b3a24d56"
      unitRef="usd">-4846000</us-gaap:ProceedsFromRepaymentsOfShortTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfShortTermDebt
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM0LTQtMS0xLTA_75af3af8-4fc2-44e8-b0f7-613a4f5d7ef1"
      unitRef="usd">-28292000</us-gaap:ProceedsFromRepaymentsOfShortTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfShortTermDebt
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM0LTYtMS0xLTA_11894fc0-96f5-4a52-9720-22e2d6f818f0"
      unitRef="usd">33790000</us-gaap:ProceedsFromRepaymentsOfShortTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM1LTItMS0xLTA_15a99e6f-c7ee-47b2-beeb-211638e961ce"
      unitRef="usd">11089000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM1LTQtMS0xLTA_a78472a0-cbca-41f2-8dde-c9b0ae41b3f6"
      unitRef="usd">2309000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM1LTYtMS0xLTA_42de61c2-a51d-44ac-a379-6ff3ff58e5db"
      unitRef="usd">1976000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQwLTItMS0xLTI1NDg_d2a57beb-30d6-4b2d-9c0a-792e7da823ac"
      unitRef="usd">61483000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQwLTQtMS0xLTI1NDg_47c4bcaf-4c57-451d-8008-692d7345fca7"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQwLTYtMS0xLTI1NDg_860a8534-23dc-413b-8af5-9ea8f0fb2dcf"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM2LTItMS0xLTA_65b485b3-48f4-4d4c-88dc-3c7c3255b477"
      unitRef="usd">5404000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM2LTQtMS0xLTA_9851ab58-6d20-47d2-973c-534e0c0c3a4a"
      unitRef="usd">2526000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM2LTYtMS0xLTA_36790e62-a529-4623-be64-7f14d0ada8af"
      unitRef="usd">4038000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM3LTItMS0xLTA_83de249f-184c-4249-824a-7f7d28667c8e"
      unitRef="usd">25447000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM3LTQtMS0xLTA_76e59ddc-960a-482f-a534-a269bd07f25b"
      unitRef="usd">16144000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM3LTYtMS0xLTA_3f75c54b-2ccd-4955-9b0e-a3343b558bf6"
      unitRef="usd">15218000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM5LTItMS0xLTA_d5b75537-c182-4f07-9636-670d0060a1fa"
      unitRef="usd">28891000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM5LTQtMS0xLTA_3370dca9-c87d-4eb6-b6de-8d6509afd8b0"
      unitRef="usd">23236000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzM5LTYtMS0xLTA_525eb0ee-3379-4ec1-b959-61f04601a457"
      unitRef="usd">0</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQwLTItMS0xLTA_7594f48a-9167-4e70-8ab1-b651404203c4"
      unitRef="usd">247249000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQwLTQtMS0xLTA_1a585369-28c6-4928-8a71-2b4dd85d84d4"
      unitRef="usd">20092000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQwLTYtMS0xLTA_6e1be585-5635-4a1b-8fd4-d75e434d5ee6"
      unitRef="usd">443152000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQxLTItMS0xLTA_d352d2c9-89fd-4d5c-b970-742ce869e973"
      unitRef="usd">-601365000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQxLTQtMS0xLTA_8b7c286c-da49-43f7-9118-ff61dc33d9b9"
      unitRef="usd">177687000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQxLTYtMS0xLTA_562c7275-0533-454a-80fd-4c0532a264a8"
      unitRef="usd">-16570000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQyLTItMS0xLTA_a302553c-6b07-4209-96bc-eca83f4c79cf"
      unitRef="usd">1774000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQyLTQtMS0xLTA_395e3852-933b-4541-9993-4a43c503f9c9"
      unitRef="usd">-153000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQyLTYtMS0xLTA_c913d007-1028-448a-94cc-c38aac25101b"
      unitRef="usd">-68000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQzLTItMS0xLTA_b96527a0-f451-4436-ab12-945e11b4631b"
      unitRef="usd">17063000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQzLTQtMS0xLTA_e2898f7f-c2f2-482e-8d28-558d39c45df9"
      unitRef="usd">86489000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQzLTYtMS0xLTA_917bb56d-7ac0-407b-a223-eb0577a84d53"
      unitRef="usd">-60519000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQ0LTItMS0xLTA_a857f6de-67bd-46d3-9584-aa95f4ae3dfa"
      unitRef="usd">169745000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQ0LTQtMS0xLTA_242ff5e1-d891-4ed8-b85b-1c69b442ed9d"
      unitRef="usd">83256000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQ0LTYtMS0xLTA_966ceb31-76c6-4c20-8753-aca2bc73241e"
      unitRef="usd">143775000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQ1LTItMS0xLTA_1fa70d89-9b86-4524-93fc-36c39db9ba1b"
      unitRef="usd">186808000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQ1LTQtMS0xLTA_121c5668-bdb8-4d73-bc3c-3bdd722304e9"
      unitRef="usd">169745000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDYvZnJhZzpmZDdmMDU0YTYzOWY0MWQ4OTVhY2U5NWY1ZTg3MDMzOS90YWJsZTpjNGFlNjhkODYyZjY0NDk4OTkxZTg3NThiZWE1OTk3NS90YWJsZXJhbmdlOmM0YWU2OGQ4NjJmNjQ0OTg5OTFlODc1OGJlYTU5OTc1XzQ1LTYtMS0xLTA_9a69098b-fee7-4e70-ab8a-98aee4be0f4a"
      unitRef="usd">83256000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:SharesOutstanding
      contextRef="i534e2758fb514b1f998be9c861352b2d_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMS0xLTEtMA_b5572abb-937a-4c01-9f18-224a3d2a4109"
      unitRef="shares">153342326</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i534e2758fb514b1f998be9c861352b2d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMy0xLTEtMA_0d851128-e5f8-4c5f-bf78-4e69ebfa0eed"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ieaaa7e08e8494daabdc091e50830daaa_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtNS0xLTEtMA_6a5a9996-503e-44f5-92e3-46ecb6d330c6"
      unitRef="shares">486112</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieaaa7e08e8494daabdc091e50830daaa_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtNy0xLTEtMA_8f280603-c5c4-4473-84cc-1c6d9e8ce17c"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i35fa73aead8e447fbb006f6f1230d7e6_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMTMtMS0xLTA_a6c0d004-3c0f-40e4-bead-9a54567aa351"
      unitRef="shares">1</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i35fa73aead8e447fbb006f6f1230d7e6_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMTUtMS0xLTA_d695167d-84b9-4dfa-8e96-9b5f250fde9c"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7598aa5972b948fba317d247e3d6837b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMTctMS0xLTA_aa2fc2f0-8e74-4045-b40b-71ce198ae8e4"
      unitRef="usd">1889356000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i981e6d8eaebf4acb8765f7f76a5949e9_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMTktMS0xLTA_1418234c-9859-48a7-b64a-3b6455bc1d7a"
      unitRef="usd">2191059000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i950245e8bffb48d6a1f7533ced5c05f5_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMjEtMS0xLTA_6b2d9789-df47-4b1f-9d88-4eb69592f34c"
      unitRef="usd">-203395000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia28c604207694017af34b190a3aa8239_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMjMtMS0xLTA_7f5825ec-21bf-4095-a90a-c3feddc68d47"
      unitRef="usd">-85451000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i85b2595f120440938c9e37ea89b896e0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMjUtMS0xLTA_e0de0f1c-babe-44b7-aa6b-2603a93bd286"
      unitRef="usd">3791571000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie5c112b303fa4b0eb9d491742cd8a9a8_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMjctMS0xLTA_0cf686f9-c715-4d66-b996-1b82459d5b15"
      unitRef="usd">4058000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzQtMjktMS0xLTA_0d06f51b-0350-49f2-bfb8-18fe14d4f0f8"
      unitRef="usd">3795629000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4be113f3b0d64405ba68a1dafd53b803_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzUtMTktMS0xLTQ1NQ_9cef116d-dfe9-4bcc-b889-4338d9ce55e6"
      unitRef="usd">-1276000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3d20b1e4ee2a4908b56a2e92da7823b1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzUtMjUtMS0xLTQ1OQ_626a72b0-75d3-433b-afbc-a07d630a2388"
      unitRef="usd">-1276000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie1f7a0079cdb4b1b89ec023bfe9f3585_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzUtMjUtMS0xLTgzMDY_50ec136a-3b43-4f41-9169-10ea3ec4adee"
      unitRef="usd">-1276000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5120d82e608e4cd5b46f1acb5161026e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzUtMjEtMS0xLTA_b6f73e90-c0dd-48e3-b36f-381c34fad2cd"
      unitRef="usd">-82653000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iaf8173ea87ae487b818d3e458f1b6e67_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzUtMjUtMS0xLTA_49830fa0-ebe0-4045-bee6-1ba33986d106"
      unitRef="usd">-82653000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzUtMjktMS0xLTA_4113a33d-6a69-4c9d-97e2-76f08e81f859"
      unitRef="usd">-82653000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ib8b0961359f84fd39ee55120a885541a_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzYtMS0xLTEtMA_9b784932-f763-4705-98c4-c73a4d24bc77"
      unitRef="shares">679668</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i8d5cc8710cd1463387abb26f7f0a42c7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzYtMTctMS0xLTA_59f6da65-9799-434f-97ec-feb94814d928"
      unitRef="usd">22882000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="iaf8173ea87ae487b818d3e458f1b6e67_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzYtMjUtMS0xLTA_13e031e4-b380-4b62-9e5d-adc8251d5b56"
      unitRef="usd">22882000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzYtMjktMS0xLTA_9d3cba98-438e-49df-9783-2c0a442d3ab4"
      unitRef="usd">22882000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ib8b0961359f84fd39ee55120a885541a_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzctMS0xLTEtMA_339f044a-b120-462f-a2b5-e80b0e97ad7c"
      unitRef="shares">998631</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8d5cc8710cd1463387abb26f7f0a42c7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzctMTctMS0xLTA_b9d5927c-d57c-4efb-a14b-5be649d60920"
      unitRef="usd">55116000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i94aab2e7b9b448c1acb6104d81dec1de_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzctMjMtMS0xLTA_fb9ebeb6-9b39-4968-be8d-301bf80e4d26"
      unitRef="usd">-17699000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iaf8173ea87ae487b818d3e458f1b6e67_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzctMjUtMS0xLTA_b6185164-4003-4297-8852-dccd061724de"
      unitRef="usd">37417000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzctMjktMS0xLTA_6a9fd835-f903-40ea-8555-101e3ac3ac65"
      unitRef="usd">37417000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ib8b0961359f84fd39ee55120a885541a_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEwLTEtMS0xLTA_0385f1bc-9db5-4596-9a9a-a72b71fdfece"
      unitRef="shares">13916725</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i94aab2e7b9b448c1acb6104d81dec1de_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEwLTIzLTEtMS0w_05937232-eabb-4608-ac08-ef69c2b874ea"
      unitRef="usd">451290000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="iaf8173ea87ae487b818d3e458f1b6e67_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEwLTI1LTEtMS0w_80a31d33-3a77-479a-838b-a06947b61d99"
      unitRef="usd">451290000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEwLTI5LTEtMS0w_9a442da4-6bb6-4821-bedf-ba9876e0fbfd"
      unitRef="usd">451290000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzExLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMDg5MjY3ZWI0ZGQ0OWY3YWY1OTllM2YxNzg0ZTA4N182NTk3MDY5NzY2NzYx_714596e2-288f-4ae2-a5bd-23d48ac9b364"
      unitRef="usdPerShare">0.04</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCash
      contextRef="i7e3dfd30cc7f4ccd94757309b321e611_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzExLTE5LTEtMS0w_949cdd49-634b-466b-b18f-4bc06ce69d68"
      unitRef="usd">5838000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="iaf8173ea87ae487b818d3e458f1b6e67_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEwLTIxLTEtMS04Mjg4_338caa43-99e5-4705-bd7c-b8792a8dc010"
      unitRef="usd">5838000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzExLTI5LTEtMS0w_bac9a255-1672-4939-becd-56ef305b2c69"
      unitRef="usd">5838000</us-gaap:DividendsCash>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i0c8e60b03e3c4df59b8bdc620f6ef7ec_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEyLTI3LTEtMS0w_248c84ca-0278-484a-b53e-6b6e5ed8bd7a"
      unitRef="usd">4038000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEyLTI5LTEtMS0w_18178b6d-2004-49c5-a747-656d892aad12"
      unitRef="usd">4038000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i0c8e60b03e3c4df59b8bdc620f6ef7ec_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEzLTI3LTEtMS0w_39ed7239-e491-4c17-a30e-9ee3e0ff9d3b"
      unitRef="usd">1387000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzEzLTI5LTEtMS0w_c3e98716-33b9-4c07-aac9-8e9e52aafc2d"
      unitRef="usd">1387000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:ProfitLoss
      contextRef="i7e3dfd30cc7f4ccd94757309b321e611_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE0LTE5LTEtMS0w_309c2e5b-ddb4-41af-bac2-242a7dfe3347"
      unitRef="usd">293346000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iaf8173ea87ae487b818d3e458f1b6e67_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE0LTI1LTEtMS0w_c0ea937b-1f4d-4ac9-b63b-bffe9b4740e6"
      unitRef="usd">293346000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i0c8e60b03e3c4df59b8bdc620f6ef7ec_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE0LTI3LTEtMS0w_e8350604-343b-47bc-94e2-3bcb79ae24c0"
      unitRef="usd">2661000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE0LTI5LTEtMS0w_5807a2bd-01c1-4708-b037-865897bd7fbf"
      unitRef="usd">296007000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="if7561ac4bccc44559ec1e0b1cd9edad5_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTEtMS0xLTA_53d6ce55-b64a-447f-9563-6c016c698bc6"
      unitRef="shares">141103900</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if7561ac4bccc44559ec1e0b1cd9edad5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTMtMS0xLTA_f20afdf4-132e-4ef1-9215-ca6e56e1f3d0"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ia6838489f4da4540a17a04a12b87564d_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTUtMS0xLTA_50d17a10-a37d-47a7-b858-0cefe53866f3"
      unitRef="shares">486112</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia6838489f4da4540a17a04a12b87564d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTctMS0xLTA_ab77e987-3bee-46fa-a262-bb067af7191d"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="iead05d56ee45464a85bb8f905572a33c_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTEzLTEtMS0w_1ed5f0c1-e643-449f-ab9c-a0d211a0afb8"
      unitRef="shares">1</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iead05d56ee45464a85bb8f905572a33c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTE1LTEtMS0w_d0dddf41-860f-4d2e-b37e-80eb8dd7802d"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie1dab4a215934678ac979b62dd405ccb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTE3LTEtMS0w_773c1aed-7eb9-4765-9b8e-c3dce264d7d7"
      unitRef="usd">1967354000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7e0fd8599537445e87ec85ea79ceb829_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTE5LTEtMS0w_f1ad3d70-c87f-447d-86c3-002b715382ec"
      unitRef="usd">2477291000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie6a95d4c411f428d8724ede8bd8163e5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTIxLTEtMS0w_82714692-51f2-4ed8-a623-7590bb758cea"
      unitRef="usd">-286048000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1132d387359145cd9a4ae016f603772e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTIzLTEtMS0w_cb84d952-c08c-4d74-9b83-0c2da2c4cc5e"
      unitRef="usd">-554440000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib8fc0ae3e68f4010b94022380630eea3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTI1LTEtMS0w_e7ca7ffb-2098-422f-8bb1-234de84b8f34"
      unitRef="usd">3604159000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2e1ba11009674224a704aa02e3d51ee8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTI3LTEtMS0w_5ab5aa6c-b781-4eb7-8886-f69e48a9a16b"
      unitRef="usd">1294000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE1LTI5LTEtMS0w_8906f729-d90f-4c56-ba25-7471586306a9"
      unitRef="usd">3605453000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibf4307dd7dfa4b5d86ea5e214249a444_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE3LTIxLTEtMS0w_fa71f9d5-d2f9-4bc0-8748-82a50d471467"
      unitRef="usd">44230000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1591b5e746c840e08f11a7084fe24d25_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE3LTI1LTEtMS0w_83cd49d9-224c-4d82-8b20-d534e2b50190"
      unitRef="usd">44230000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE3LTI5LTEtMS0w_841e185b-8c08-41ff-85f6-df4e155d4880"
      unitRef="usd">44230000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i3a4c55e79f3f402391ecccf25d9352fe_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE4LTEtMS0xLTA_f3eeaf22-de0b-4935-824f-0ba5ae94cbc4"
      unitRef="shares">60860</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i689c7aa9de364bf38f4c31d4377d8219_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE4LTE3LTEtMS0w_aa2e7e0d-4fbe-482c-a6b5-273144fd1a28"
      unitRef="usd">1791000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i1591b5e746c840e08f11a7084fe24d25_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE4LTI1LTEtMS0w_0ab17752-e7c0-44b3-be8f-5c4c6559d03e"
      unitRef="usd">1791000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE4LTI5LTEtMS0w_9cb70432-ef75-422b-82fe-9a9416810380"
      unitRef="usd">1791000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i3a4c55e79f3f402391ecccf25d9352fe_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE5LTEtMS0xLTA_0433c070-1cf7-4758-afaf-c1b421988527"
      unitRef="shares">1085165</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i689c7aa9de364bf38f4c31d4377d8219_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE5LTE3LTEtMS0w_631f56da-9f38-499c-a9fd-4059a9aa98d0"
      unitRef="usd">55465000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i733b77eb096947fda10385c7c7814a74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE5LTIzLTEtMS0w_1791dae4-508f-4b1e-a46c-adb0161461de"
      unitRef="usd">-20379000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1591b5e746c840e08f11a7084fe24d25_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE5LTI1LTEtMS0w_f9c6b834-bfd9-4da9-b516-1a342925ebbc"
      unitRef="usd">35086000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE5LTI5LTEtMS0w_611385bf-d2ac-4a18-8d8d-33724f5d75c1"
      unitRef="usd">35086000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <pwr:ExchangeableSharesExchangedForCommonStock
      contextRef="i3a4c55e79f3f402391ecccf25d9352fe_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE4LTEtMS0xLTQ4Nw_48f48bf9-38dc-403c-88e5-ac1f298eea1c"
      unitRef="shares">449929</pwr:ExchangeableSharesExchangedForCommonStock>
    <pwr:ExchangeableSharesExchangedForCommonStock
      contextRef="i77c5650fb8bc4689885c523a31d60a9e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE4LTUtMS0xLTQ4Nw_b2abab7e-4cf8-4c5d-875d-7b75da1ce842"
      unitRef="shares">-449929</pwr:ExchangeableSharesExchangedForCommonStock>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="id628d5c4177c4663a52575fd77a9142b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzE5LTEzLTEtMS00ODc_0974a85e-8f2c-479a-b17a-e84033884492"
      unitRef="shares">1</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i3a4c55e79f3f402391ecccf25d9352fe_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIwLTEtMS0xLTA_cc905cc7-a424-4465-9de5-fed3536ed141"
      unitRef="shares">375536</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i733b77eb096947fda10385c7c7814a74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIwLTIzLTEtMS0w_9b846e54-287b-4142-bc7f-37188715f3a4"
      unitRef="usd">11954000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i1591b5e746c840e08f11a7084fe24d25_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIwLTI1LTEtMS0w_e552e93c-ca58-4c32-b1c1-496d348e5b11"
      unitRef="usd">11954000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIwLTI5LTEtMS0w_16c6f746-f75f-48bf-b5e7-a3ad96476d05"
      unitRef="usd">11954000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIxLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMzM5ZWM0OTE1MTk0NjkwOTQzZjkxMmU3OTBmNTEzNV82NTk3MDY5NzY2ODM2_c40200b4-74c0-4ba8-a80d-b4c126f0bc51"
      unitRef="usdPerShare">0.17</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCash
      contextRef="i38240952f0554c738aae13b7b7e467e5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIxLTE5LTEtMS0w_1871ed57-833a-496b-97ea-0ec43f89db1c"
      unitRef="usd">25064000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i1591b5e746c840e08f11a7084fe24d25_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIxLTI1LTEtMS0w_80e2a355-163e-49a6-b03d-21f59c6bf1fe"
      unitRef="usd">25064000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIxLTI5LTEtMS0w_7b010bb2-086b-4024-9cba-4a6873d83ea0"
      unitRef="usd">25064000</us-gaap:DividendsCash>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i335d03d7424444bb837604ce0e922391_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIyLTI3LTEtMS0w_22862c74-3664-42f2-b4ff-373c1f40bf12"
      unitRef="usd">2526000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzIyLTI5LTEtMS0w_26fd74ac-c2d5-40d5-b933-15859a85c22f"
      unitRef="usd">2526000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:ProfitLoss
      contextRef="i38240952f0554c738aae13b7b7e467e5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI0LTE5LTEtMS0w_cee177b0-2c5f-4093-9ee7-17f7ecf2ac69"
      unitRef="usd">402044000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1591b5e746c840e08f11a7084fe24d25_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI0LTI1LTEtMS0w_3b0e9661-229c-4a67-b60b-e63e4d348282"
      unitRef="usd">402044000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i335d03d7424444bb837604ce0e922391_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI0LTI3LTEtMS0w_9bc717a5-3223-4298-b2ab-da4970fe5afb"
      unitRef="usd">4771000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI0LTI5LTEtMS0w_c5e48fc3-41c1-4752-a41e-a0437eba72a9"
      unitRef="usd">406815000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="i4bad21d7ddc94ab5b001fac4e2913748_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTEtMS0xLTA_c461047d-48b9-4ec8-96a8-5c1c88271631"
      unitRef="shares">142324318</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4bad21d7ddc94ab5b001fac4e2913748_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTMtMS0xLTA_3b2bef7f-005d-4ab7-8f6b-f6fc7ad11854"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i91e0038c1a384a67bfcecffe184fc6b1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTUtMS0xLTA_4d87d534-318c-4376-ad54-9f9d5d6ec0ff"
      unitRef="shares">36183</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i91e0038c1a384a67bfcecffe184fc6b1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTctMS0xLTA_52212699-acf0-4712-9f24-365f7d17994b"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i091c6854c0d74e2c994048701bd9c06e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTEzLTEtMS0w_56f86f3c-953f-455d-9664-c95479729f94"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i091c6854c0d74e2c994048701bd9c06e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTE1LTEtMS0w_2b154183-76ab-45f5-b59c-596770fb3659"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3400ef5c2582410983ab83ebd475827f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTE3LTEtMS0w_12f07f1b-b494-4998-974f-ec7561eebfde"
      unitRef="usd">2024610000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i648c2f2ba2364219b90c015afe6cb80e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTE5LTEtMS0w_8b0dd457-9862-4f8f-9aed-649a0dc5f4ee"
      unitRef="usd">2854271000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8c8bd4f9a42842b583903686d2ddbf7e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTIxLTEtMS0w_56843caf-973c-4784-be8b-2f40201dc61c"
      unitRef="usd">-241818000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic31cd690bb4641ff958f36f46e7d8eea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTIzLTEtMS0w_9642300d-9f69-4de5-9585-d1f441fe6a66"
      unitRef="usd">-586773000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i215bca65e6a1459fb67cb43947ec67ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTI1LTEtMS0w_95577344-1e9a-4a0d-be52-7dadf02da3ca"
      unitRef="usd">4050292000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9564388101af45c59ac7ec30be5d8b94_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTI3LTEtMS0w_3eddb3c7-da84-4821-a831-76841f3a0e8f"
      unitRef="usd">3539000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTI5LTEtMS0w_9c032cd5-abc4-404d-9f4a-8f8f188f5987"
      unitRef="usd">4053831000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id817b339c7c64e80a736a4a8e553b424_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTE1LTEtMS0yNjAx_d4423136-8fbb-4f30-bd10-f06b92db4956"
      unitRef="usd">-3841000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibbbd93e499774d468b1a24db8f8ebd1c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTIxLTEtMS04MzA0_99047a36-7617-4a35-a02c-cf8559908b46"
      unitRef="usd">-3841000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i48a97e74bceb4315acdcda785d33a503_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI1LTI1LTEtMS04MzA0_8fac7e4e-61cb-49cb-833f-cf472bf4be96"
      unitRef="usd">-3841000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i4981f353ac2c4181a3fd506d32062843_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI2LTIxLTEtMS0w_9d4dd33d-5efe-464f-892c-172a71278e7d"
      unitRef="usd">8821000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI2LTI1LTEtMS0w_5f9c2cb6-c9ba-4d75-a7ab-7f5970321ea2"
      unitRef="usd">8821000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI2LTI5LTEtMS0w_c02ae998-d763-464e-b7c9-64c2c3c590ec"
      unitRef="usd">8821000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i2e9b9ce7dda244249dcc254837392391_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI3LTEtMS0xLTA_66e50d7b-a259-47af-b02d-2f155cb318bc"
      unitRef="shares">1338746</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i602afdd76d4b484dbd028f003843296f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI3LTE3LTEtMS0w_12ef9af7-f404-44a7-ad2d-a3bf3c31b5a4"
      unitRef="usd">57289000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI3LTI1LTEtMS0w_726e3e2d-d6e1-48c1-a789-ae11b0460467"
      unitRef="usd">57289000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI3LTI5LTEtMS0w_126af9bc-c296-49e1-8726-782991cd1010"
      unitRef="usd">57289000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i2e9b9ce7dda244249dcc254837392391_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI4LTEtMS0xLTA_ee969712-f6ed-487f-b1d6-06f0b321fe63"
      unitRef="shares">1280489</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i602afdd76d4b484dbd028f003843296f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI4LTE3LTEtMS0w_67cf854a-60eb-4f5d-b08c-8185e8891b48"
      unitRef="usd">88127000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iff2d608bdc8d40e7928a55570da718ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI4LTIzLTEtMS0w_6a83cc22-8a1e-4bff-a9e1-66a234ea8a32"
      unitRef="usd">-21095000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI4LTI1LTEtMS0w_9bba9f3f-090e-45b4-8212-a3d13a4e1f01"
      unitRef="usd">67032000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI4LTI5LTEtMS0w_0a0b0148-6992-4cf4-8554-76e42b7cf95c"
      unitRef="usd">67032000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <pwr:ExchangeableSharesExchangedForCommonStock
      contextRef="i2e9b9ce7dda244249dcc254837392391_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI5LTEtMS0xLTA_6ba9d451-f74e-4d2a-9386-8c0335142355"
      unitRef="shares">36183</pwr:ExchangeableSharesExchangedForCommonStock>
    <pwr:ExchangeableSharesExchangedForCommonStock
      contextRef="iccba7438852045f69a494b90c13c079b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzI5LTUtMS0xLTA_d47fb70f-43b0-4ade-aa66-ca197de14698"
      unitRef="shares">-36183</pwr:ExchangeableSharesExchangedForCommonStock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i2e9b9ce7dda244249dcc254837392391_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMxLTEtMS0xLTA_4500dc2a-8a07-48eb-a21c-294b7adf5c93"
      unitRef="shares">6679545</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="iff2d608bdc8d40e7928a55570da718ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMxLTIzLTEtMS0w_91722689-4771-4825-ab13-69e2a7fcc167"
      unitRef="usd">249949000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMxLTI1LTEtMS0w_8dbb2616-49c9-4997-8194-e158c3b94e99"
      unitRef="usd">249949000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMxLTI5LTEtMS0w_ae2cd935-509a-4d30-a8ce-060a48755505"
      unitRef="usd">249949000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMyLTAtMS0xLTAvdGV4dHJlZ2lvbjo5NzVkNTM5OTBiNzg0Y2I5OWFmYTI5MjFhNmY3ZTJlMF82NTk3MDY5NzY2Njkw_ec5ce1e9-5661-4cd9-81f7-afbeaf04cb34"
      unitRef="usdPerShare">0.21</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCash
      contextRef="i1828c942baff47f39e60ff11db3704af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMyLTE5LTEtMS0w_da47fcd1-4d53-4169-820f-815512be5b0a"
      unitRef="usd">30543000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMyLTI1LTEtMS0w_9724b4ae-c79c-4cf3-890c-1385cb4e99e5"
      unitRef="usd">30543000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMyLTI5LTEtMS0w_70fa064d-7357-46cd-98bf-6a68c0e65da9"
      unitRef="usd">30543000</us-gaap:DividendsCash>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i6a58a0ef57be464cb92c05a3fb56e9d6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMzLTI3LTEtMS0w_e825f8de-d50c-4b29-8ac8-33d653e7eb82"
      unitRef="usd">5404000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMzLTI5LTEtMS0w_34023936-1423-46d4-8895-45b3f5aeabe9"
      unitRef="usd">5404000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockholdersEquityOther
      contextRef="i1828c942baff47f39e60ff11db3704af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMzLTE1LTEtMS0yNjE5_175fc125-cd0e-4dac-8173-517897713f2d"
      unitRef="usd">516000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMzLTIxLTEtMS0xMjUzMg_b2f944f0-7562-4f47-a44d-5500abc5b9b6"
      unitRef="usd">516000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i6a58a0ef57be464cb92c05a3fb56e9d6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMzLTIzLTEtMS0yNjI1_1b2521f1-f645-415f-b13f-bd7c92295947"
      unitRef="usd">-293000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzMzLTI1LTEtMS0xMjUzMg_a9cf90c8-4d16-4e02-897d-8ca2acd10d73"
      unitRef="usd">223000</us-gaap:StockholdersEquityOther>
    <us-gaap:ProfitLoss
      contextRef="i1828c942baff47f39e60ff11db3704af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM0LTE5LTEtMS0w_0705123b-2779-4e2f-8c73-d6d755f9903c"
      unitRef="usd">445596000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ibefcf5f2dce2423391444f57c7f8cb25_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM0LTI1LTEtMS0w_ea774239-7377-4374-834b-7f4b324d8353"
      unitRef="usd">445596000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i6a58a0ef57be464cb92c05a3fb56e9d6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM0LTI3LTEtMS0w_64e3f7b5-3fe3-4bf6-860e-0409ec2d4531"
      unitRef="usd">6363000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM0LTI5LTEtMS0w_6d28b340-cb57-46f2-b645-380c0f57f051"
      unitRef="usd">451959000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="i16f51d5723584a188342d771bc63f64b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTEtMS0xLTA_1886a5d4-a0bc-47d1-be3e-845d4e373b5a"
      unitRef="shares">138300191</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i16f51d5723584a188342d771bc63f64b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTMtMS0xLTA_fcc3e5ee-b70b-477e-9b99-8d3158f16f97"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i5e4cfb13b85a4d90a727e37aaceccd9c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTUtMS0xLTA_c7d0ac22-0517-42c3-ab31-54301fcc7e75"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5e4cfb13b85a4d90a727e37aaceccd9c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTctMS0xLTA_0854d7d6-d20e-45cf-ae2c-c48a4dce8946"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ide681cccc815476390c76043c7c03005_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTEzLTEtMS0w_e4def366-a1a3-4e40-a18f-3ac923f78745"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ide681cccc815476390c76043c7c03005_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTE1LTEtMS0w_53af292e-d1a0-46f0-9a86-94fd701471d5"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i88d2964cdf2545faaee7b90c85c56cfd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTE3LTEtMS0w_d79ee457-8a01-4b6a-8cf6-034eaf55600a"
      unitRef="usd">2170026000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3f601a2b59354029960f2c1c687966c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTE5LTEtMS0w_3ecaa720-156e-4bfd-9751-28461bc4667a"
      unitRef="usd">3264967000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i43d7698ff77b47daa21d976d8211d6d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTIxLTEtMS0w_9e278b16-99ae-481b-b5fe-1a16860faa89"
      unitRef="usd">-232997000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i062110b777064ae0ae62abcd4b4fedda_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTIzLTEtMS0w_2ec4791d-5054-4999-ac84-0cf5208850d8"
      unitRef="usd">-857817000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i86fa233cde364958b3204f62a430c494_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTI1LTEtMS0w_bae37aaa-90d1-481e-9520-99ce98974a7a"
      unitRef="usd">4344181000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i54c5c3327b794c368e00dfc881074adf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTI3LTEtMS0w_be8db78c-161e-486c-ab29-ad13fb1ddca7"
      unitRef="usd">4791000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMDkvZnJhZzpiNDBmNjRiOWZlMjg0N2I1YWI5MjcwYjRkYmUyNjBiZS90YWJsZTowZjNhODY0Mjk4ZGY0OGNhOTgzNWNmZWI4MGFjNDlhYS90YWJsZXJhbmdlOjBmM2E4NjQyOThkZjQ4Y2E5ODM1Y2ZlYjgwYWM0OWFhXzM1LTI5LTEtMS0w_0b25e7c7-9ee4-49dc-aff3-9eb869d5054a"
      unitRef="usd">4348972000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTUvZnJhZzo0ZmMwM2Y0MGQ1NmM0MWRjOTUwYzJiMTgzNzVkYmRmZS90ZXh0cmVnaW9uOjRmYzAzZjQwZDU2YzQxZGM5NTBjMmIxODM3NWRiZGZlXzY0OTc_e53a0718-998a-4757-a5cd-eabb84cbbdfc">BUSINESS AND ORGANIZATION:&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta Services, Inc., (together with its subsidiaries, Quanta), is a leading provider of specialty contracting services, delivering comprehensive infrastructure solutions for the electric and gas utility, communications, pipeline and energy industries in the United States, Canada, Australia and select other international markets. Quanta reports its results under two reportable segments: (1)&#160;Electric Power Infrastructure Solutions and (2)&#160;Underground Utility and Infrastructure Solutions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Electric Power Infrastructure Solutions Segment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Electric Power Infrastructure Solutions segment provides comprehensive network solutions to customers in the electric power and other industries. Services performed by the Electric Power Infrastructure Solutions segment generally include the design, new construction, upgrade and repair and maintenance of electric power transmission and distribution infrastructure and substation facilities along with other engineering and technical services. This includes solutions for utilities to implement system upgrades to modernize and harden the electric power grid in order to ensure its safety and enhance reliability. This segment also provides emergency restoration services, including the repair of infrastructure damaged by fire and inclement weather; the energized installation, maintenance and upgrade of electric power infrastructure utilizing unique bare hand and hot stick methods and Quanta&#x2019;s proprietary robotic arm techniques; and the installation of &#x201c;smart grid&#x201d; technologies on electric power networks. In addition, this segment provides the engineering and construction services for the switchyards and transmission infrastructure needed to interconnect renewable energy generation, including solar, wind, hydro power and backup natural gas generation facilities. Engineering and construction services related to, among other things, micro-grids and battery storage are also performed in this segment. This segment also provides comprehensive design and construction solutions to wireline and wireless communications companies, cable multi-system operators and other customers within the communications industry (including services in connection with 5G wireless deployment); and the design, installation, maintenance and repair of commercial and industrial wiring. This segment also provides aviation services in support of the above services and includes the majority of the financial results of Quanta&#x2019;s postsecondary educational institution, which specializes in pre-apprenticeship training, apprenticeship training and specialized utility task training for electric workers, as well as training for the gas distribution and communications industries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Underground Utility and Infrastructure Solutions Segment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Underground Utility and Infrastructure Solutions segment provides comprehensive infrastructure solutions, including design, engineering, new construction, upgrade and repair and maintenance services, to customers involved in the transportation, distribution, storage and processing of natural gas, oil and other products. Services include the upgrade, new construction and repair and maintenance of natural gas systems for gas utility customers, as well as pipeline protection, integrity testing, rehabilitation and replacement. Quanta also provides catalyst replacement services, high-pressure and critical-path turnaround services, instrumentation and electrical services, piping, fabrication and storage tank services to the midstream and downstream industrial energy markets. This segment also provides engineering and construction services for pipeline systems, storage systems and compressor and pump stations and the fabrication of pipeline support systems and related structures and facilities, as well as trenching, directional boring and mechanized welding services related to the above services and in connection with electric power infrastructure solutions. To a lesser extent, this segment includes construction services for the offshore energy market and designs, installs and maintains fueling systems and water and sewer infrastructure.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisitions &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2020, Quanta acquired a contractor located in the United States that provides electric power distribution, transmission and substation maintenance and construction, directional boring and emergency restoration services; a professional engineering business located in the United States that provides infrastructure engineering and design services to electric utilities, gas utilities and communications services companies, as well as permitting and utility locating services; a business located in the United States that provides aviation services primarily for the utility industry; an electric power infrastructure business located in the United States that primarily provides underground conduit services; a business located in the United States that specializes in the deployment of short- and long-haul fiber optic cable and utilities; an industrial services business located in Canada that performs catalyst handling services, including changeover and shutdown maintenance, for customers in the refining and chemical industries; and a business located in the United States that provides heavy, civil, industrial and energy related services and specializes in the construction and maintenance of pipelines and metering stations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2019, Quanta acquired an underground utility and infrastructure solutions business located in the United States that specializes in gas distribution and transmission services, and to a lesser extent, underground electric distribution and transmission services. During the year ended December 31, 2019, Quanta also acquired two specialty &lt;/span&gt;&lt;/div&gt;utility foundation and pole-setting contractors serving the southeast United States; an electric power specialty contracting business located in the United States that provides aerial power line and construction support services; a business located in the United States that provides technical training materials to electric utility workers; an electric power company specializing in project management and, to a lesser extent, water and wastewater projects located in the United States; and an electrical infrastructure solutions business located in Canada. During the year ended December 31, 2018, Quanta acquired an electrical infrastructure solutions business specializing in substation construction and relay services, a postsecondary educational institution that provides training and programs for workers in the industries Quanta serves, and two communications infrastructure solutions businesses, all of which are located in the United States.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTUvZnJhZzo0ZmMwM2Y0MGQ1NmM0MWRjOTUwYzJiMTgzNzVkYmRmZS90ZXh0cmVnaW9uOjRmYzAzZjQwZDU2YzQxZGM5NTBjMmIxODM3NWRiZGZlXzM0NQ_5230739e-e2d5-4489-87f4-3d47115da317"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <pwr:NumberOfSpecialUtilityFoundationAndPoleSettingContractors
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTUvZnJhZzo0ZmMwM2Y0MGQ1NmM0MWRjOTUwYzJiMTgzNzVkYmRmZS90ZXh0cmVnaW9uOjRmYzAzZjQwZDU2YzQxZGM5NTBjMmIxODM3NWRiZGZlXzEzNzQzODk1MzY5NzQ4_3a9d667a-b738-4328-8196-9b1e3f23d131"
      unitRef="division">2</pwr:NumberOfSpecialUtilityFoundationAndPoleSettingContractors>
    <pwr:NumberOfCommunicationsInfrastructureServicesBusinesses
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTUvZnJhZzo0ZmMwM2Y0MGQ1NmM0MWRjOTUwYzJiMTgzNzVkYmRmZS90ZXh0cmVnaW9uOjRmYzAzZjQwZDU2YzQxZGM5NTBjMmIxODM3NWRiZGZlXzEzNzQzODk1MzY5NzQ5_258b2deb-450e-4a1b-9eec-823fd8c00ef2"
      unitRef="division">2</pwr:NumberOfCommunicationsInfrastructureServicesBusinesses>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDgz_c457053d-916e-46f5-90ba-e0f508b760fb">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES:&lt;div style="margin-top:7pt;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements of Quanta include the accounts of Quanta Services, Inc. and its wholly-owned subsidiaries, which are also referred to as its operating units. The consolidated financial statements also include the accounts of certain of Quanta&#x2019;s investments in joint ventures, which are either consolidated or proportionately consolidated, as discussed in the following summary of significant accounting policies. Investments in affiliated entities in which Quanta does not have a controlling financial interest, but over which Quanta has significant influence, usually because Quanta holds a voting interest of between 20% and 50%, are accounted for using the equity method. All significant intercompany accounts and transactions have been eliminated in consolidation. Unless the context requires otherwise, references to Quanta include Quanta Services, Inc. and its consolidated subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates and Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities known to exist as of the date the financial statements are published, and the reported amounts of revenues and expenses recognized during the periods presented. Quanta reviews all significant estimates affecting its consolidated financial statements on a recurring basis and records the effect of any necessary adjustments prior to their publication. Judgments and estimates are based on Quanta&#x2019;s beliefs and assumptions derived from information available at the time such judgments and estimates are made. Uncertainties with respect to such estimates and assumptions are inherent in the preparation of financial statements. Estimates are primarily used in Quanta&#x2019;s assessment of the allowance for credit losses, valuation of inventory, useful lives of assets, fair value assumptions in analyzing goodwill, other intangibles and long-lived asset impairments, equity and other investments, purchase price allocations, acquisition-related contingent consideration liabilities, multiemployer pension plan withdrawal liabilities, contingent liabilities associated with, among other things, legal proceedings and claims, parent guarantees and indemnity obligations, revenue recognition for construction contracts inclusive of contractual change orders and claims, estimated insurance claim recoveries, stock-based compensation, operating results of reportable segments, provision for income taxes, and uncertain tax positions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s services include the design, new construction, upgrade and repair and maintenance of infrastructure in the electric power, communications and energy industries. These services may be provided pursuant to master service agreements (MSAs), repair and maintenance contracts and fixed price and non-fixed price construction contracts. These contracts are classified into three categories based on how transaction prices are determined and revenue is recognized: unit-price contracts, cost-plus contracts and fixed price contracts. Transaction prices for unit-price contracts are determined on a per unit basis, transaction prices for cost-plus contracts are determined by applying a profit margin to costs incurred on the contracts and transaction prices for fixed price contracts are determined on a lump-sum basis. All of Quanta&#x2019;s revenues are recognized from contracts with its customers. In addition to the considerations described below, revenue is not recognized unless collectability under the contract is considered probable, the contract has commercial substance and the contract has been approved. Additionally, the contract must contain payment terms, as well as the rights and commitments of both parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance Obligations &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract with a customer to transfer a distinct good or service. Most of Quanta&#x2019;s contracts are considered to have a single performance obligation whereby Quanta is required to integrate complex activities and equipment into a deliverable for a customer. For contracts with multiple performance obligations, Quanta allocates a portion of the total transaction price to each performance obligation using its best estimate of the standalone selling price of the distinct good or service associated with each performance obligation. Standalone selling price is estimated using the expected costs plus a margin.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2020 and 2019, the aggregate transaction price allocated to unsatisfied or partially satisfied performance obligations was approximately $3.99 billion and $5.30 billion, of which 71.2% and 59.5% were expected to be recognized in the subsequent twelve months. These amounts represent management&#x2019;s estimate of the consolidated revenues that are expected to be realized from the remaining portion of firm orders under fixed price contracts not yet completed or for which work had not yet begun. For purposes of calculating remaining performance obligations, Quanta includes all estimated revenues attributable to consolidated joint ventures and variable interest entities, revenues from funded and unfunded portions of government contracts to the extent they are reasonably expected to be realized and revenues from change orders and claims to the extent management believes additional contract revenues will be earned and are deemed probable of collection. Excluded from remaining performance obligations are potential orders under MSAs and non-fixed price contracts expected to be completed within one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recognition of Revenue Upon Satisfaction of Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A transaction price is determined for each contract, and that amount is allocated to each performance obligation within the contract and recognized as revenue when, or as, the performance obligation is satisfied. Quanta generally recognizes revenue over time as it performs its obligations because there is a continuous transfer of control of the deliverable to the customer. Under unit-price contracts with an insignificant amount of partially completed units, Quanta recognizes revenue as units are completed based on contractual pricing amounts. Under unit-price contracts with more than an insignificant amount of partially completed units and fixed price contracts, Quanta recognizes revenues as performance obligations are satisfied over time, with the percentage completion generally measured as the percentage of costs incurred to total estimated costs for such performance obligation. Under cost-plus contracts, Quanta recognizes revenue on an input basis, as labor hours are incurred, materials are utilized and services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under contracts where Quanta has a right to consideration in an amount that directly corresponds to the value of completed performance, Quanta recognizes revenue in such amount and does not include such performance as a remaining performance obligation. Also, contract consideration is not adjusted for a significant financing component if payment is expected to be collected less than one year from when the services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract costs include all direct materials, labor and subcontract costs and indirect costs related to contract performance, such as indirect labor, supplies, tools, repairs and depreciation costs. The majority of the materials associated with Quanta&#x2019;s work are owner-furnished, and therefore not included in contract revenues and costs. Additionally, Quanta may incur incremental costs to obtain certain contracts, such as selling and marketing costs, bid and proposal costs, sales commissions, and legal fees or initial set-up or mobilization costs, certain of which can be capitalized. Such costs were not material during the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actual revenues and project costs can vary, sometimes substantially, from previous estimates due to changes in a variety of factors, including unforeseen or changed circumstances not included in Quanta&#x2019;s cost estimates or covered by its contracts. The estimating process is based on the professional knowledge and experience of Quanta&#x2019;s project estimators, project managers and finance professionals. Some of the factors that can lead to positive changes in estimates on projects include successful execution through project risks, reduction of estimated project costs or increases of estimated revenues. Some of the factors that may lead to negative changes in estimates include concealed or unknown site conditions; changes to or disputes with customers regarding the scope of services; changes in estimates related to the length of time to complete a performance obligation; changes or delays with respect to permitting and regulatory requirements; changes in the cost of equipment, commodities, materials or labor; unanticipated costs or claims due to delays or failure to perform by customers or third parties; customer failure to provide required materials or equipment; errors in engineering, specifications or designs; project modifications; adverse weather conditions, natural disasters, and other emergencies (including the ongoing pandemic as a result of the novel coronavirus disease (COVID-19) that began in 2019); and performance and quality issues causing delay (including payment of liquidated damages) or requiring rework or replacement. These factors, along with other risks inherent in performing services under fixed price contracts, are routinely evaluated by management. Any changes in estimates could result in changes to profitability or losses associated with the related performance obligations. For example, estimated costs for a performance obligation may increase from an original estimate, and contractual provisions may not allow for adequate compensation or &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;reimbursement for such additional costs. Changes in estimated revenues, costs and profit are recorded in the period they are determined to be probable and can be reasonably estimated. Contract losses are recognized in full when they are determined to be probable and can be reasonably estimated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in cost estimates on certain contracts may result in the issuance of change orders, which can be approved or unapproved by the customer, or the assertion of contract claims. Quanta determines the probability that costs associated with change orders and claims will be recovered based on, among other things, contractual entitlement, past practices with the customer, specific discussions or preliminary negotiations with the customer and verbal approvals by the customer. Quanta recognizes amounts associated with change orders and claims as revenue if it is probable that the contract price will be adjusted and the amount of any such adjustment can be reliably estimated. Most of Quanta&#x2019;s change orders are for services that are not distinct from an existing contract and are accounted for as part of an existing contract on a cumulative catch-up basis. Quanta accounts for a change order as a separate contract if the additional goods or services are distinct from and increase the scope of the contract, and the price of the contract increases by an amount commensurate to Quanta&#x2019;s standalone selling price for the additional goods or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 and 2019, Quanta had recognized revenues of $141.2 million and $170.0 million related to change orders and claims included as contract price adjustments and that were in the process of being negotiated in the normal course of business. These aggregate amounts, which are included in &#x201c;Contract assets&#x201d; in the accompanying consolidated balance sheets, represent management&#x2019;s estimates of additional contract revenues that have been earned and are probable of collection. However, Quanta&#x2019;s estimates could change, and the amount ultimately realized could be significantly higher or lower than the estimated amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable consideration amounts, including performance incentives, early pay discounts and penalties, may also cause changes in contract estimates. The amount of variable consideration is estimated based on the most likely amount that is deemed probable of realization. Contract consideration is adjusted for variable consideration when it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur once the uncertainty related to the variable consideration is resolved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in contract estimates are recognized on a cumulative catch-up basis in the period in which the revisions to the estimates are made. Such changes in estimates can result in the recognition of revenue in a current period for performance obligations that were satisfied or partially satisfied in prior periods or the reversal of previously recognized revenue if the current estimate differs from the previous estimate. The impact of a change in contract estimate is measured as the difference between the revenue or gross profit recognized in the prior period as compared to the revenue or gross profit which would have been recognized had the revised estimate been used as the basis of recognition in the prior period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating results for the years ended December&#160;31, 2020, 2019 and 2018 were impacted by less than 5% as a result of aggregate changes in contract estimates related to projects that were in progress at December&#160;31, 2019, 2018 and 2017. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain projects were materially impacted by changes to estimated contract revenues and/or project costs during the year ended December 31, 2020. During the year ended December 31, 2020, revenues and gross profit were favorably impacted by $20.8&#160;million as a result of successful execution through project risks and close-out activities on a larger electric transmission project in the United States. Revenues and gross profit were also favorably impacted as a result of successful execution through project risks and close-out activities on certain larger pipeline projects in the United States. The favorable impact related to these larger pipeline projects was offset by increased costs on two larger pipeline projects in Canada that experienced severe weather conditions during the year ended December 31, 2020, both of which were substantially complete as of December 31, 2020. With respect to all of these larger pipeline projects, the aggregate net negative impact on gross profit related to work performed in prior periods was $10.0&#160;million during the year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, during the year ended December 31, 2020, Quanta was pursuing the exit of its Latin American operations. These operations have been adversely impacted by the COVID-19 pandemic due to shelter-in-place restrictions and other work disruptions, and as a result Quanta accelerated various contract terminations and other activities in order to expedite cessation of operations in the region. The decision to accelerate the exit activities in 2020 materially changed certain contract estimates as of December 31, 2019 due to significant reductions in the volume of work to be performed, as well as lower productivity than expected. The majority of the impacts of these developments were not recoverable from the customers. These factors, as well as political and regulatory uncertainties and other customer challenges, resulted in changes in estimates on several projects and negatively impacted gross profit related to work performed in prior periods by $35.5&#160;million in aggregate during year ended December 31, 2020. As of December 31, 2020, substantially all of the projects in Latin America that were active at the beginning of 2020 had been completed, and none of the remaining projects are individually expected to have a material negative impact on Quanta&#x2019;s gross profit. However, the primary risk that gross profit on the remaining projects could be negatively impacted further is the continuing uncertainty related to the potential duration and severity of the COVID-19 pandemic in the region.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain projects were materially impacted by changes to estimated contract revenues and/or project costs during the year ended December 31, 2019. The following amounts were recorded during the year ended December 31, 2019 but were related to prior periods. Quanta successfully completed an electric transmission project in Canada ahead of schedule during the three months ended March 31, 2019, which resulted in a reduction in estimated project costs and positively impacted gross profit related to work performed in prior periods by $30.1 million. Quanta also successfully executed through project risks on a larger pipeline transmission project, which resulted in a reduction of estimated project costs and positively impacted gross profit in 2019 related to work performed in prior periods by $22.9 million. Quanta also settled claims related to a larger natural gas transmission project that experienced losses in 2018, which increased revenues and gross profit in 2019 related to work performed in prior periods by $16.2 million. Additionally, Quanta experienced rework and start-up delays on a processing facility construction project, which resulted in additional estimated project costs and liquidated damages payable to the customer and negatively impacted gross profit related to work performed in prior periods by $29.4 million. As of December&#160;31, 2020, this project was complete. Quanta also experienced unfavorable weather and labor-related impacts, as well as a project scope reduction, on an electric transmission project in southern California, which resulted in an increase in estimated project costs and a reduction in expected project earnings. These changes negatively impacted gross profit related to work performed in prior periods by $21.1 million. As of December&#160;31, 2020, this project had a contract value of approximately $407 million and was approximately 95% complete. Additionally, the changes in contract estimates include the negative impact of the correction of $9.6 million of prior period errors related to the determination of total estimated project costs and the resulting revenue recognized on a large telecommunications project in Peru that was terminated during 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain projects were materially impacted by changes to estimated contract revenues and/or project costs during the year ended December 31, 2018. The following amounts were recorded during the year ended December&#160;31, 2018 but were related to prior periods. Quanta experienced engineering and production delays on the processing facility construction project discussed above, which resulted in additional estimated construction costs. These changes in estimates negatively impacted gross profit related to work performed in prior periods by $34.2 million. Quanta also experienced unexpected site conditions, adverse weather conditions and material delivery delays on a renewable energy power project in Australia that negatively impacted gross profit related to work performed in prior periods by $22.3 million. Additionally, a natural gas pipeline construction project in the northeast United States experienced weather delays and project performance issues resulting in additional estimated construction costs that negatively impacted gross profit related to work performed in prior periods by $17.3 million. Quanta also successfully executed through project procurement, winter schedule challenges and productivity risks on the electrical transmission project in Canada mentioned above, resulting in reductions to the estimated total costs necessary to complete the project. These changes positively impacted gross profit related to work performed in prior periods by $52.2 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenues by Category. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present Quanta&#x2019;s revenue disaggregated by geographic location, as determined by the job location, and contract type (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;By primary geographic location:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,618,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,190,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,575,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,252,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,436,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,984,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Latin America and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,202,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,112,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,171,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:13pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;By contract type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unit-price contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,172,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,193,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,828,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost-plus contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,649,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,304,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,507,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed price contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,380,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,614,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,835,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,202,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,112,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,171,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:13pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As described above, under unit-price contracts with more than an insignificant amount of partially completed units and fixed price contracts, revenue is recognized as performance obligations are satisfied over time, with the percentage completion generally measured as the percentage of costs incurred to total estimated costs for such performance obligation. Approximately 47.9%, 50.0% and 57.7% of Quanta&#x2019;s revenues recognized during the years ended December&#160;31, 2020, 2019 and 2018 were associated with this revenue recognition method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With respect to Quanta&#x2019;s contracts, interim payments are typically received as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. As a result, under fixed price contracts, the timing of revenue recognition and contract billings results in contract assets and contract liabilities. Contract assets represent revenues recognized in excess of amounts billed for fixed price contracts and are current assets that are transferred to accounts receivable when billed or the billing rights become unconditional. Contract assets are not considered a significant financing component as they are intended to protect the customer in the event Quanta does not perform on its obligations under the contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Conversely, contract liabilities represent billings in excess of revenues recognized for fixed price contracts. These arise under certain contracts that allow for upfront payments from the customer or contain contractual billing milestones, which result in billings that exceed the amount of revenues recognized for certain periods. Contract liabilities are current liabilities and are not considered to have a significant financing component, as they are used to meet working capital requirements that are generally higher in the early stages of a contract and are intended to protect Quanta from the other party failing to meet its obligations under the contract. Contract assets and liabilities are recorded on a performance obligation basis at the end of each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets and liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.219%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;453,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;601,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;576,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;606,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As referenced previously, contract assets and liabilities fluctuate period to period based on various factors, including, among others, changes in the number and size of projects in progress at period end and variability in billing and payment terms, such as up-front or advance billings, interim or milestone billings, or deferred billings. The decrease in contract assets from December 31, 2019 to December 31, 2020 was partially due to a decline in revenues related to contracts for which revenues are &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recognized over time. Additionally, Quanta&#x2019;s exit from and the close out of projects in Latin America also contributed to the reduction. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues were positively impacted by $27.0 million during the year ended December&#160;31, 2020 as a result of changes in estimates associated with performance obligations on fixed price contracts partially satisfied prior to December&#160;31, 2019. During the year ended December&#160;31, 2020, Quanta recognized revenue of approximately $491.5 million related to contract liabilities outstanding at December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Current and Long-Term Accounts Receivable, Notes Receivable and Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As described in Note 3, Quanta adopted the new accounting standard for measuring credit losses effective January 1, 2020 utilizing the transition method that allows recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. Quanta&#x2019;s financial results for reporting periods beginning on or after January 1, 2020 are presented under the new standard, while financial results for prior periods continue to be reported in accordance with the prior standard and Quanta&#x2019;s historical accounting policy. The net cumulative effect due to the adoption of the new standard was a $3.8&#160;million reduction to retained earnings as of January 1, 2020, which represented a $5.1&#160;million increase to allowance for credit losses, net of $1.2&#160;million in deferred income taxes. The adjustment was based on an estimate of expected lifetime credit losses for financial instruments, primarily accounts receivable and contract assets. Although the adoption of the new standard did not have a material impact on Quanta&#x2019;s consolidated financial statements at the date of adoption, expected credit losses could change as a result of changes in credit loss experience, changes to specific risk characteristics of Quanta&#x2019;s portfolio of financial assets or changes to management&#x2019;s expectations of future economic conditions that affect the collectability of Quanta&#x2019;s financial assets. At the end of each quarter, management reassesses these factors, including any potential effects from the ongoing COVID-19 pandemic.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assessment of the allowance for credit losses involves certain judgments and estimates. Management estimates the allowance balance using relevant available information from internal and external sources relating to past events, current conditions and reasonable and supportable forecasts. Expected credit losses are estimated by evaluating trends in historical write-off experience and applying historical loss ratios to pools of financial assets with similar risk characteristics. Quanta has determined that it has one pool for the purpose of calculating its historical credit loss experience. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s historical loss ratio and its determination of risk pools may be adjusted for changes in customer credit concentrations within its portfolio of financial assets, its customers&#x2019; ability to pay, and other considerations such as changes to the market, regulatory or technological environments affecting its customers and the consistency of the current and forecasted economic conditions relative to the historical period used to derive historical loss ratios. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional allowance for credit losses is established for financial asset balances with specific customers where collectability has been determined to be improbable based on customer specific facts and circumstances. Quanta considers accounts receivable delinquent after 30&#160;days but does not generally consider such amounts delinquent in its credit loss analysis unless the accounts receivable have been outstanding for at least 90&#160;days. In addition to monitoring delinquent accounts, management monitors the credit quality of its receivables by, among other things, obtaining credit ratings of significant customers, assessing economic and market conditions and evaluating material changes to a customer&#x2019;s business, cash flows and financial condition. Should anticipated recoveries relating to receivables fail to materialize, including anticipated recoveries relating to bankruptcies or other workout situations, Quanta could experience reduced cash flows and losses in excess of current allowances provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity in Quanta&#x2019;s allowance for credit losses consisted of the following (in thousands):&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adoption of new credit loss standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charges to bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Direct write-offs charged against the allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term accounts receivable are included within &#x201c;Other assets, net&#x201d; in the accompanying consolidated balance sheets. As of December&#160;31, 2020 and 2019, long-term accounts receivable were $13.4 million and $12.4 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain contracts allow customers to withhold a small percentage of billings pursuant to retainage provisions, and such amounts are generally due upon completion of the contract and acceptance of the project by the customer. Based on Quanta&#x2019;s experience in recent years, the majority of these retainage balances are expected to be collected within approximately twelve &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;months. Retainage balances with expected settlement dates within the next twelve months as of December&#160;31, 2020 and 2019 were $306.3 million and $299.6 million, which are included in &#x201c;Accounts receivable.&#x201d; Retainage balances with expected settlement dates beyond the next twelve months are included in &#x201c;Other assets, net,&#x201d; and as of December&#160;31, 2020 and 2019 were $88.2 million and $54.2 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta recognizes unbilled receivables for non-fixed price contracts within &#x201c;Accounts receivable&#x201d; in certain circumstances, such as when revenues have been earned and recorded but the amount cannot be billed under the terms of the contract until a later date or amounts arise from routine lags in billing (for example, work completed one month but not billed until the next month). These balances do not include revenues recognized for work performed under fixed-price contracts, as these amounts are recorded as &#x201c;Contract assets.&#x201d; At December&#160;31, 2020, 2019 and 2018, unbilled receivables included in &#x201c;Accounts receivable&#x201d; were $472.3 million, $524.3 million and $434.9 million. Quanta also recognizes unearned revenues for non-fixed price contracts when cash is received prior to recognizing revenues for the related performance obligation. Unearned revenues, which are included in &#x201c;Accounts payable and accrued expenses,&#x201d; were $53.6 million, $33.2 million and $40.1 million at December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts related to Quanta&#x2019;s cash and cash equivalents based on geographic location of the bank accounts were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:13pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents held in domestic bank accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents held in foreign bank accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:13pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash consisting of interest-bearing demand deposits is carried at cost, which approximates fair value. Quanta considers all highly liquid investments with an original maturity of three months or less at the time of purchase to be cash equivalents, which are carried at fair value. At December&#160;31, 2020 and 2019, cash equivalents were $98.0 million and $37.8 million and consisted primarily of money market investments and money market mutual funds and are discussed further in Fair Value Measurements below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents held by joint ventures, which are either consolidated or proportionately consolidated, are available to support joint venture operations, but Quanta cannot utilize those assets to support its other operations. Quanta generally has no right to cash and cash equivalents held by a joint venture other than participating in distributions and in the event of dissolution. Amounts related to cash and cash equivalents held by joint ventures, which are included in Quanta&#x2019;s total cash and cash equivalents balances, were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents held by domestic joint ventures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents held by foreign joint ventures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash and cash equivalents held by joint ventures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents not held by joint ventures &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist primarily of parts and supplies held for use in the ordinary course of business, which are valued by Quanta at the lower of cost or net realizable value. Cost is determined by using either the first-in, first-out (FIFO) method or the average costing method. Inventories also include certain job specific materials not yet installed, which are valued using the specific identification method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost, and depreciation is computed using the straight-line method, net of estimated salvage values, over the estimated useful lives of the assets. Leasehold improvements are capitalized and amortized over the lesser of the life of the lease or the estimated useful life of the asset. Depreciation expense related to property and equipment is &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recognized on a straight-line basis over the estimated useful lives of the assets and was $225.3 million, $218.1 million and $202.5 million for the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued capital expenditures were $11.3 million and $10.0 million as of December&#160;31, 2020 and 2019. The impact of these items has been excluded from Quanta&#x2019;s capital expenditures in the accompanying consolidated statements of cash flows due to their non-cash nature. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expenditures for repairs and maintenance are charged to expense when incurred. Expenditures for major renewals and betterments, which extend the useful lives of existing equipment, are capitalized and depreciated over the adjusted remaining useful lives of the assets. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in selling, general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount may not be realizable. When an evaluation is required, the estimated future undiscounted cash flows associated with the asset group are compared to the asset group&#x2019;s carrying amount to determine if an impairment is necessary. The effect of any impairment involves expensing the difference between the fair value of the asset group and its carrying amount in the period incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta recorded asset impairment charges of $8.3 million during the year ended December 31, 2020 related to the exit of its Latin American operations and due to the planned sale of certain equipment. Quanta also recorded asset impairment charges of $13.9 million during the year ended December 31, 2019 related to the winding down and exit of certain oil-influenced operations and assets, the replacement of an internally-developed software application and the planned sale and exit of certain foreign operations and assets. Quanta also recorded asset impairments of $49.4 million during the year ended December 31, 2018 primarily related to the winding down of certain oil-influenced operations and assets. The long-lived assets related to the December 31, 2018 impairment were written down to their estimated fair value of $14.0 million and were classified as assets held for sale and recorded in &#x201c;Prepaid expenses and other current assets&#x201d; as of December 31, 2018, $5.0 million of which remained in the accompanying December&#160;31, 2020 consolidated balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Debt Issuance and Amendment Costs Related to Senior Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized debt issuance and amendment costs related to Quanta&#x2019;s senior credit facility are included in &#x201c;Other assets, net&#x201d; in the accompanying consolidated balance sheets and are amortized to interest expense on a straight-line basis over the terms of the respective agreements giving rise to the costs, which Quanta believes approximates the effective interest rate method. During 2020, 2019 and 2018, Quanta incurred $11.1 million, $2.3 million and $2.0 million of debt issuance and amendment costs related to amendments of the credit agreement for its senior credit facility. As of December&#160;31, 2020 and 2019, capitalized debt issuance and amendment costs related to Quanta&#x2019;s senior credit facility were $10.3 million and $17.2 million, with accumulated amortization of $0.6 million and $10.5 million. For the years ended December&#160;31, 2020, 2019 and 2018, amortization expense related to capitalized debt issuance and amendment costs related to Quanta&#x2019;s senior credit facility was $5.1 million, $1.9 million and $1.3 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill, net of accumulated impairment losses, represents the excess of cost over the fair market value of net tangible and identifiable intangible assets of acquired businesses and is stated at cost. Quanta has recorded goodwill in connection with its historical acquisitions of businesses. Upon acquisition, these businesses were either combined into one of Quanta&#x2019;s existing operating units or managed on a stand-alone basis as an individual operating unit. Quanta&#x2019;s operating units are organized into two divisions: the Electric Power Infrastructure Solutions Division and the Underground Utility and Infrastructure Solutions Division. As most of the companies acquired by Quanta provide multiple types of services for multiple types of customers, these divisional designations are based on the predominant type of work performed by an operating unit at the point in time the divisional designation is made. Goodwill is required to be measured for impairment at the reporting unit level, which represents the operating segment level or one level below the operating segment level for which discrete financial information is available. Quanta has determined that its individual operating units represent its reporting units for the purpose of assessing goodwill impairment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is not amortized but is tested for impairment annually in the fourth quarter of the fiscal year, or more frequently if events or circumstances arise which indicate that goodwill may be impaired. The assessment can be performed by first completing a qualitative assessment on none, some or all of Quanta&#x2019;s reporting units. Quanta can also bypass the qualitative assessment for any reporting unit in any period and proceed directly to a quantitative impairment test, and then resume the qualitative assessment in any subsequent period. Qualitative indicators that may trigger the need for annual or interim quantitative impairment testing include, among other things, deterioration in macroeconomic conditions, declining financial performance, deterioration in the operational environment, or an expectation of selling or disposing of a portion of a reporting &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;unit. Additionally, an interim impairment test of a reporting unit may be triggered by a significant change in market, management, business strategy or business climate; a loss of a significant customer; increased competition; a sustained decrease in share price; or a decrease in Quanta&#x2019;s market capitalization below book value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If Quanta believes that, as a result of its qualitative assessment, it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the quantitative impairment test is required. The quantitative test involves comparing the fair value of each of Quanta&#x2019;s reporting units with its carrying amount, including goodwill. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recorded as a reduction to goodwill with a corresponding charge to &#x201c;Asset impairment charges&#x201d; in the consolidated statements of operations. The income tax effect associated with an impairment of tax-deductible goodwill is also considered in the measurement of the goodwill impairment. A goodwill impairment for any reporting unit is limited to the total amount of goodwill allocated to such reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta generally determines the fair value of its reporting units using a weighted combination of the income approach (discounted cash flow method) and market multiple valuation techniques (market guideline transaction method and market guideline public company method), with greater weight placed on the discounted cash flow method because management believes this method results in the most appropriate calculation of fair value and reflects an expectation of market value as determined by a &#x201c;held and used&#x201d; model. However, Quanta determined the fair value of its reporting units as of December 31, 2020 using only the income approach due to the impact of the challenged energy market and the exacerbating effect of the COVID-19 pandemic during 2020, which has continued into 2021. Quanta determined that the use of market multiple valuations applied to 2020 and 2021 financial results would not yield valuations reflective of fair market value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the discounted cash flow method, Quanta determines fair value based on the estimated future cash flows for each reporting unit, discounted to present value using a risk-adjusted industry weighted average cost of capital, which reflects the overall level of inherent risk for each reporting unit and the rate of return an outside investor would expect to earn. Cash flow projections are derived from budgeted amounts (typically a one-year model) and subsequent period cash flows are developed for each reporting unit using growth rates that management believes are reasonably likely to occur. A terminal value is derived from a multiple of the reporting unit&#x2019;s earnings before interest, taxes, depreciation and amortization (EBITDA). The EBITDA multiples for each reporting unit are based on observed purchase transactions for similar businesses adjusted for size, volatility and risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the market guideline transaction and market guideline public company methods, Quanta determines the estimated fair value for each of its reporting units by applying transaction multiples and public company multiples, respectively, to each reporting unit&#x2019;s projected and historical EBITDA average. The transaction multiples are based on observed purchase transactions for similar businesses adjusted for size, volatility and risk. The public company multiples are based on peer group multiples adjusted for size, volatility and risk. For the market guideline public company method, Quanta adds a reasonable control premium, which is estimated as the premium that would be appropriate to convert the reporting unit value to a controlling interest basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2020, the inherent assumptions and estimates used in developing future cash flows and market valuations include projected revenues and margins and weighted average costs of capital. As of December 31, 2019 and 2018, the inherent assumptions and estimates used in developing future cash flows and market valuations include projected revenues and margins, weighted average cost of capital and market multiples. The following table presents the significant estimates used by management in determining the fair values of Quanta&#x2019;s reporting units for which a quantitative assessment was performed at December&#160;31, 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.782%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.782%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years of cash flows before terminal value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average cost of capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.5% to 13.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.5%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.0% to 15.0%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transaction multiple(s) applied to EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0 to 9.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 to 9.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Guideline public company multiple(s) applied to EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 to 9.5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five-year revenue compounded annual growth rate(s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;-8% to 26%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-9%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;-14% to 8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighting of three methods:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Market multiple&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Market capitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The currently challenged energy market and recent oil price volatility, as well as the exacerbating effect of the COVID-19 pandemic resulted in significantly lower revenues during the year ended December 31, 2020 as compared to the previous year for the reporting units for which a quantitative assessment was performed. The range of compounded annual growth rates in 2020 reflects Quanta&#x2019;s expectation of a recovery over the five-year period used in the goodwill model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the annual goodwill assessment performed during the fourth quarter of 2020, Quanta assessed qualitative factors to determine whether it was necessary to perform a quantitative fair value impairment analysis and identified certain reporting units for which a quantitative goodwill impairment assessment was deemed appropriate based on financial performance indicators. The subsequent quantitative analysis indicated that the fair value of each reporting unit was in excess of its carrying amount. Accordingly, Quanta did not record any impairment charges related to goodwill during the fourth quarter of 2020. In connection with the 2019 and 2018 annual goodwill assessments, Quanta assessed qualitative factors to determine whether it was necessary to perform a quantitative fair value impairment analysis and also identified certain reporting units for which quantitative goodwill impairment assessments were deemed appropriate based on financial performance indicators. The subsequent quantitative analyses indicated that the fair values of the reporting units were in excess of their carrying amounts. Accordingly, Quanta did not record any impairment charges related to goodwill during the fourth quarters of 2019 or 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although no goodwill impairment charges were recorded during the year ended December 31, 2020, the determination of a reporting unit&#x2019;s fair value requires judgment and the use of significant estimates and assumptions. Quanta believes the estimates and assumptions used in its impairment assessments are reasonable and based on available market information obtained from relevant industry sources; however, variations in any of the assumptions could result in materially different calculations of fair value and impairment determinations. Accordingly, management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions. After taking into account a 10% decrease in fair value of the reporting units for which a quantitative impairment test was performed, three reporting units within Quanta&#x2019;s Underground Utility and Infrastructure Solutions Division would have fair values below their carrying amounts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With respect to reporting units within Quanta&#x2019;s Underground Utility and Infrastructure Solutions Division, the potential impact of the energy market challenges and the COVID-19 pandemic is uncertain and depends on numerous factors, and therefore the negative impact could continue or increase in future periods. In particular, due to the recent significant decline in commodity prices and volatility in commodity production volumes, the effect of which has been exacerbated by the COVID-19 pandemic, two Canadian pipeline-related businesses and a United States material handling services business with aggregate goodwill and intangible asset balances totaling $99.8 million and $19.5 million have an increased risk of goodwill impairment in the near and medium term. Management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions for these reporting units. After taking into account a 10% decrease in fair value, these reporting units would have fair values below their carrying amounts. In addition, a specialized industrial services business located in the United States with goodwill and intangible asset balances totaling $303.0 million and $53.3 million has experienced lower demand for certain services during the year ended December 31, 2020, as customers have reduced and deferred regularly scheduled maintenance due to lack of demand for refined products, particularly certain transportation related fuels. Management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions for this reporting unit. After taking into account a 10% decrease in fair value, the reporting unit would have a fair value in excess of its carrying amount; however, uncertainty as to the timing and extent of recovery of demand for refined products poses an increased risk of goodwill impairment to this reporting unit. Quanta will continue to monitor the impact of these events, and should any of its reporting units suffer additional declines in actual or forecasted financial results, the risk of goodwill impairment would increase.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s intangible assets include customer relationships, backlog, trade names, non-compete agreements, patented rights and developed technology and curriculum, all of which are subject to amortization, as well as an engineering license, which is not subject to amortization. The fair value of customer relationships is estimated as of the date a business is acquired based on the value-in-use concept utilizing the income approach, specifically the multi-period excess earnings method. This method discounts to present value the projected cash flows attributable to the customer relationships, with consideration given to customer contract renewals and estimated customer attrition rates. The significant estimates used by management in determining the fair values of customer relationship intangible assets include future revenues, discount rates and customer attrition rates. The following table presents the range and weighted average based on acquisition date fair value for discount and attrition rates used in the valuation of customer relationship intangible assets during the years ended December&#160;31, 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Range&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Range&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Range&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19% to 25%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19% to 24%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20% to 27%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer attrition rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10% to 43%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5% to 37%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20% to 33%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta values backlog for acquired businesses as of the acquisition date based upon the contractual nature of the backlog within each service line, discounted to present value. The values of trade names and curriculum are estimated using the relief-from-royalty method of the income approach, which is based on the assumption that in lieu of ownership, a company would be willing to pay a royalty for use of the trade name or curriculum. The value of a non-compete agreement is estimated based on &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the difference between the present value of the prospective cash flows with the agreement in place and the present value of the prospective cash flows without the agreement in place. The value of the engineering license is based on cash paid to acquire the asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta amortizes the intangible assets that are subject to amortization based upon the estimated consumption of their economic benefits, or on a straight-line basis if the pattern of economic benefit cannot otherwise be reliably estimated. Intangible assets are reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. For instance, a significant change in business climate or a loss of a significant customer, among other things, may trigger the need for impairment testing of intangible assets. An impairment loss is recognized if the carrying amount of an intangible asset is not recoverable and its carrying amount exceeds its fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the currently challenged energy market, including the significant decline in commodity prices during 2020 and the volatility in commodity production volumes, the effect of which has been exacerbated by the COVID-19 pandemic, Quanta assessed the expected negative impacts related to its intangible assets, particularly intangible assets associated with reporting units within the Underground Utility and Infrastructure Solutions Division. Quanta concluded that such impacts are not likely to result in intangible asset impairments at this time. As a result, no intangible asset impairment was recognized during the year ended December&#160;31, 2020. However, the potential impact of the energy market challenges and of the COVID-19 pandemic is uncertain and depends on numerous factors, and therefore the negative impact on certain of Quanta&#x2019;s reporting units and related intangible assets could increase in future periods. Quanta will continue to monitor the impact of these events and should any of the reporting units suffer additional declines in actual or forecasted financial results, the risk of intangible asset impairment would increase.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liabilities are recognized as the present value of the future minimum lease payments over the lease term as of the commencement date. Lease assets are recognized as the present value of future minimum lease payments over the lease term as of the commencement date, plus any initial direct costs incurred and lease payments made, less any lease incentives received. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta determines if an arrangement contains a lease at inception. If an arrangement is considered a lease, Quanta determines at the commencement date whether the lease is an operating or finance lease. Finance leases are leases that meet any of the following criteria: the lease transfers ownership of the underlying asset at the end of the lease term; the lessee is reasonably certain to exercise an option to purchase the underlying asset; the lease term is for the major part of the remaining economic life of the underlying asset (except when the commencement date falls at or near the end of such economic life); the present value of the sum of the lease payments and any additional residual value guarantee by the lessee equals or exceeds substantially all of the fair value of the underlying asset; or the underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term. A lease that does not meet any of these criteria is considered an operating lease. After the commencement date, lease cost for an operating lease is recognized over the remaining lease term on a straight-line basis, while lease cost for a finance lease is based on the depreciation of the lease asset and interest on the lease liability. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The terms of Quanta&#x2019;s lease arrangements vary, and certain leases include one or more of the following: renewal option(s), a cancellation option, a residual value guarantee, a purchase option or an escalation clause. An option to extend or terminate a lease is accounted for when assessing a lease term when it is reasonably certain that Quanta will exercise such option. Quanta has made a policy election to classify leases with an initial lease term of 12 months or less as short-term leases, and these leases are not recorded in the accompanying consolidated balance sheets unless the lease contains a purchase option that is reasonably certain to be exercised. Lease cost related to short-term leases is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determinations with respect to lease term (including any extension thereof), discount rate, variable lease cost and future minimum lease payments require the use of judgment based on the facts and circumstances related to each lease. Quanta considers various factors, including economic incentives and penalties and business need, to determine the likelihood that a renewal option will be exercised. Unless a renewal option is reasonably certain to be exercised, which is typically at Quanta&#x2019;s sole discretion, the initial non-cancelable lease term is used. Quanta generally uses its incremental borrowing rates to determine the present value of future minimum lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain real estate and equipment arrangements contain both lease and non-lease components (e.g., maintenance services). Quanta does not separate lease components from their associated non-lease components for such arrangements and accounts for both lease and non-lease components under the lease accounting guidance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investments in Affiliates and Other Entities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, Quanta enters into various types of investment arrangements, each having unique terms and conditions. These investments may include equity interests held by Quanta in business entities, including general or limited &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;partnerships, contractual joint ventures, or other forms of equity or profit participation. These investments may also include Quanta&#x2019;s participation in different financing structures, such as the extension of loans to project-specific entities, the acquisition of convertible notes issued by project specific entities, or other strategic financing arrangements. Quanta also enters into strategic partnerships with customers and infrastructure investors to provide fully integrated infrastructure solutions on certain projects, including planning and feasibility analyses, engineering, design, procurement, construction and project operation and maintenance. These projects include public-private partnerships and concessions, along with private infrastructure projects such as build, own, operate (and in some cases transfer) and build-to-suit arrangements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta determines whether investments involve a variable interest entity (VIE) based on the characteristics of the subject entity. If the entity is determined to be a VIE, then management determines if Quanta is the primary beneficiary of the entity and whether or not consolidation of the VIE is required. The primary beneficiary consolidating the VIE must normally have both (i)&#160;the power to direct the activities that most significantly affect the VIE&#x2019;s economic performance and (ii)&#160;the obligation to absorb significant losses of, or the right to receive significant benefits from, the VIE. When Quanta is deemed to be the primary beneficiary, the VIE is consolidated and the other party&#x2019;s equity interest in the VIE is accounted for as a non-controlling interest. In cases where Quanta determines that it has an undivided interest in the assets, liabilities, revenues and profits of an unincorporated VIE (e.g., a general partnership interest), such amounts are consolidated on a basis proportional to Quanta&#x2019;s ownership interest in the unincorporated entity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in entities of which Quanta is not the primary beneficiary, but over which Quanta has the ability to exercise significant influence, are accounted for using the equity method of accounting. Equity method investments are carried at original cost adjusted for Quanta&#x2019;s proportionate share of the investees&#x2019; income, losses and distributions and are included in &#x201c;Other assets, net&#x201d; in the accompanying consolidated balance sheets. Quanta&#x2019;s share of net income or losses of unconsolidated equity method investments is included within operating income in the accompanying consolidated statements of operations when the investee is operationally integral to the operations of Quanta and is reported as &#x201c;Equity in earnings (losses) of integral unconsolidated affiliates.&#x201d; Quanta&#x2019;s share of net income or losses of unconsolidated equity method investments that are not operationally integral to the operations of Quanta are included in &#x201c;Other income (expense), net&#x201d; below operating income in the accompanying consolidated statements of operations. Equity method investments are reviewed for impairment by assessing whether there has been a decline in the fair value of the investment below the carrying amount and whether any such decline 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 its earnings capacity are evaluated in determining whether a loss in value should be recognized. During the year ended December&#160;31, 2020, Quanta recognized impairment losses of $8.7 million related to certain non-integral equity method investments primarily due to the decline in commodity prices and production volumes during 2020. These impairment losses are included in &#x201c;Other income (expense), net&#x201d; in the accompanying consolidated statements of operations for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in entities of which Quanta is not the primary beneficiary, and over which Quanta does not have the ability to exercise significant influence, are accounted for using the cost method of accounting. These investments are required to be measured at fair value, with changes in fair value recognized in net income, unless the investments do not have readily determinable fair values, in which case the investments are measured at cost minus impairment, if any, plus or minus observable price changes in orderly transactions for an identical or similar investment in the same company. Earnings on investments accounted for using the cost method of accounting are recognized as dividends are declared. These earnings and any impairments of cost method investments are reported in &#x201c;Other income (expense), net&#x201d; in the accompanying consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of Quanta&#x2019;s investment strategy, Quanta formed a partnership in 2017 with select investors to invest in certain specified infrastructure projects, and wholly-owned subsidiaries of Quanta serve as the general partner of this partnership and as a separately operated registered investment adviser that manages the invested capital. As of December&#160;31, 2020, Quanta&#x2019;s investment balance related to this partnership was $21.4 million. In October 2019, due to certain management changes at the registered investment adviser, the partnership entered into a period during which the investors and Quanta evaluated the partnership, and at the end of such period in April 2020, the investment period for any future investments ended.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta had a minority ownership interest in a limited partnership that was selected during 2014 to build, own and operate a new 500-kilometer electric transmission line and two 500 kV substations in Alberta, Canada and accounted for this interest as an equity-method investment. The limited partnership contracted with a Quanta subsidiary to perform the engineering, procurement and construction (EPC) services for the project, and the Quanta subsidiary recognized revenue and related cost of services as performance progressed on the project. However, due to Quanta&#x2019;s ownership interest, a proportional amount of the EPC profit was deferred until the electric transmission line and related substations were constructed and ownership of the assets was deemed to be transferred to the third-party customer, which occurred in the three months ended March 31, 2019. The deferral of earnings and recognition of such earnings deferral were recorded as components of equity in earnings (losses) of non-integral unconsolidated affiliates, which is included in &#x201c;Other income (expense), net&#x201d; in the accompanying consolidated statements of operations. During the three months ended March 31, 2019, deferred earnings of $60.3 million were recognized, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the majority of which was attributable to profit earned and deferred in the years ended December 31, 2018 and 2017. During the three months ended December 31, 2019, Quanta sold its minority ownership interest in the limited partnership and recognized a gain of $13.0 million related to the sale. The gain was recorded in equity in earnings (losses) of unconsolidated affiliates, which is included in &#x201c;Other income (expense), net&#x201d; in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta owns a 30% interest in a water and gas pipeline infrastructure contractor located in Australia, which includes. preferential liquidation rights. This investment is accounted for using the cost method of accounting and had an investment balance of $12.7 million as of December&#160;31, 2020. Through October 2020, Quanta had, but did not exercise, an option to acquire the remaining 70% interest of the company at an agreed price based on a multiple of the company&#x2019;s earnings during a designated performance period that ended April 30, 2020. Based on this option price, Quanta determined that its investment was impaired and recorded an impairment charge of $9.3 million during the three months ended June 30, 2020. Such impairment is included in &#x201c;Other income (expense), net&#x201d; in the accompanying consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the currently challenged energy market, including the significant decline in commodity prices during 2020 and the volatility in commodity production volumes, the effect of which has been exacerbated by the COVID-19 pandemic, Quanta assessed the expected negative impacts related to certain of its investments, particularly investments dependent on the energy market. This assessment contributed in part to management&#x2019;s decision to record the impairments related to certain non-integral equity method investments and the water and gas pipeline infrastructure contractor in Australia described above. Additionally, the potential impact of the energy market challenges and the COVID-19 pandemic remains uncertain and may change based on numerous factors, which could further negatively impact these and other of Quanta&#x2019;s investments. Quanta will continue to monitor the potential impacts of these events, and should any investments suffer additional declines in actual or forecasted financial results, additional impairments may be required. See Notes 11 and 14 for additional information related to investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Puerto Rico Joint Venture&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended June 30, 2020, a joint venture in which Quanta owns a 50% interest, LUMA Energy, LLC (LUMA), was selected for a 15-year operation and maintenance agreement to operate, maintain and modernize the approximately 18,000-mile electric transmission and distribution system in Puerto Rico. The 15-year operation and maintenance period is scheduled to begin following an approximately &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc1OTcz_e8083f96-808a-4a36-a14c-b54d4b13fe23"&gt;one&lt;/span&gt;-year transition period that is expected to end in mid-2021. During the transition period, LUMA will complete numerous steps necessary to transition operation and maintenance from the current operator and receives a fixed transition services fee, payable in monthly installments, and is reimbursed for costs and expenses. During the operation and maintenance period, LUMA will continue to be reimbursed for costs and expenses and will receive a fixed annual management fee, with the opportunity to receive additional annual performance-based incentive fees. LUMA will not assume ownership of any electric transmission and distribution system assets and will not be responsible for operation of the power generation assets. Quanta&#x2019;s ownership interest and participation in LUMA is accounted for as an equity method investment due to Quanta&#x2019;s equal ownership and management of LUMA with its joint venture partner. LUMA is operationally integral to the operations of Quanta, and therefore Quanta&#x2019;s share of LUMA&#x2019;s net income or losses is reported within operating income in &#x201c;Equity in earnings (losses) of integral unconsolidated affiliates.&#x201d; As of December&#160;31, 2020, Quanta&#x2019;s investment balance related to LUMA was $10.9 million, and Quanta had receivables from LUMA and its other integral unconsolidated affiliate of $14.8&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded based on future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta regularly evaluates valuation allowances established for deferred tax assets for which future realization is uncertain, including in connection with changes in tax laws. The estimation of required valuation allowances includes estimates of future taxable income. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Quanta considers projected future taxable income and tax planning strategies in making this assessment. If actual future taxable income differs from these estimates, Quanta may not realize deferred tax assets to the extent estimated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta records reserves for income taxes related to certain tax positions when management considers it more likely than not that additional taxes may be due in excess of amounts reflected on income tax returns filed. When recording these reserves, Quanta assumes that taxing authorities have full knowledge of the position and all relevant facts. Quanta continually reviews exposure to additional tax obligations, and as further information is known or events occur, changes in tax reserves may be recorded. To the extent interest and penalties may be assessed by taxing authorities on any underpayment of income tax, such amounts have been accrued and included in the provision for income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the total amount of unrecognized tax benefits relating to uncertain tax positions was $33.2 million, a decrease of $7.7 million from December&#160;31, 2019. This decrease resulted from changes in prior year positions and settlements of $3.3 million primarily associated with the close of certain U.S. and non-U.S. tax audits and $8.7 million due to the expiration of U.S. federal and state statutes of limitations, partially offset by a $4.4 million increase in reserves for uncertain tax positions expected to be taken in 2020. Quanta and certain subsidiaries remain under examination by various U.S. state and foreign tax authorities for multiple periods. Quanta believes it is reasonably possible that within the next 12 months unrecognized tax benefits may decrease by up to $11.9 million as a result of settlement of these examinations or as a result of the expiration of certain statute of limitations periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. federal and state and foreign income tax laws and regulations are voluminous and often ambiguous. As such, Quanta is required to make many subjective assumptions and judgments regarding its tax positions that could materially affect amounts recognized in future consolidated balance sheets, statements of operations and statements of comprehensive income. For example, the Tax Cuts and Jobs Act of 2017 (the Tax Act) significantly revised the U.S. corporate tax regime which, among other things, resulted in a reduction of Quanta&#x2019;s current and estimated future effective tax rate and a remeasurement of its deferred tax assets and liabilities.&#160;For additional information on the Tax Act, refer to Note 10&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted earnings per share attributable to common stock are computed using the weighted average number of shares of common stock outstanding during the applicable period. Exchangeable shares that were issued pursuant to certain of Quanta&#x2019;s historical acquisitions (as further discussed in Note 11), which were exchangeable on a one-for-one basis with shares of Quanta common stock, have been included in the calculation of weighted average shares outstanding for basic and diluted earnings per share attributable to common stock for the portion of the periods that they were outstanding. Additionally, unvested stock-based awards that contain non-forfeitable rights to dividends or dividend equivalents (participating securities) have been included in the calculation of basic and diluted earnings per share attributable to common stock for the portion of the periods that the awards were outstanding. Diluted earnings per share attributable to common stock is computed using the weighted average number of shares of common stock outstanding during the period adjusted for all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalents would be antidilutive. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Insurance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta is insured for, among other things, employer&#x2019;s liability, workers&#x2019; compensation, auto liability, aviation and general liability claims. Deductibles for the employer&#x2019;s liability and workers&#x2019; compensation programs are $5.0 million per occurrence, and deductibles for the auto liability and general liability programs are $15.0 million per occurrence. Quanta manages and maintains a portion of its casualty risk through its wholly-owned captive insurance company, which insures all claims up to the amount of the applicable deductible of its third-party insurance programs. In connection with Quanta&#x2019;s casualty insurance programs, Quanta is required to issue letters of credit to secure its obligations. Quanta also has employee health care benefit plans for most employees not subject to collective bargaining agreements, of which the primary plan is subject to a deductible of $0.8 million per claimant per year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Losses under all of these insurance programs are accrued based upon Quanta&#x2019;s estimate of the ultimate liability for claims reported and an estimate of claims incurred but not reported, with assistance from third-party actuaries. These 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 Quanta&#x2019;s liability in proportion to other parties and the number of incidents not reported. The accruals are based upon known facts and historical trends, and management believes such accruals are adequate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Collective Bargaining Agreements and Multiemployer Pension Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of Quanta&#x2019;s operating units are parties to collective bargaining agreements with unions that represent certain of their employees. The collective bargaining agreements expire at various times and have typically been renegotiated and renewed on terms similar to those in the expiring agreements. The agreements require the operating units to pay specified wages, provide certain benefits to union employees and contribute certain amounts to multiemployer pension plans and employee benefit trusts pursuant to specified rates. Quanta&#x2019;s multiemployer pension plan contribution rates generally are made to the plans on a &#x201c;pay-as-you-go&#x201d; basis based on its union employee payrolls. The location and number of union employees that Quanta employs at any given time and the plans in which they may participate vary depending on Quanta&#x2019;s need for union resources in connection with its ongoing projects. Therefore, Quanta is unable to accurately predict its union employee payroll and the resulting multiemployer pension plan contribution obligations for future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta recognizes compensation expense for restricted stock units (RSUs) and performance stock units (PSUs) to be settled in common stock based on the fair value of the awards, net of estimated forfeitures. The fair value of RSU awards is determined based on the number of units granted and the closing price of Quanta&#x2019;s common stock on the date of grant. The &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;grant date fair value of the PSUs is determined as follows: (i) for the portion of the awards based on company performance metrics, by multiplying the number of units granted by the closing price of Quanta&#x2019;s common stock on the date of grant and (ii) for the portion of the awards based on relative total shareholder return, by utilizing a Monte Carlo simulation valuation methodology. An estimate of future forfeitures, based on historical data, is also utilized to determine compensation expense for the period, and these forfeiture estimates are subject to change and may impact the value that will ultimately be recognized as compensation expense. The resulting compensation expense for PSU and time-based RSU awards is recognized on a straight-line basis over the requisite service period, which is generally the vesting period, and the resulting compensation expense for performance-based RSU awards is recognized using the graded vesting method over the requisite service period. The compensation expense related to outstanding PSUs can also vary from period to period based on changes in forecasted achievement of established performance goals and the total number of shares of common stock that Quanta anticipates will be issued upon vesting of such PSUs. Payments made by Quanta to satisfy employee tax withholding obligations associated with awards settled in common stock are classified as financing cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Compensation expense associated with liability-based awards, such as RSUs that are expected to or may settle in cash, is recognized based on a remeasurement of the fair value of the award at the end of each reporting period. Upon settlement, the holders receive for each RSU an amount in cash equal to the fair market value of one share of Quanta common stock on the settlement date, as specified in the applicable award agreement. For additional information on Quanta&#x2019;s RSU and PSU awards, see Note 12.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Functional Currency and Translation of Financial Statements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The U.S. dollar is the functional currency for the majority of Quanta&#x2019;s operations, which are primarily located within the United States. The functional currency for Quanta&#x2019;s foreign operations, which are primarily located in Canada and Australia, is typically the currency of the country where the foreign operating unit is located and transacts the majority of its activities, including billings, financing, payroll and other expenditures. When preparing its consolidated financial statements, Quanta translates the financial statements of its foreign operating units from their functional currency into U.S. dollars. Statements of operations, comprehensive income and cash flows are translated at average monthly rates, while balance sheets are translated at month-end exchange rates. The translation of the balance sheet results in translation gains or losses, which are included as a separate component of equity under &#x201c;Accumulated other comprehensive income (loss).&#x201d; Gains and losses arising from transactions not denominated in functional currencies are included within &#x201c;Other income (expense), net&#x201d; in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Income&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of comprehensive income include all changes in equity during a period, except those resulting from changes in Quanta&#x2019;s capital-related accounts. Quanta records other comprehensive income (loss) for foreign currency translation adjustments related to its foreign operations and for other revenues, expenses, gains and losses that are included in comprehensive income but excluded from net income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation Costs and Reserves&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta records reserves when the likelihood of incurring a loss is probable and the amount of loss can be reasonably estimated. Costs incurred for litigation are expensed as incurred. See Note&#160;14 for additional information related to legal proceedings and other contingencies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For disclosure purposes, qualifying assets and liabilities are categorized into three broad levels based on the priority of the inputs used to determine their fair values. The fair value hierarchy gives the highest priority to quoted prices (unadjusted) in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). Certain assumptions and other information as they relate to these qualifying assets and liabilities are described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill and Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Other Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; sections within this Note 2, Quanta has recorded goodwill and identifiable intangible assets in connection with certain of its historical business acquisitions. Quanta utilizes the fair value premise as the primary basis for its impairment valuation procedures. The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; sections provide information regarding valuation methods, including the income approach, market approach and cost approach, and assumptions used to determine the fair value of these assets based on the appropriateness of each method in relation to the type of asset being valued. Quanta believes that these valuation methods appropriately represent the methods that would be used by other market participants in determining fair value, and periodically engages the services of an independent valuation firm when a new business is acquired to assist management with the valuation process, including assistance with the selection of appropriate valuation methodologies and the development of market-based valuation assumptions. The level of inputs used for &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;these fair value measurements is the lowest level (Level 3).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta also uses fair value measurements in connection with the valuation of its investments in private company equity interests. These valuations require significant management judgment due to the absence of quoted market prices, the inherent lack of liquidity and their long-term nature. Typically, the initial costs of these investments are considered to represent fair market value, as such amounts are negotiated between willing market participants. On a quarterly basis, Quanta performs an evaluation of its investments to determine if an other-than-temporary decline in the value of each investment has occurred and whether the recorded amount of each investment will be recoverable. If an other-than-temporary decline in the value of an investment occurs, a fair value analysis is performed to determine the degree to which the investment is impaired and a corresponding charge to earnings is recorded during the period. These types of fair market value assessments are similar to other nonrecurring fair value measures used by Quanta, which include the use of significant judgments and available relevant market data. Such market data may include observations of the valuation of comparable companies, risk-adjusted discount rates and an evaluation of the expected performance of the underlying portfolio asset, including historical and projected levels of profitability or cash flows. In addition, a variety of additional factors may be reviewed by management, including, but not limited to, contemporaneous financing and sales transactions with third parties, changes in market outlook and the third-party financing environment. The level of inputs used for these fair value measurements is the lowest level (Level 3). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash equivalents, accounts receivable, contract assets, accounts payable and accrued expenses and contract liabilities approximate fair value due to the short-term nature of these instruments. All of Quanta&#x2019;s cash equivalents were categorized as Level 1 assets at December&#160;31, 2020 and 2019, as all values were based on unadjusted quoted prices for identical assets in an active market that Quanta has the ability to access. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contingent Consideration Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 and 2019, financial instruments required to be measured at fair value on a recurring basis consisted primarily of Quanta&#x2019;s liabilities related to contingent consideration associated with certain acquisitions, payable in the event certain performance objectives are achieved by the acquired businesses during designated post-acquisition periods. The liabilities recorded represent the estimated fair values of future amounts payable to the former owners of the acquired businesses and are estimated by management based on entity-specific assumptions that are evaluated on an ongoing basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta settled certain contingent consideration liabilities with $76.0 million of cash payments and the issuance of 4,277 shares of Quanta common stock during the year ended December&#160;31, 2020. Aggregate fair values of these outstanding contingent consideration liabilities and their classification in the accompanying consolidated balance sheets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance and other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contingent consideration liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of Quanta's outstanding contingent consideration liabilities are subject to a maximum payment amounts, which totaled $13.9 million as of December&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of these liabilities were primarily determined using a Monte Carlo simulation valuation methodology based on probability-weighted performance projections and other inputs, including a discount rate and an expected volatility factor for each acquisition. Accordingly, the level of inputs used for these fair value measurements is the lowest level (Level 3). Significant changes in any of these assumptions could result in a significantly higher or lower potential liability. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s aggregate contingent consideration liabilities can change due to additional business acquisitions, settlement of outstanding liabilities, changes in the fair value of amounts owed based on performance in post-acquisition periods and accretion in present value. These changes are reflected in &#x201c;Change in fair value of contingent consideration liabilities&#x201d; in the accompanying consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amount of variable rate debt, which includes borrowings under Quanta&#x2019;s senior credit facility, approximates fair value. The fair value of Quanta&#x2019;s 2.900% Senior Notes due October 1, 2030 was $1.08 billion at December&#160;31, 2020. The fair value of the senior notes is based on the quoted market prices for the same issue and are categorized as Level 1 liabilities. See Note 7 for additional information regarding Quanta&#x2019;s senior credit facility and the senior notes.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTc4MjIz_2a60d005-21f3-4c7f-9073-5d3fbb58f244">The consolidated financial statements of Quanta include the accounts of Quanta Services, Inc. and its wholly-owned subsidiaries, which are also referred to as its operating units. The consolidated financial statements also include the accounts of certain of Quanta&#x2019;s investments in joint ventures, which are either consolidated or proportionately consolidated, as discussed in the following summary of significant accounting policies. Investments in affiliated entities in which Quanta does not have a controlling financial interest, but over which Quanta has significant influence, usually because Quanta holds a voting interest of between 20% and 50%, are accounted for using the equity method. All significant intercompany accounts and transactions have been eliminated in consolidation. Unless the context requires otherwise, references to Quanta include Quanta Services, Inc. and its consolidated subsidiaries.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTc4MjI0_15f06a0e-2504-4d00-b391-8d28e5a7a1ac">The preparation of financial statements in conformity with GAAP requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities known to exist as of the date the financial statements are published, and the reported amounts of revenues and expenses recognized during the periods presented. Quanta reviews all significant estimates affecting its consolidated financial statements on a recurring basis and records the effect of any necessary adjustments prior to their publication. Judgments and estimates are based on Quanta&#x2019;s beliefs and assumptions derived from information available at the time such judgments and estimates are made. Uncertainties with respect to such estimates and assumptions are inherent in the preparation of financial statements. Estimates are primarily used in Quanta&#x2019;s assessment of the allowance for credit losses, valuation of inventory, useful lives of assets, fair value assumptions in analyzing goodwill, other intangibles and long-lived asset impairments, equity and other investments, purchase price allocations, acquisition-related contingent consideration liabilities, multiemployer pension plan withdrawal liabilities, contingent liabilities associated with, among other things, legal proceedings and claims, parent guarantees and indemnity obligations, revenue recognition for construction contracts inclusive of contractual change orders and claims, estimated insurance claim recoveries, stock-based compensation, operating results of reportable segments, provision for income taxes, and uncertain tax positions.</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTAy_211acd42-350a-4e09-9827-82b9bb3ddc44">&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s services include the design, new construction, upgrade and repair and maintenance of infrastructure in the electric power, communications and energy industries. These services may be provided pursuant to master service agreements (MSAs), repair and maintenance contracts and fixed price and non-fixed price construction contracts. These contracts are classified into three categories based on how transaction prices are determined and revenue is recognized: unit-price contracts, cost-plus contracts and fixed price contracts. Transaction prices for unit-price contracts are determined on a per unit basis, transaction prices for cost-plus contracts are determined by applying a profit margin to costs incurred on the contracts and transaction prices for fixed price contracts are determined on a lump-sum basis. All of Quanta&#x2019;s revenues are recognized from contracts with its customers. In addition to the considerations described below, revenue is not recognized unless collectability under the contract is considered probable, the contract has commercial substance and the contract has been approved. Additionally, the contract must contain payment terms, as well as the rights and commitments of both parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance Obligations &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract with a customer to transfer a distinct good or service. Most of Quanta&#x2019;s contracts are considered to have a single performance obligation whereby Quanta is required to integrate complex activities and equipment into a deliverable for a customer. For contracts with multiple performance obligations, Quanta allocates a portion of the total transaction price to each performance obligation using its best estimate of the standalone selling price of the distinct good or service associated with each performance obligation. Standalone selling price is estimated using the expected costs plus a margin.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2020 and 2019, the aggregate transaction price allocated to unsatisfied or partially satisfied performance obligations was approximately $3.99 billion and $5.30 billion, of which 71.2% and 59.5% were expected to be recognized in the subsequent twelve months. These amounts represent management&#x2019;s estimate of the consolidated revenues that are expected to be realized from the remaining portion of firm orders under fixed price contracts not yet completed or for which work had not yet begun. For purposes of calculating remaining performance obligations, Quanta includes all estimated revenues attributable to consolidated joint ventures and variable interest entities, revenues from funded and unfunded portions of government contracts to the extent they are reasonably expected to be realized and revenues from change orders and claims to the extent management believes additional contract revenues will be earned and are deemed probable of collection. Excluded from remaining performance obligations are potential orders under MSAs and non-fixed price contracts expected to be completed within one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recognition of Revenue Upon Satisfaction of Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A transaction price is determined for each contract, and that amount is allocated to each performance obligation within the contract and recognized as revenue when, or as, the performance obligation is satisfied. Quanta generally recognizes revenue over time as it performs its obligations because there is a continuous transfer of control of the deliverable to the customer. Under unit-price contracts with an insignificant amount of partially completed units, Quanta recognizes revenue as units are completed based on contractual pricing amounts. Under unit-price contracts with more than an insignificant amount of partially completed units and fixed price contracts, Quanta recognizes revenues as performance obligations are satisfied over time, with the percentage completion generally measured as the percentage of costs incurred to total estimated costs for such performance obligation. Under cost-plus contracts, Quanta recognizes revenue on an input basis, as labor hours are incurred, materials are utilized and services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under contracts where Quanta has a right to consideration in an amount that directly corresponds to the value of completed performance, Quanta recognizes revenue in such amount and does not include such performance as a remaining performance obligation. Also, contract consideration is not adjusted for a significant financing component if payment is expected to be collected less than one year from when the services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract costs include all direct materials, labor and subcontract costs and indirect costs related to contract performance, such as indirect labor, supplies, tools, repairs and depreciation costs. The majority of the materials associated with Quanta&#x2019;s work are owner-furnished, and therefore not included in contract revenues and costs. Additionally, Quanta may incur incremental costs to obtain certain contracts, such as selling and marketing costs, bid and proposal costs, sales commissions, and legal fees or initial set-up or mobilization costs, certain of which can be capitalized. Such costs were not material during the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actual revenues and project costs can vary, sometimes substantially, from previous estimates due to changes in a variety of factors, including unforeseen or changed circumstances not included in Quanta&#x2019;s cost estimates or covered by its contracts. The estimating process is based on the professional knowledge and experience of Quanta&#x2019;s project estimators, project managers and finance professionals. Some of the factors that can lead to positive changes in estimates on projects include successful execution through project risks, reduction of estimated project costs or increases of estimated revenues. Some of the factors that may lead to negative changes in estimates include concealed or unknown site conditions; changes to or disputes with customers regarding the scope of services; changes in estimates related to the length of time to complete a performance obligation; changes or delays with respect to permitting and regulatory requirements; changes in the cost of equipment, commodities, materials or labor; unanticipated costs or claims due to delays or failure to perform by customers or third parties; customer failure to provide required materials or equipment; errors in engineering, specifications or designs; project modifications; adverse weather conditions, natural disasters, and other emergencies (including the ongoing pandemic as a result of the novel coronavirus disease (COVID-19) that began in 2019); and performance and quality issues causing delay (including payment of liquidated damages) or requiring rework or replacement. These factors, along with other risks inherent in performing services under fixed price contracts, are routinely evaluated by management. Any changes in estimates could result in changes to profitability or losses associated with the related performance obligations. For example, estimated costs for a performance obligation may increase from an original estimate, and contractual provisions may not allow for adequate compensation or &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;reimbursement for such additional costs. Changes in estimated revenues, costs and profit are recorded in the period they are determined to be probable and can be reasonably estimated. Contract losses are recognized in full when they are determined to be probable and can be reasonably estimated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in cost estimates on certain contracts may result in the issuance of change orders, which can be approved or unapproved by the customer, or the assertion of contract claims. Quanta determines the probability that costs associated with change orders and claims will be recovered based on, among other things, contractual entitlement, past practices with the customer, specific discussions or preliminary negotiations with the customer and verbal approvals by the customer. Quanta recognizes amounts associated with change orders and claims as revenue if it is probable that the contract price will be adjusted and the amount of any such adjustment can be reliably estimated. Most of Quanta&#x2019;s change orders are for services that are not distinct from an existing contract and are accounted for as part of an existing contract on a cumulative catch-up basis. Quanta accounts for a change order as a separate contract if the additional goods or services are distinct from and increase the scope of the contract, and the price of the contract increases by an amount commensurate to Quanta&#x2019;s standalone selling price for the additional goods or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 and 2019, Quanta had recognized revenues of $141.2 million and $170.0 million related to change orders and claims included as contract price adjustments and that were in the process of being negotiated in the normal course of business. These aggregate amounts, which are included in &#x201c;Contract assets&#x201d; in the accompanying consolidated balance sheets, represent management&#x2019;s estimates of additional contract revenues that have been earned and are probable of collection. However, Quanta&#x2019;s estimates could change, and the amount ultimately realized could be significantly higher or lower than the estimated amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable consideration amounts, including performance incentives, early pay discounts and penalties, may also cause changes in contract estimates. The amount of variable consideration is estimated based on the most likely amount that is deemed probable of realization. Contract consideration is adjusted for variable consideration when it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur once the uncertainty related to the variable consideration is resolved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in contract estimates are recognized on a cumulative catch-up basis in the period in which the revisions to the estimates are made. Such changes in estimates can result in the recognition of revenue in a current period for performance obligations that were satisfied or partially satisfied in prior periods or the reversal of previously recognized revenue if the current estimate differs from the previous estimate. The impact of a change in contract estimate is measured as the difference between the revenue or gross profit recognized in the prior period as compared to the revenue or gross profit which would have been recognized had the revised estimate been used as the basis of recognition in the prior period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With respect to Quanta&#x2019;s contracts, interim payments are typically received as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. As a result, under fixed price contracts, the timing of revenue recognition and contract billings results in contract assets and contract liabilities. Contract assets represent revenues recognized in excess of amounts billed for fixed price contracts and are current assets that are transferred to accounts receivable when billed or the billing rights become unconditional. Contract assets are not considered a significant financing component as they are intended to protect the customer in the event Quanta does not perform on its obligations under the contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Conversely, contract liabilities represent billings in excess of revenues recognized for fixed price contracts. These arise under certain contracts that allow for upfront payments from the customer or contain contractual billing milestones, which result in billings that exceed the amount of revenues recognized for certain periods. Contract liabilities are current liabilities and are not considered to have a significant financing component, as they are used to meet working capital requirements that are generally higher in the early stages of a contract and are intended to protect Quanta from the other party failing to meet its obligations under the contract. Contract assets and liabilities are recorded on a performance obligation basis at the end of each reporting period.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzQ3OTA_5fc0af86-cb62-4b72-ba8a-d33a8130a44c"
      unitRef="usd">3990000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzQ3OTc_6723140c-0d4d-4ce1-97c2-63af9e236aa3"
      unitRef="usd">5300000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i2bae04bfd8fb43adbaeb9d607d973187_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzQ4MTA_baad810b-e1d1-43ab-a057-6b521a621c48"
      unitRef="number">0.712</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i2c4e2a15211c4c8f8dde1be46444e6a5_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzQ4MTc_478ae77c-0ad1-4268-9656-44a6d9de0930"
      unitRef="number">0.595</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i3dd1bee17fc3442283399829c7d3fb78_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzQ4Njk_10978e54-188d-48fc-9a00-c58efe2e5e47">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i5e17f96bea024216ab8e9e6527721710_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzQ4Njk_84765b05-ce80-4803-990c-4fca56b13881">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <pwr:RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEwOTAx_bbc2ef5b-0e8b-426b-b26d-b29d4d2ba488"
      unitRef="usd">141200000</pwr:RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims>
    <pwr:RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEwOTA4_21207fb6-6eb7-47b0-ae84-43cca77ac625"
      unitRef="usd">170000000.0</pwr:RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEyNzUw_a06f2c68-c944-482d-9474-1e1bb60c3194"
      unitRef="number">0.05</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEyNzUw_bd8f1a87-e3e9-4793-abe3-7bb40503d56f"
      unitRef="number">0.05</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEyNzUw_e01ecf1e-c9bd-49ed-800c-a365cd9e8205"
      unitRef="number">0.05</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="id94640f642e04d5f8c4c4ad6a6f2006f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIyNTM5OTg4NjMyNTA2_35574e9e-be02-4ac9-b4bb-6cff3148de6f"
      unitRef="usd">-20800000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="if96322cf0ffc4ae19093e995d03b02d8_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTU5MTg_3a963ec3-0883-4d90-854e-962f389581d6"
      unitRef="usd">10000000.0</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i61bf161cb48243b38e54e991075f45d4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIzMTI_b9942f3a-98be-48c9-ae16-6cfb74f537c0"
      unitRef="usd">35500000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i209136c3b083472093bcd60a38102a3a_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzMzY5_e65aea52-aec9-4833-a2c0-321d2739ab98"
      unitRef="usd">-30100000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i19b1cc7bc7de4b3eb34c66acb88aa2a1_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNjEy_fa6dd6ce-9d21-4a7b-aaf4-7177480f05ca"
      unitRef="usd">-22900000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="ie88b71af6f91412789c8651c51c015cc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzODE3_1efcde01-32b9-4790-9e01-e09659b0cfbc"
      unitRef="usd">-16200000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="ic486759d6f9948ff9b027db1de9a5c9d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE0MTEx_50e8311f-d3b7-4644-a43c-124ec5872c13"
      unitRef="usd">29400000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i934952e1cad740a08739a1df0fef202b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE0NTk0_3685212f-236d-4661-9d17-d6b177788f85"
      unitRef="usd">21100000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerContractValue
      contextRef="i51bc576e59d345d2a7f09eee6e551fd1_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE0Njc0_85070590-e384-4eaa-bb5d-345329087885"
      unitRef="usd">407000000</pwr:ContractWithCustomerContractValue>
    <pwr:ContractWithCustomerPercentageOfCompletion
      contextRef="i51bc576e59d345d2a7f09eee6e551fd1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE0Njk5_2198ff49-59ac-4097-9280-9e07149cb682"
      unitRef="number">0.95</pwr:ContractWithCustomerPercentageOfCompletion>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i603835db783e4df3bf0cdfa965e299e3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE0ODA5_c8a63c95-b3d1-47eb-a1d8-8d6821ff7384"
      unitRef="usd">9600000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i3811bb6f770e49b28af40ba48f81006b_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE1NTM4_7f5bfccf-af70-4955-91bb-f541ce818574"
      unitRef="usd">34200000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i8968e1d1b1af43b0853f1517d16f3fcb_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE1Nzgz_c5e6d623-7802-43bb-a159-54aa1798f1a2"
      unitRef="usd">22300000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i5f868dff731e4763b8475a9837be9ed3_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE2MDcx_1a336382-b4f8-43bc-b04d-3b144fac873c"
      unitRef="usd">17300000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i0415d87c7c4a43a6b0dd36bd389f57b3_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIzMjc_759dad7f-4895-4d42-9802-b00e7a237a77"
      unitRef="usd">-52200000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDY2_3fd1aa57-3934-4370-8c45-aba1887ef5e4">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present Quanta&#x2019;s revenue disaggregated by geographic location, as determined by the job location, and contract type (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;By primary geographic location:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,618,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,190,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,575,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,252,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,436,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,984,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Latin America and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,202,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,112,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,171,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:13pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;By contract type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unit-price contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,172,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,193,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,828,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost-plus contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,649,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,304,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,507,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed price contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,380,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,614,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,835,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,202,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,112,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,171,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c24b1a275ca4c538a92c5abf9203284_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzMtMi0xLTEtMA_06ea9b53-63ca-422a-a0d6-c75041f4739b"
      unitRef="usd">9618951000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i5c24b1a275ca4c538a92c5abf9203284_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzMtNC0xLTEtMA_09d816ca-ae15-4c9b-8176-43d85904e3f3"
      unitRef="number">0.858</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17b4577711fd4a64989946a8071a1241_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzMtNi0xLTEtMA_fb5dc14e-957d-448b-853d-6ed5ef0b4755"
      unitRef="usd">10190684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i17b4577711fd4a64989946a8071a1241_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzMtOC0xLTEtMA_66cf0231-bca8-4e69-a7d7-c0d68e760a07"
      unitRef="number">0.840</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a0677bb67da42a7b5814aaded4065ca_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzMtMTAtMS0xLTU2OTY_0043e134-0ab5-44c2-9669-ae2b81808ef5"
      unitRef="usd">8575341000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i1a0677bb67da42a7b5814aaded4065ca_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzMtMTItMS0xLTEyNzMx_886f194e-7901-45b7-ad15-3909389b204e"
      unitRef="number">0.786</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib5bf6375fc3744339554edfbc882b6a4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzQtMi0xLTEtMA_368be73e-bd83-469e-a1e6-3a47f7110287"
      unitRef="usd">1252365000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="ib5bf6375fc3744339554edfbc882b6a4_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzQtNC0xLTEtMA_9c20ea15-9ced-4716-a249-1184142a362b"
      unitRef="number">0.112</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ff77e2449124d51b99eb7e9d31e54fc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzQtNi0xLTEtMA_e6bed912-1343-4914-b446-2cbb96f75e17"
      unitRef="usd">1436720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i7ff77e2449124d51b99eb7e9d31e54fc_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzQtOC0xLTEtMA_a9081edf-7008-4828-ae49-5dafe080730a"
      unitRef="number">0.119</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i590450e98c8a4276862b7cff400d1310_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzQtMTAtMS0xLTU2OTY_21c0b38b-1312-48c6-8cf6-ed639f44796f"
      unitRef="usd">1984214000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i590450e98c8a4276862b7cff400d1310_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzQtMTItMS0xLTEyNzMx_57d80e77-6a98-4697-ad49-c40d564fcb23"
      unitRef="number">0.164</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3bccb09f7ccf457fa730c73be41c0122_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzUtMi0xLTEtMA_7d94daed-989b-45eb-a5d4-bc2adbb70f82"
      unitRef="usd">200664000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i3bccb09f7ccf457fa730c73be41c0122_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzUtNC0xLTEtMA_1da62a52-dd2e-4a6b-8f6e-c8068cfa4f5c"
      unitRef="number">0.018</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5e2b24e7b014c38abeccaacea01642c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzUtNi0xLTEtMA_f0c08f00-1669-4fed-926f-d343ea2d9cd5"
      unitRef="usd">187915000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="ic5e2b24e7b014c38abeccaacea01642c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzUtOC0xLTEtMA_d2dac93b-98e9-4714-89bf-bbae64890575"
      unitRef="number">0.016</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9180aafe337479a9730c3e0a7929078_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzUtMTAtMS0xLTU2OTY_01490b23-f09f-4894-9a21-64d4cf31a415"
      unitRef="usd">377453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="if9180aafe337479a9730c3e0a7929078_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzUtMTItMS0xLTEyNzMx_eb298bf0-d220-458d-9c52-79abd156b8b7"
      unitRef="number">0.031</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1aabd20c84f5408f8b8d578555c00c2a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzYtMi0xLTEtMA_5fefd6de-77c8-4c54-87d7-a01b1bedf03e"
      unitRef="usd">130692000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i1aabd20c84f5408f8b8d578555c00c2a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzYtNC0xLTEtMA_a5e56caa-06a6-4c6f-aa2e-43c8d13bad8e"
      unitRef="number">0.012</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i84ef131ab7a64a14a0cf495f42b1b005_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzYtNi0xLTEtMA_ac4de1f6-fd96-4a7c-876a-9f717fd83f0b"
      unitRef="usd">296834000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i84ef131ab7a64a14a0cf495f42b1b005_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzYtOC0xLTEtMA_49ac54f7-72b9-4c2c-8c8b-cfe71fa788da"
      unitRef="number">0.025</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i454837e2a2bd430dbbeb7a653d6945a1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzYtMTAtMS0xLTU2OTY_cf1cd64b-1468-4ac4-a0bd-d5226363fa5a"
      unitRef="usd">234415000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i454837e2a2bd430dbbeb7a653d6945a1_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzYtMTItMS0xLTEyNzMx_41edd905-395d-4f52-a087-e2d45c6ffda5"
      unitRef="number">0.019</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzctMi0xLTEtMA_147ee758-9c67-4f42-81fc-7c4a19f8378b"
      unitRef="usd">11202672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzctNC0xLTEtMA_10f26baf-9de4-4db5-abef-4f17d710c886"
      unitRef="number">1.000</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzctNi0xLTEtMA_e2da0f56-7b7f-4af0-80dc-fc443a5ddeee"
      unitRef="usd">12112153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzctOC0xLTEtMA_fa5da993-bf28-48f6-9758-0b47f1c2ef41"
      unitRef="number">1.000</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzctMTAtMS0xLTEyNzMx_b606519d-9119-468e-b98c-15daa8df20b3"
      unitRef="usd">11171423000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo3MDIwMDkxYTExMGU0NmQwODFmYzFlODI3MWFmNjJlZC90YWJsZXJhbmdlOjcwMjAwOTFhMTEwZTQ2ZDA4MWZjMWU4MjcxYWY2MmVkXzctMTItMS0xLTEyNzMx_7e7bacc4-9746-44e2-9aac-bf7a37a2af10"
      unitRef="number">1.000</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42f6eb3703a44af4bda99ee631814bd2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzMtMi0xLTEtMA_254d1473-288d-487c-ab13-9e4d009b3c67"
      unitRef="usd">4172363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i42f6eb3703a44af4bda99ee631814bd2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzMtNC0xLTEtMA_3d681ef7-d9ee-4101-9fcf-eed06f4c32e5"
      unitRef="number">0.372</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i283e89d92b1d42e083eedcd5bddbe216_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzMtNi0xLTEtMA_c767012a-d2e4-469d-b080-67c45dc2ba98"
      unitRef="usd">4193295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i283e89d92b1d42e083eedcd5bddbe216_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzMtOC0xLTEtMA_8bad0df6-6339-4b81-9374-694457e9d940"
      unitRef="number">0.346</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i862277f390e24ff9b457e0f6d62ab1ca_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzMtMTAtMS0xLTU3MDY_de7e3054-fdda-4b11-89ed-0a3274886ddb"
      unitRef="usd">3828997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i862277f390e24ff9b457e0f6d62ab1ca_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzMtMTItMS0xLTEyNzMz_cc584a37-3f2d-485b-bea7-6f4b88110c58"
      unitRef="number">0.394</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i809fe4cf38d2457d91d1d393f14f94ae_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzQtMi0xLTEtMA_697a63dc-6bcc-412a-be5d-aa56b5ae03a6"
      unitRef="usd">2649770000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i809fe4cf38d2457d91d1d393f14f94ae_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzQtNC0xLTEtMA_0061ad5c-e8fd-403f-bcd0-63fb2abae4be"
      unitRef="number">0.237</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0aabd216ef8499f8ddeb61975c87740_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzQtNi0xLTEtMA_01cdd2f3-fc72-4bc9-bd8a-03d66071e689"
      unitRef="usd">3304161000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="id0aabd216ef8499f8ddeb61975c87740_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzQtOC0xLTEtMA_20baa4dc-63cb-4798-a8a5-ba66b57f08ab"
      unitRef="number">0.273</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f1799d8d3a64318a8becba92d70fc9b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzQtMTAtMS0xLTU3MDY_0ac3ee59-a0be-4d9c-98d8-4a790479cfb2"
      unitRef="usd">2507025000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i4f1799d8d3a64318a8becba92d70fc9b_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzQtMTItMS0xLTEyNzMz_45f23fc5-d635-43b4-aa14-603be97e8855"
      unitRef="number">0.207</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf22f3cf982a48f8a51985e88d0f0d2f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzUtMi0xLTEtMA_19d33136-b62c-4df1-80c4-c1e65cc304c3"
      unitRef="usd">4380539000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="idf22f3cf982a48f8a51985e88d0f0d2f_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzUtNC0xLTEtMA_1b8db271-c2fc-4f8f-9c4c-1b8b55c9be75"
      unitRef="number">0.391</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4a9204afd09408e95208196eef59727_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzUtNi0xLTEtMA_5e263e3b-29d1-4872-996e-ff2428016170"
      unitRef="usd">4614697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="id4a9204afd09408e95208196eef59727_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzUtOC0xLTEtMA_99992fcd-e8b3-4b4f-a065-0051f0c31f23"
      unitRef="number">0.381</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i518a24ade0ce4cb0b42e31b75ada8b02_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzUtMTAtMS0xLTU3MDY_2efe1c97-265e-460a-8cf2-e9f1d296043c"
      unitRef="usd">4835401000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i518a24ade0ce4cb0b42e31b75ada8b02_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzUtMTItMS0xLTEyNzMz_59d6ce0b-5c1f-48ef-bae3-afcb2fa756dc"
      unitRef="number">0.399</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzYtMi0xLTEtMA_f7c5578f-30cf-4c9e-8168-7f80c0766e3e"
      unitRef="usd">11202672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzYtNC0xLTEtMA_21adb977-e8e2-406d-9d33-14fa3ee055fe"
      unitRef="number">1.000</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzYtNi0xLTEtMA_5dc7122c-21e4-4889-aada-099816ba90d7"
      unitRef="usd">12112153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzYtOC0xLTEtMA_c886210e-602f-4220-9a55-6ba9d59e052d"
      unitRef="number">1.000</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzYtMTAtMS0xLTEyNzMz_b82c6e04-42d1-4da5-b775-be5ea4697168"
      unitRef="usd">11171423000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo1NGM3YjE1N2E4OGY0MDcyOWFlNTZkNGVlZWU3ZmQ4ZS90YWJsZXJhbmdlOjU0YzdiMTU3YTg4ZjQwNzI5YWU1NmQ0ZWVlZTdmZDhlXzYtMTItMS0xLTEyNzMz_269dd9ad-6575-4478-8853-cee2192bb7ca"
      unitRef="number">1.000</pwr:PercentageOfTotalRevenues>
    <pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE2OTk0_64fad594-33b9-4290-96b7-2eb9d56f37a0"
      unitRef="number">0.479</pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime>
    <pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE3MDAx_1ae235d7-c5bc-40fd-ac3c-ed8686887e0c"
      unitRef="number">0.500</pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime>
    <pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTA2MzE_a93f7f68-27e1-4fae-b2f0-6389386b5e59"
      unitRef="number">0.577</pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTEy_2bac28b9-4b14-4ace-8ab0-f41028e0bbf9">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets and liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.219%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;453,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;601,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;576,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;606,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowY2E3MDI4MzRhMDI0Yzg0YWEzMzBiNjE1ZWI1MTc3Ni90YWJsZXJhbmdlOjBjYTcwMjgzNGEwMjRjODRhYTMzMGI2MTVlYjUxNzc2XzEtMi0xLTEtMA_6225ac22-b848-4dd3-821d-7517369ba254"
      unitRef="usd">453832000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowY2E3MDI4MzRhMDI0Yzg0YWEzMzBiNjE1ZWI1MTc3Ni90YWJsZXJhbmdlOjBjYTcwMjgzNGEwMjRjODRhYTMzMGI2MTVlYjUxNzc2XzEtNC0xLTEtMA_b35b5f0a-2e70-4e0b-bc73-9915ed5caaeb"
      unitRef="usd">601268000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowY2E3MDI4MzRhMDI0Yzg0YWEzMzBiNjE1ZWI1MTc3Ni90YWJsZXJhbmdlOjBjYTcwMjgzNGEwMjRjODRhYTMzMGI2MTVlYjUxNzc2XzEtNi0xLTEtMA_261565e3-c60e-4d83-bd38-da2109fa2cce"
      unitRef="usd">576891000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowY2E3MDI4MzRhMDI0Yzg0YWEzMzBiNjE1ZWI1MTc3Ni90YWJsZXJhbmdlOjBjYTcwMjgzNGEwMjRjODRhYTMzMGI2MTVlYjUxNzc2XzItMi0xLTEtMA_2a07889f-c0ea-40da-92d3-fc64985b28a0"
      unitRef="usd">528864000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowY2E3MDI4MzRhMDI0Yzg0YWEzMzBiNjE1ZWI1MTc3Ni90YWJsZXJhbmdlOjBjYTcwMjgzNGEwMjRjODRhYTMzMGI2MTVlYjUxNzc2XzItNC0xLTEtMA_35826772-9d53-45f2-bd15-b5312cf0f437"
      unitRef="usd">606146000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowY2E3MDI4MzRhMDI0Yzg0YWEzMzBiNjE1ZWI1MTc3Ni90YWJsZXJhbmdlOjBjYTcwMjgzNGEwMjRjODRhYTMzMGI2MTVlYjUxNzc2XzItNi0xLTEtMA_ac7cd395-577b-4c2b-b0b4-1a61449b81ba"
      unitRef="usd">425961000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzE5ODk4_7452abbd-6fb2-47c4-b3cd-3c9430bd2d1b"
      unitRef="usd">27000000.0</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIwMTI5_c2faa727-5481-4589-a741-7188e2ca74c3"
      unitRef="usd">491500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id817b339c7c64e80a736a4a8e553b424_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIzNzY_4ce43e6c-3d66-4cbe-8300-2b4efba1fdc0"
      unitRef="usd">-3800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i48a97e74bceb4315acdcda785d33a503_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIzNTc_d5085254-40d8-4212-b481-9022c2d3cbba"
      unitRef="usd">5100000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i48a97e74bceb4315acdcda785d33a503_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIzOTM_1d07a58e-e1e8-4def-98d0-71eab8b26728"
      unitRef="usd">-1200000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTc4MjMz_c3f00fb1-04f4-46ea-b241-974d3867fb6c">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity in Quanta&#x2019;s allowance for credit losses consisted of the following (in thousands):&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adoption of new credit loss standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charges to bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Direct write-offs charged against the allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzItMi0xLTEtNTg5_fcb841f5-60ef-412b-b3c6-5165cd8daa1f"
      unitRef="usd">9398000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzItNC0xLTEtNTkz_7489bf77-daf9-4b1e-add7-68b74ca2ffbd"
      unitRef="usd">5839000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzItNi0xLTEtNTk2_0a00d6b1-51c1-45cb-a616-7a8eecd71865"
      unitRef="usd">4465000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i48a97e74bceb4315acdcda785d33a503_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzMtMi0xLTEtNTg5_c625f945-274b-45b0-a704-c37b9dae55cd"
      unitRef="usd">5067000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzQtMi0xLTEtNTg5_069be829-d1c0-48a5-bb50-d339aeb264b6"
      unitRef="usd">3656000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzQtNC0xLTEtNTkz_748b84dd-67fa-4d9e-9a01-bd43ea12acb3"
      unitRef="usd">11249000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzQtNi0xLTEtNTk2_477eb2e0-31b6-477d-ae3c-c92847487a07"
      unitRef="usd">7169000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzUtMi0xLTEtNTg5_92cc0453-8204-4cc9-b5b5-49f052b63b02"
      unitRef="usd">1575000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzUtNC0xLTEtNTkz_ec74f1d2-70a0-4a23-87db-cccba9db5cdf"
      unitRef="usd">7690000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzUtNi0xLTEtNTk2_d2ffc780-acbd-4313-9fe3-447c402a05e2"
      unitRef="usd">5795000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzYtMi0xLTEtNTk4_57550430-b426-43e2-8843-fa0969264ee5"
      unitRef="usd">16546000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzYtNC0xLTEtNTk5_1058e15e-a5d5-44a1-bc81-e1e261a6d60f"
      unitRef="usd">9398000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZjNlYzcxMWQzZDI0NjViYjU1Zjc4ZGUxMGMwZjg4OS90YWJsZXJhbmdlOjBmM2VjNzExZDNkMjQ2NWJiNTVmNzhkZTEwYzBmODg5XzYtNi0xLTEtNjAy_ba2a6a6c-fe9e-4b51-bc6c-924aec4a57f3"
      unitRef="usd">5839000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxNDY4MjU4NTM4ODQ_82891e03-fad8-4ab7-8921-3b88f5d659f6"
      unitRef="usd">13400000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxNDY4MjU4NTM5NDc_6dce1848-32fb-44b9-a87a-ca25d4349412"
      unitRef="usd">12400000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIyNjU0_577dcd4d-5098-4afa-b8e8-8163a7ee828f"
      unitRef="usd">306300000</us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent>
    <us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIyNjYx_39ba01a8-c1e8-4955-87c6-74b4720a3a63"
      unitRef="usd">299600000</us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent>
    <us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIyODQ5_89beb717-e864-42a4-bec4-bdadac11b64c"
      unitRef="usd">88200000</us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent>
    <us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIyODU2_f80e0a39-a014-426c-a9ad-f94e9eb39d48"
      unitRef="usd">54200000</us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent>
    <us-gaap:UnbilledContractsReceivable
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNDY1_dec632f7-f48d-467d-b283-11fba0c49784"
      unitRef="usd">472300000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNDcy_4bac025f-e2be-4525-b0af-ebbaf1bcdb97"
      unitRef="usd">524300000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTU4OTU_d0c73c98-b233-4f4a-a05c-9bc831740beb"
      unitRef="usd">434900000</us-gaap:UnbilledContractsReceivable>
    <pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent
      contextRef="ie446bd70c6f545caa539491f127e3403_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNzI2_90b714c4-0409-424f-ad2d-4d5aa32d5274"
      unitRef="usd">53600000</pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent>
    <pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent
      contextRef="ia11bc350c3014fe3904d44df16762cb2_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNzMw_31b6fc64-314f-495f-87e6-ac11f292f50a"
      unitRef="usd">33200000</pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent>
    <pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent
      contextRef="i7e084c73498e4af699a4477e153c6b74_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNzM3_c0fa2580-0c1d-4eb7-8f98-fbfc982ea567"
      unitRef="usd">40100000</pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTM1_19a3c169-f2f2-4fda-b0e2-8d2d105a04fc">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts related to Quanta&#x2019;s cash and cash equivalents based on geographic location of the bank accounts were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:13pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents held in domestic bank accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents held in foreign bank accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Amounts related to cash and cash equivalents held by joint ventures, which are included in Quanta&#x2019;s total cash and cash equivalents balances, were as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents held by domestic joint ventures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents held by foreign joint ventures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash and cash equivalents held by joint ventures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents not held by joint ventures &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2796d64acbf54ca0aa6209ff39de4bac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNzM4Y2Y3NTU0Yzg0ZTUwYjRmOTQwZjE1MjA2MjM2ZC90YWJsZXJhbmdlOjI3MzhjZjc1NTRjODRlNTBiNGY5NDBmMTUyMDYyMzZkXzItMi0xLTEtMA_6b1effcb-5e0f-4ff5-a6cb-c5b9f8153318"
      unitRef="usd">156122000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i252a9c752e9d4325b164ca45202fe2d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNzM4Y2Y3NTU0Yzg0ZTUwYjRmOTQwZjE1MjA2MjM2ZC90YWJsZXJhbmdlOjI3MzhjZjc1NTRjODRlNTBiNGY5NDBmMTUyMDYyMzZkXzItNC0xLTEtMA_bf0f3a41-3aaa-4286-8096-f65a62fd9a93"
      unitRef="usd">130771000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6bec5f7960b342ada900ba7472326a07_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNzM4Y2Y3NTU0Yzg0ZTUwYjRmOTQwZjE1MjA2MjM2ZC90YWJsZXJhbmdlOjI3MzhjZjc1NTRjODRlNTBiNGY5NDBmMTUyMDYyMzZkXzMtMi0xLTEtMA_d2854276-b2f0-4af6-87f2-30fb6c2ed7ff"
      unitRef="usd">28498000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id0aea3987a8c4269949d1fa2e1aa670c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNzM4Y2Y3NTU0Yzg0ZTUwYjRmOTQwZjE1MjA2MjM2ZC90YWJsZXJhbmdlOjI3MzhjZjc1NTRjODRlNTBiNGY5NDBmMTUyMDYyMzZkXzMtNC0xLTEtMA_746cf791-08f3-4e9d-83c4-d8a37063e423"
      unitRef="usd">34027000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNzM4Y2Y3NTU0Yzg0ZTUwYjRmOTQwZjE1MjA2MjM2ZC90YWJsZXJhbmdlOjI3MzhjZjc1NTRjODRlNTBiNGY5NDBmMTUyMDYyMzZkXzQtMi0xLTEtMA_99c44487-d1b6-4fe5-bf2c-3d84f1f82f35"
      unitRef="usd">184620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNzM4Y2Y3NTU0Yzg0ZTUwYjRmOTQwZjE1MjA2MjM2ZC90YWJsZXJhbmdlOjI3MzhjZjc1NTRjODRlNTBiNGY5NDBmMTUyMDYyMzZkXzQtNC0xLTEtMA_275b4aa6-e527-48da-918a-f25a06e07408"
      unitRef="usd">164798000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDY4_a96e3369-6bd9-43da-acf1-dc077ebddb7e">Cash consisting of interest-bearing demand deposits is carried at cost, which approximates fair value. Quanta considers all highly liquid investments with an original maturity of three months or less at the time of purchase to be cash equivalents, which are carried at fair value. At December&#160;31, 2020 and 2019, cash equivalents were $98.0 million and $37.8 million and consisted primarily of money market investments and money market mutual funds and are discussed further in Fair Value Measurements below.Cash and cash equivalents held by joint ventures, which are either consolidated or proportionately consolidated, are available to support joint venture operations, but Quanta cannot utilize those assets to support its other operations. Quanta generally has no right to cash and cash equivalents held by a joint venture other than participating in distributions and in the event of dissolution.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI0MjM5_778b7978-ef69-4033-bdd2-a55b777debf4"
      unitRef="usd">98000000.0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI0MjQ2_56c2d8d6-b50e-4e7e-b972-13846c32ba83"
      unitRef="usd">37800000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iea2dfacd0cb9426999eeb9792ef32f27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzItMi0xLTEtMA_0c343d42-9ac8-49ff-b950-cfdb1863cb44"
      unitRef="usd">7714000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id099c3dbcb214c879a26df6dd2d06f2b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzItNC0xLTEtMA_c63b23af-fad3-4e5d-ab70-0dd1c91cf0c4"
      unitRef="usd">6518000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7e72a9e32a8d4f89a6e465bd292f2d47_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzMtMi0xLTEtMA_e0639a5c-b000-4b9e-aaf6-879c5767fef1"
      unitRef="usd">3973000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8dee9c4ec7bb427cb0fdfb69eafc8e8b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzMtNC0xLTEtMA_22ccccad-0471-4850-a89e-bb59fd16f5dd"
      unitRef="usd">16000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4eb01330c0034f55b30495c0d23963c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzQtMi0xLTEtMA_d71b4a19-9475-4a30-9095-fe584b182b28"
      unitRef="usd">11687000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8f6b9cbb6a8b4ffe85eb8a8e582ca7c3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzQtNC0xLTEtMA_c7878b0b-daaa-4100-9844-ed651a69bd45"
      unitRef="usd">6534000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic7deecfbafbb482c81c0c2528d3f64d2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzUtMi0xLTEtMA_8928789b-df24-42d0-b4ec-9e9433c4fc24"
      unitRef="usd">172933000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id7faa832aaf84abf9dcf156a014e0333_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzUtNC0xLTEtMA_c1ad7fee-5f12-4292-b41e-d931dd67fab8"
      unitRef="usd">158264000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzYtMi0xLTEtMA_99c44487-d1b6-4fe5-bf2c-3d84f1f82f35"
      unitRef="usd">184620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTo0MTM0YWJhN2I2NzE0MWY1OTUwNTliZmQwN2VhYjc3My90YWJsZXJhbmdlOjQxMzRhYmE3YjY3MTQxZjU5NTA1OWJmZDA3ZWFiNzczXzYtNC0xLTEtMA_275b4aa6-e527-48da-918a-f25a06e07408"
      unitRef="usd">164798000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTI3_ea380983-0d13-415c-abe0-203f708cf648">Inventories consist primarily of parts and supplies held for use in the ordinary course of business, which are valued by Quanta at the lower of cost or net realizable value. Cost is determined by using either the first-in, first-out (FIFO) method or the average costing method. Inventories also include certain job specific materials not yet installed, which are valued using the specific identification method.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTEz_7c8672cd-295f-42c3-b4f4-00ac501e7079">Property and equipment are stated at cost, and depreciation is computed using the straight-line method, net of estimated salvage values, over the estimated useful lives of the assets. Leasehold improvements are capitalized and amortized over the lesser of the life of the lease or the estimated useful life of the asset. Depreciation expense related to property and equipment is &lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recognized on a straight-line basis over the estimated useful lives of the assets and was $225.3 million, $218.1 million and $202.5 million for the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued capital expenditures were $11.3 million and $10.0 million as of December&#160;31, 2020 and 2019. The impact of these items has been excluded from Quanta&#x2019;s capital expenditures in the accompanying consolidated statements of cash flows due to their non-cash nature. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expenditures for repairs and maintenance are charged to expense when incurred. Expenditures for major renewals and betterments, which extend the useful lives of existing equipment, are capitalized and depreciated over the adjusted remaining useful lives of the assets. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in selling, general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount may not be realizable. When an evaluation is required, the estimated future undiscounted cash flows associated with the asset group are compared to the asset group&#x2019;s carrying amount to determine if an impairment is necessary. The effect of any impairment involves expensing the difference between the fair value of the asset group and its carrying amount in the period incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:Depreciation
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI1ODc5_6dd8dad0-16b3-41b0-9fdd-6fbec9adc243"
      unitRef="usd">225300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI1ODgz_56224d34-cd6e-48e4-949b-9352cd38cea2"
      unitRef="usd">218100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI1ODkw_25b330fd-84c2-4f43-b299-dbfc6d2aecd2"
      unitRef="usd">202500000</us-gaap:Depreciation>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI1OTYy_04d9f74e-8b14-4955-b365-6be06388c751"
      unitRef="usd">11300000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI1OTY5_5aab1598-c8d2-4043-a470-cb4e781c6488"
      unitRef="usd">10000000.0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:AssetImpairmentCharges
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMDExNjQ_8d22527f-de0e-4d5a-90a0-fbe208366065"
      unitRef="usd">8300000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxNDY4MjU3NTc3MzQ_6bcee7b4-5e99-4524-963f-331547da7ad2"
      unitRef="usd">13900000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxNDY4MjU3NTc3Mjk_622bcb0c-df00-46f0-9357-eb4f04f39621"
      unitRef="usd">49400000</us-gaap:AssetImpairmentCharges>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxNDY4MjU3NTc3NDc_235b7cab-d658-40c8-a9f4-ff08c1fcbc0e"
      unitRef="usd">14000000.0</us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent
      contextRef="ie81813bde19744bca692f09180c78ec8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMDE4NTc_42d87929-50c5-474e-a23e-0e7e9c0cbaab"
      unitRef="usd">5000000.0</us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent>
    <us-gaap:DebtPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDUy_2bb3c85e-df14-4d4b-8ca7-a75e79591023">Capitalized debt issuance and amendment costs related to Quanta&#x2019;s senior credit facility are included in &#x201c;Other assets, net&#x201d; in the accompanying consolidated balance sheets and are amortized to interest expense on a straight-line basis over the terms of the respective agreements giving rise to the costs, which Quanta believes approximates the effective interest rate method.</us-gaap:DebtPolicyTextBlock>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI4Nzc5_81163104-d5d6-42f6-a91c-0a46b22cc5f0"
      unitRef="usd">11100000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI4Nzgz_a0da19cb-2c15-4032-905e-9dcc77474065"
      unitRef="usd">2300000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI4Nzkw_69c9e919-c977-4fc7-b3d3-d8cc8f525eab"
      unitRef="usd">2000000.0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI4OTQ5_9af0ac00-572f-40e7-b47d-e3b742c7a854"
      unitRef="usd">10300000</us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross>
    <us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI4OTU2_207e75a8-2f99-43de-8e10-bd8638a2154c"
      unitRef="usd">17200000</us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross>
    <us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI4OTkz_5973b505-b4c7-4943-962a-67ddfaa5dfe2"
      unitRef="usd">600000</us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization>
    <us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI5MDAw_6c5aa66d-06ad-4640-8b15-422a7ac35907"
      unitRef="usd">10500000</us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI5MTIx_878d2ce0-4b8d-470d-9db1-16c400a094bf"
      unitRef="usd">5100000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI5MTI1_bf25e8d4-8a86-4052-bb10-6d1d919dd9a7"
      unitRef="usd">1900000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI5MTMy_8e894f77-e05f-442f-b4b8-f115fc19e6c0"
      unitRef="usd">1300000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTIz_63b5573e-f73d-4897-a518-f7dd5146e510">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill, net of accumulated impairment losses, represents the excess of cost over the fair market value of net tangible and identifiable intangible assets of acquired businesses and is stated at cost. Quanta has recorded goodwill in connection with its historical acquisitions of businesses. Upon acquisition, these businesses were either combined into one of Quanta&#x2019;s existing operating units or managed on a stand-alone basis as an individual operating unit. Quanta&#x2019;s operating units are organized into two divisions: the Electric Power Infrastructure Solutions Division and the Underground Utility and Infrastructure Solutions Division. As most of the companies acquired by Quanta provide multiple types of services for multiple types of customers, these divisional designations are based on the predominant type of work performed by an operating unit at the point in time the divisional designation is made. Goodwill is required to be measured for impairment at the reporting unit level, which represents the operating segment level or one level below the operating segment level for which discrete financial information is available. Quanta has determined that its individual operating units represent its reporting units for the purpose of assessing goodwill impairment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is not amortized but is tested for impairment annually in the fourth quarter of the fiscal year, or more frequently if events or circumstances arise which indicate that goodwill may be impaired. The assessment can be performed by first completing a qualitative assessment on none, some or all of Quanta&#x2019;s reporting units. Quanta can also bypass the qualitative assessment for any reporting unit in any period and proceed directly to a quantitative impairment test, and then resume the qualitative assessment in any subsequent period. Qualitative indicators that may trigger the need for annual or interim quantitative impairment testing include, among other things, deterioration in macroeconomic conditions, declining financial performance, deterioration in the operational environment, or an expectation of selling or disposing of a portion of a reporting &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;unit. Additionally, an interim impairment test of a reporting unit may be triggered by a significant change in market, management, business strategy or business climate; a loss of a significant customer; increased competition; a sustained decrease in share price; or a decrease in Quanta&#x2019;s market capitalization below book value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If Quanta believes that, as a result of its qualitative assessment, it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the quantitative impairment test is required. The quantitative test involves comparing the fair value of each of Quanta&#x2019;s reporting units with its carrying amount, including goodwill. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recorded as a reduction to goodwill with a corresponding charge to &#x201c;Asset impairment charges&#x201d; in the consolidated statements of operations. The income tax effect associated with an impairment of tax-deductible goodwill is also considered in the measurement of the goodwill impairment. A goodwill impairment for any reporting unit is limited to the total amount of goodwill allocated to such reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta generally determines the fair value of its reporting units using a weighted combination of the income approach (discounted cash flow method) and market multiple valuation techniques (market guideline transaction method and market guideline public company method), with greater weight placed on the discounted cash flow method because management believes this method results in the most appropriate calculation of fair value and reflects an expectation of market value as determined by a &#x201c;held and used&#x201d; model. However, Quanta determined the fair value of its reporting units as of December 31, 2020 using only the income approach due to the impact of the challenged energy market and the exacerbating effect of the COVID-19 pandemic during 2020, which has continued into 2021. Quanta determined that the use of market multiple valuations applied to 2020 and 2021 financial results would not yield valuations reflective of fair market value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the discounted cash flow method, Quanta determines fair value based on the estimated future cash flows for each reporting unit, discounted to present value using a risk-adjusted industry weighted average cost of capital, which reflects the overall level of inherent risk for each reporting unit and the rate of return an outside investor would expect to earn. Cash flow projections are derived from budgeted amounts (typically a one-year model) and subsequent period cash flows are developed for each reporting unit using growth rates that management believes are reasonably likely to occur. A terminal value is derived from a multiple of the reporting unit&#x2019;s earnings before interest, taxes, depreciation and amortization (EBITDA). The EBITDA multiples for each reporting unit are based on observed purchase transactions for similar businesses adjusted for size, volatility and risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the market guideline transaction and market guideline public company methods, Quanta determines the estimated fair value for each of its reporting units by applying transaction multiples and public company multiples, respectively, to each reporting unit&#x2019;s projected and historical EBITDA average. The transaction multiples are based on observed purchase transactions for similar businesses adjusted for size, volatility and risk. The public company multiples are based on peer group multiples adjusted for size, volatility and risk. For the market guideline public company method, Quanta adds a reasonable control premium, which is estimated as the premium that would be appropriate to convert the reporting unit value to a controlling interest basis.&lt;/span&gt;&lt;/div&gt;As of December 31, 2020, the inherent assumptions and estimates used in developing future cash flows and market valuations include projected revenues and margins and weighted average costs of capital. As of December 31, 2019 and 2018, the inherent assumptions and estimates used in developing future cash flows and market valuations include projected revenues and margins, weighted average cost of capital and market multiples. &lt;div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the annual goodwill assessment performed during the fourth quarter of 2020, Quanta assessed qualitative factors to determine whether it was necessary to perform a quantitative fair value impairment analysis and identified certain reporting units for which a quantitative goodwill impairment assessment was deemed appropriate based on financial performance indicators. The subsequent quantitative analysis indicated that the fair value of each reporting unit was in excess of its carrying amount. Accordingly, Quanta did not record any impairment charges related to goodwill during the fourth quarter of 2020. In connection with the 2019 and 2018 annual goodwill assessments, Quanta assessed qualitative factors to determine whether it was necessary to perform a quantitative fair value impairment analysis and also identified certain reporting units for which quantitative goodwill impairment assessments were deemed appropriate based on financial performance indicators. The subsequent quantitative analyses indicated that the fair values of the reporting units were in excess of their carrying amounts. Accordingly, Quanta did not record any impairment charges related to goodwill during the fourth quarters of 2019 or 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although no goodwill impairment charges were recorded during the year ended December 31, 2020, the determination of a reporting unit&#x2019;s fair value requires judgment and the use of significant estimates and assumptions. Quanta believes the estimates and assumptions used in its impairment assessments are reasonable and based on available market information obtained from relevant industry sources; however, variations in any of the assumptions could result in materially different calculations of fair value and impairment determinations. Accordingly, management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions. After taking into account a 10% decrease in fair value of the reporting units for which a quantitative impairment test was performed, three reporting units within Quanta&#x2019;s Underground Utility and Infrastructure Solutions Division would have fair values below their carrying amounts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With respect to reporting units within Quanta&#x2019;s Underground Utility and Infrastructure Solutions Division, the potential impact of the energy market challenges and the COVID-19 pandemic is uncertain and depends on numerous factors, and therefore the negative impact could continue or increase in future periods. In particular, due to the recent significant decline in commodity prices and volatility in commodity production volumes, the effect of which has been exacerbated by the COVID-19 pandemic, two Canadian pipeline-related businesses and a United States material handling services business with aggregate goodwill and intangible asset balances totaling $99.8 million and $19.5 million have an increased risk of goodwill impairment in the near and medium term. Management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions for these reporting units. After taking into account a 10% decrease in fair value, these reporting units would have fair values below their carrying amounts. In addition, a specialized industrial services business located in the United States with goodwill and intangible asset balances totaling $303.0 million and $53.3 million has experienced lower demand for certain services during the year ended December 31, 2020, as customers have reduced and deferred regularly scheduled maintenance due to lack of demand for refined products, particularly certain transportation related fuels. Management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions for this reporting unit. After taking into account a 10% decrease in fair value, the reporting unit would have a fair value in excess of its carrying amount; however, uncertainty as to the timing and extent of recovery of demand for refined products poses an increased risk of goodwill impairment to this reporting unit. Quanta will continue to monitor the impact of these events, and should any of its reporting units suffer additional declines in actual or forecasted financial results, the risk of goodwill impairment would increase.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Intangible Assets&lt;/span&gt;&lt;/div&gt;Quanta&#x2019;s intangible assets include customer relationships, backlog, trade names, non-compete agreements, patented rights and developed technology and curriculum, all of which are subject to amortization, as well as an engineering license, which is not subject to amortization. The fair value of customer relationships is estimated as of the date a business is acquired based on the value-in-use concept utilizing the income approach, specifically the multi-period excess earnings method. This method discounts to present value the projected cash flows attributable to the customer relationships, with consideration given to customer contract renewals and estimated customer attrition rates. The significant estimates used by management in determining the fair values of customer relationship intangible assets include future revenues, discount rates and customer attrition rates.Quanta values backlog for acquired businesses as of the acquisition date based upon the contractual nature of the backlog within each service line, discounted to present value. The values of trade names and curriculum are estimated using the relief-from-royalty method of the income approach, which is based on the assumption that in lieu of ownership, a company would be willing to pay a royalty for use of the trade name or curriculum. The value of a non-compete agreement is estimated based on &lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the difference between the present value of the prospective cash flows with the agreement in place and the present value of the prospective cash flows without the agreement in place. The value of the engineering license is based on cash paid to acquire the asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta amortizes the intangible assets that are subject to amortization based upon the estimated consumption of their economic benefits, or on a straight-line basis if the pattern of economic benefit cannot otherwise be reliably estimated. Intangible assets are reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. For instance, a significant change in business climate or a loss of a significant customer, among other things, may trigger the need for impairment testing of intangible assets. An impairment loss is recognized if the carrying amount of an intangible asset is not recoverable and its carrying amount exceeds its fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the currently challenged energy market, including the significant decline in commodity prices during 2020 and the volatility in commodity production volumes, the effect of which has been exacerbated by the COVID-19 pandemic, Quanta assessed the expected negative impacts related to its intangible assets, particularly intangible assets associated with reporting units within the Underground Utility and Infrastructure Solutions Division. Quanta concluded that such impacts are not likely to result in intangible asset impairments at this time. As a result, no intangible asset impairment was recognized during the year ended December&#160;31, 2020. However, the potential impact of the energy market challenges and of the COVID-19 pandemic is uncertain and depends on numerous factors, and therefore the negative impact on certain of Quanta&#x2019;s reporting units and related intangible assets could increase in future periods. Quanta will continue to monitor the impact of these events and should any of the reporting units suffer additional declines in actual or forecasted financial results, the risk of intangible asset impairment would increase.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <pwr:NumberOfInternalDivisions
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzI5NjUy_615ce068-6ebb-49e5-ac81-7c0d345b4001"
      unitRef="divisions">2</pwr:NumberOfInternalDivisions>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDkx_b6416359-d525-4f0a-94f2-4eae3d63b3ca">The following table presents the significant estimates used by management in determining the fair values of Quanta&#x2019;s reporting units for which a quantitative assessment was performed at December&#160;31, 2020, 2019 and 2018:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.782%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.782%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years of cash flows before terminal value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average cost of capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.5% to 13.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.5%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.0% to 15.0%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transaction multiple(s) applied to EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0 to 9.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 to 9.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Guideline public company multiple(s) applied to EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 to 9.5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five-year revenue compounded annual growth rate(s)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;-8% to 26%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;-9%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;-14% to 8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighting of three methods:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Market multiple&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Market capitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;The following table presents the range and weighted average based on acquisition date fair value for discount and attrition rates used in the valuation of customer relationship intangible assets during the years ended December&#160;31, 2020, 2019 and 2018:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Range&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Range&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Range&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19% to 25%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19% to 24%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20% to 27%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer attrition rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10% to 43%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5% to 37%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20% to 33%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <pwr:PeriodsOfCashFlowsBeforeTerminalValue
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzEtMi0xLTEtMA_eafcab35-7ea1-40c4-aec1-b9cb898e0df6">P5Y</pwr:PeriodsOfCashFlowsBeforeTerminalValue>
    <pwr:PeriodsOfCashFlowsBeforeTerminalValue
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzEtNC0xLTEtMA_8c4964e8-5b74-4149-948d-96236576106b">P5Y</pwr:PeriodsOfCashFlowsBeforeTerminalValue>
    <pwr:PeriodsOfCashFlowsBeforeTerminalValue
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzEtNi0xLTEtMA_79773f7b-2ac0-4948-8b65-9c9af20368a6">P5Y</pwr:PeriodsOfCashFlowsBeforeTerminalValue>
    <pwr:GoodwillMeasurementInput
      contextRef="i5fa211aae8834bcf82500f0048678b66_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzItMi0xLTEtMC90ZXh0cmVnaW9uOjY3NTQ0NTFkNmVlZTQzMmVhZmJiYzZhMmNmOTAwOWE4XzY1OTcwNjk3NjY2NjQ_8e44d6a5-2349-449d-bb25-81db447e0643"
      unitRef="number">0.125</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i391adb5f6df1468799c2aec9e45620b3_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzItMi0xLTEtMC90ZXh0cmVnaW9uOjY3NTQ0NTFkNmVlZTQzMmVhZmJiYzZhMmNmOTAwOWE4XzY1OTcwNjk3NjY2NzE_181d69c2-8e4e-400b-b923-9eab68ddd817"
      unitRef="number">0.135</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i0afcde9e32f74236be2978dd3ccc168c_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzItNC0xLTEtMA_21e5ee4b-ef10-4fd4-87ff-c39b29302102"
      unitRef="number">0.125</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="ic49ea2b593224ad280f4340c7dad8663_I20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzItNi0xLTEtMC90ZXh0cmVnaW9uOjQ2NTU5OTJhMjUzYjRlYjU4ZjM5ZTAyZGZiMWU0ZWU3XzY1OTcwNjk3NjY2Nzk_29b83d1f-b04e-4ec4-b551-ed10ec043b0e"
      unitRef="number">0.120</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="ie164a7df17374b47afca24b55b87007b_I20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzItNi0xLTEtMC90ZXh0cmVnaW9uOjQ2NTU5OTJhMjUzYjRlYjU4ZjM5ZTAyZGZiMWU0ZWU3XzY1OTcwNjk3NjY2ODc_81f8355f-9f95-4f52-a4db-bf8d3a94b849"
      unitRef="number">0.150</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i178f03cf3783406a899d65727a36d1ec_I20201231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzMtMi0xLTEtMC90ZXh0cmVnaW9uOjgxOWVhZWMyMzI2NzRiMzU5ODQzZWUwODJhYmEyYzZjXzYwNDczMTM5NTI3ODk_ef901f14-0ce8-498b-8082-8654072d7da8"
      unitRef="number">6.0</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i01f70b42e9884cf6a454f147f50e0cc0_I20201231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzMtMi0xLTEtMC90ZXh0cmVnaW9uOjgxOWVhZWMyMzI2NzRiMzU5ODQzZWUwODJhYmEyYzZjXzYwNDczMTM5NTI3OTc_32d9a60e-24e3-4886-86c1-f1ed5c2b3f96"
      unitRef="number">9.0</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i31412cd4750b4db091e92fec244b99ea_I20191231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzMtNC0xLTEtMA_53b13dd0-5ff7-4771-a228-77b245f268fa"
      unitRef="number">6</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i832ad44756084940aba18397aea937b9_I20181231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzMtNi0xLTEtMC90ZXh0cmVnaW9uOmEzNDg1MWY5NzIyNTRhMGE4NTdjZDlkZWJiYjE0NTdiXzY1OTcwNjk3NjY2NzM_f0198170-53c7-43f1-ae95-8877e753e7c5"
      unitRef="number">6.5</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i1af3fc43267140dfa8c824f68e188966_I20181231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzMtNi0xLTEtMC90ZXh0cmVnaW9uOmEzNDg1MWY5NzIyNTRhMGE4NTdjZDlkZWJiYjE0NTdiXzY1OTcwNjk3NjY2Nzk_ed51865a-14c9-4b76-85cb-0fe0ce0325ad"
      unitRef="number">9.0</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i3ccee3e749a8479586303c04d79edd8b_I20191231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzQtNC0xLTEtMA_e656b667-c245-4b50-a732-af73bcdac209"
      unitRef="number">6.5</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i3d5d1281bca14e95867d232a007700a8_I20181231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzQtNi0xLTEtMC90ZXh0cmVnaW9uOjBkMjZjOGYzZTkyNDRhYTRhYjczZjlmMjA3MTMyNzU0XzY1OTcwNjk3NjY2Nzk_005fc168-1bba-40cf-9b68-836b3a01539d"
      unitRef="number">6.5</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="ie891c98f1ec4480d92ddacaef22a9959_I20181231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzQtNi0xLTEtMC90ZXh0cmVnaW9uOjBkMjZjOGYzZTkyNDRhYTRhYjczZjlmMjA3MTMyNzU0XzY1OTcwNjk3NjY2NzM_fb448e93-8b58-4598-8c4d-5aea36f3583f"
      unitRef="number">9.5</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="iacf1541781cb4fcf9912d88ebe33067e_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzYtMi0xLTEtMjE0NTAvdGV4dHJlZ2lvbjozMGUxNTNmMjlkMDk0ZmUyYTdhY2JkOTNmOGM4YjI5ZV8xMjA5NDYyNzkwNTU3NQ_796c1b78-33d3-4e47-9e5b-bdb4d1fe06be"
      unitRef="number">-0.08</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i734c807a073d4ad5aae022dc17b246c0_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzYtMi0xLTEtMjE0NTAvdGV4dHJlZ2lvbjozMGUxNTNmMjlkMDk0ZmUyYTdhY2JkOTNmOGM4YjI5ZV8xMjA5NDYyNzkwNTU4Mg_23e80942-fffb-4dc3-8c09-58d465945171"
      unitRef="number">0.26</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="ie71024ca6a144119bdee4539adba7f0b_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzYtNC0xLTEtMjE0Njg_61ba2b0f-1e5b-444e-a1f1-e0aa212ddba2"
      unitRef="number">-0.09</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i69f5a42bccfa4f5eb8beb743eed7127b_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzYtNi0xLTEtMjE0NzEvdGV4dHJlZ2lvbjoxZDdmNzY4OGU0Njc0YThlYTI2NWQwY2FkMzE2M2Y4Yl82_6430c63e-cbe5-49cf-afa3-f8ab0da6db2f"
      unitRef="number">-0.14</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i76eaf7b12c774b76a427a6a0f970d3f7_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzYtNi0xLTEtMjE0NzEvdGV4dHJlZ2lvbjoxZDdmNzY4OGU0Njc0YThlYTI2NWQwY2FkMzE2M2Y4Yl8xMg_8e109d1b-939b-4943-baa0-62142ae31431"
      unitRef="number">0.08</pwr:GoodwillMeasurementInput>
    <pwr:DiscountedCashFlowsWeightedPercentage
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzctMi0xLTEtMA_a15f2551-485f-4148-9108-3e0ecdb447df"
      unitRef="number">1</pwr:DiscountedCashFlowsWeightedPercentage>
    <pwr:DiscountedCashFlowsWeightedPercentage
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzctNC0xLTEtMA_54c6a326-729d-454f-b29e-0d73115597b0"
      unitRef="number">0.70</pwr:DiscountedCashFlowsWeightedPercentage>
    <pwr:DiscountedCashFlowsWeightedPercentage
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzctNi0xLTEtMA_619c4aff-e6d4-4462-bcf1-8b705ffb0f18"
      unitRef="number">0.70</pwr:DiscountedCashFlowsWeightedPercentage>
    <pwr:MarketMultipleWeightedPercentage
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzgtMi0xLTEtMA_dae8fb6e-c0a4-4d60-bec2-b1c0e1a68822"
      unitRef="number">0</pwr:MarketMultipleWeightedPercentage>
    <pwr:MarketMultipleWeightedPercentage
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzgtNC0xLTEtMA_348894b2-e126-4105-9aee-42d32834c729"
      unitRef="number">0.15</pwr:MarketMultipleWeightedPercentage>
    <pwr:MarketMultipleWeightedPercentage
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzgtNi0xLTEtMA_675403ae-2578-4ce1-b92f-db4afbeaae58"
      unitRef="number">0.15</pwr:MarketMultipleWeightedPercentage>
    <pwr:MarketCapitalizationWeightedPercentage
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzktMi0xLTEtMA_b0cc40e6-64a6-4615-b64e-8ac5435c8283"
      unitRef="number">0</pwr:MarketCapitalizationWeightedPercentage>
    <pwr:MarketCapitalizationWeightedPercentage
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzktNC0xLTEtMA_35cd67f8-66ce-4456-aa1d-c6eaf854b427"
      unitRef="number">0.15</pwr:MarketCapitalizationWeightedPercentage>
    <pwr:MarketCapitalizationWeightedPercentage
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTowZDllYjAyYzg5ZDA0NWNlYTI2OTQ5MGIyMTg4ZjBiOC90YWJsZXJhbmdlOjBkOWViMDJjODlkMDQ1Y2VhMjY5NDkwYjIxODhmMGI4XzktNi0xLTEtMA_5c1bde1c-df06-495f-97e9-be37a881b1d6"
      unitRef="number">0.15</pwr:MarketCapitalizationWeightedPercentage>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i97c3614f4b4a4337944a6a6a1d3745b3_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTgxOTEz_22863586-91f6-4056-bfe3-9f21dd6b5a31"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id56cb318c4fd4a25bf86a139badcbd99_D20191001-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzM1NDU3_3414f31f-d0a6-444b-bad3-8c069f54a23b"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="iff14c0ed8641485084fd21983387b29a_D20181001-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzM1NDU3_d913d081-c026-4aea-9e52-d9331125de22"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <pwr:GoodwillSensitivityAnalysisPercentage
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE2NTk_b815ce28-e372-4ce5-827e-3a0abb645c15"
      unitRef="number">0.10</pwr:GoodwillSensitivityAnalysisPercentage>
    <pwr:NumberOfReportingUnitsAtRiskAfterCushionTest
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE1NDQ_76740326-5a32-4492-b75b-634dbd988f57"
      unitRef="reporting_unit">3</pwr:NumberOfReportingUnitsAtRiskAfterCushionTest>
    <pwr:NumberOfReportingUnitsAtRiskAfterCushionTest
      contextRef="i669e8947d969400d85402a6fc4ceeb6e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE1NTY_4edddba3-9c10-46f5-9f7a-82d2be4df993"
      unitRef="reporting_unit">2</pwr:NumberOfReportingUnitsAtRiskAfterCushionTest>
    <us-gaap:Goodwill
      contextRef="ibdd2e458718d463f95b41636e3d54f1c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE1NzQ_60871c88-ff27-454d-9a7e-61b15efb183b"
      unitRef="usd">99800000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ibdd2e458718d463f95b41636e3d54f1c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE1OTI_568310d4-522d-4cfe-bf00-bd25bf4eb61b"
      unitRef="usd">19500000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <pwr:GoodwillSensitivityAnalysisPercentage
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE3MDU_b815ce28-e372-4ce5-827e-3a0abb645c15"
      unitRef="number">0.10</pwr:GoodwillSensitivityAnalysisPercentage>
    <us-gaap:Goodwill
      contextRef="i1169feff5c304b3f92f88433ace892e3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE2MTM_2a285c57-9ebd-43a5-84c5-8184e181b9c5"
      unitRef="usd">303000000.0</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i1169feff5c304b3f92f88433ace892e3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE2MzM_f57ba311-859b-4779-b13e-2e40550eb433"
      unitRef="usd">53300000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <pwr:GoodwillSensitivityAnalysisPercentage
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjE2NjU_96aa9767-69df-40d9-9a3c-1546f4acbc6d"
      unitRef="number">0.10</pwr:GoodwillSensitivityAnalysisPercentage>
    <pwr:FairValueInputsRateOfReturn
      contextRef="i11ac461d47184090b05e4e65084bb305_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItMi0xLTEtNTk4OC90ZXh0cmVnaW9uOjY2MjExYTc2MjJkOTQyYTJhODQyM2I2ZWZkOTRlNzA0XzQ_3d25e6d9-8826-4dbe-a1ec-0ee6f1a507bb"
      unitRef="number">0.19</pwr:FairValueInputsRateOfReturn>
    <pwr:FairValueInputsRateOfReturn
      contextRef="i5a148c695f3541418b8db1db252e82a5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItMi0xLTEtNTk4OC90ZXh0cmVnaW9uOjY2MjExYTc2MjJkOTQyYTJhODQyM2I2ZWZkOTRlNzA0XzEw_3933a710-f1f9-4470-a9f5-af96efb91789"
      unitRef="number">0.25</pwr:FairValueInputsRateOfReturn>
    <pwr:FairValueInputsRateOfReturn
      contextRef="i90725593044f42a2bc6e7bec86803da3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItNC0xLTEtNjAyOQ_82060bad-171d-4ca4-87ab-d94949532aca"
      unitRef="number">0.20</pwr:FairValueInputsRateOfReturn>
    <pwr:FairValueInputsRateOfReturn
      contextRef="i0560890593e24357ba596f302759742c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItNi0xLTEtNjA1Mi90ZXh0cmVnaW9uOmU0OTc3YTQzOTRlYjQ5NTQ5ZjhiMGVjYTU0OTRjMmE5XzY1OTcwNjk3NjY2NzM_99d2886f-13ac-4d9d-8173-945a4aa888c4"
      unitRef="number">0.19</pwr:FairValueInputsRateOfReturn>
    <pwr:FairValueInputsRateOfReturn
      contextRef="if17dcb3919ab445c943f9bdf4cbbcbcf_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItNi0xLTEtNjA1Mi90ZXh0cmVnaW9uOmU0OTc3YTQzOTRlYjQ5NTQ5ZjhiMGVjYTU0OTRjMmE5XzY1OTcwNjk3NjY2Nzk_dc25f570-c223-4606-9bf1-1aa3e853f5e9"
      unitRef="number">0.24</pwr:FairValueInputsRateOfReturn>
    <pwr:FairValueInputsRateOfReturn
      contextRef="i6703271c30ee437e8e9c59b6ec032a5d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItOC0xLTEtNjA1OQ_d0e0a228-f73b-4b88-b8dd-d82a74d52ab9"
      unitRef="number">0.24</pwr:FairValueInputsRateOfReturn>
    <pwr:FairValueInputsRateOfReturn
      contextRef="i78831355e6bc4a4c80d3757b1f6767f4_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItMTAtMS0xLTYwNzYvdGV4dHJlZ2lvbjoxMjE5ZjY2OTBhMGM0ZjEwYjdhNDJhOTQ4MTlkNmFhNF82NTk3MDY5NzY2Njcz_7703d1e7-90ad-4fce-b825-c7d2dacc6383"
      unitRef="number">0.20</pwr:FairValueInputsRateOfReturn>
    <pwr:FairValueInputsRateOfReturn
      contextRef="i08dd2396a27f4c0e902378e7a365fcda_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItMTAtMS0xLTYwNzYvdGV4dHJlZ2lvbjoxMjE5ZjY2OTBhMGM0ZjEwYjdhNDJhOTQ4MTlkNmFhNF82NTk3MDY5NzY2Njc5_693ed1b7-efb3-4445-bffc-f677fd98a53f"
      unitRef="number">0.27</pwr:FairValueInputsRateOfReturn>
    <pwr:FairValueInputsRateOfReturn
      contextRef="ie0e54232c7294d4190c5ae5beceb366a_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzItMTItMS0xLTYwODM_6963e515-8357-4150-8914-5691921f57ee"
      unitRef="number">0.25</pwr:FairValueInputsRateOfReturn>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="i11ac461d47184090b05e4e65084bb305_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtMi0xLTEtNjAzNC90ZXh0cmVnaW9uOjI4MDkyNmI4Y2U3MTQ2NDZhNTJmMDI2NTg5Mjc1MmMwXzY1OTcwNjk3NjY2NzM_ecd395fb-0379-4fa4-a24d-9651d2c11a63"
      unitRef="number">0.10</pwr:FairValueInputsCustomerAttritionRates>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="i5a148c695f3541418b8db1db252e82a5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtMi0xLTEtNjAzNC90ZXh0cmVnaW9uOjI4MDkyNmI4Y2U3MTQ2NDZhNTJmMDI2NTg5Mjc1MmMwXzY1OTcwNjk3NjY2ODA_28cdc509-ba10-44ff-b1df-12426efcc636"
      unitRef="number">0.43</pwr:FairValueInputsCustomerAttritionRates>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="i90725593044f42a2bc6e7bec86803da3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtNC0xLTEtNjA0MA_e1e0083b-fbdd-48f4-91d2-69d8425ded0b"
      unitRef="number">0.13</pwr:FairValueInputsCustomerAttritionRates>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="i0560890593e24357ba596f302759742c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtNi0xLTEtNjA2My90ZXh0cmVnaW9uOjkzNjYzZjk1NTg2YTRjZWRiYzk1ZDUzZmY3NDQ2MWRiXzY1OTcwNjk3NjY2NzE_bdabb9e8-9262-49ee-b88e-ce734f27877d"
      unitRef="number">0.05</pwr:FairValueInputsCustomerAttritionRates>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="if17dcb3919ab445c943f9bdf4cbbcbcf_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtNi0xLTEtNjA2My90ZXh0cmVnaW9uOjkzNjYzZjk1NTg2YTRjZWRiYzk1ZDUzZmY3NDQ2MWRiXzY1OTcwNjk3NjY2Nzc_317bf2e9-5faa-48f6-81ed-de1b3ce5cad2"
      unitRef="number">0.37</pwr:FairValueInputsCustomerAttritionRates>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="i6703271c30ee437e8e9c59b6ec032a5d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtOC0xLTEtNjA3MQ_00966f56-37b4-442c-ae2e-bf03fb7ca910"
      unitRef="number">0.06</pwr:FairValueInputsCustomerAttritionRates>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="i78831355e6bc4a4c80d3757b1f6767f4_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtMTAtMS0xLTYwODYvdGV4dHJlZ2lvbjozOTcyNjk5YzEzY2M0NTJjOGM2NWFhMjE3OWQ1ZWQyMV82NTk3MDY5NzY2Njcz_b5946f38-5a5e-4849-a0ee-da9758065157"
      unitRef="number">0.20</pwr:FairValueInputsCustomerAttritionRates>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="i08dd2396a27f4c0e902378e7a365fcda_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtMTAtMS0xLTYwODYvdGV4dHJlZ2lvbjozOTcyNjk5YzEzY2M0NTJjOGM2NWFhMjE3OWQ1ZWQyMV82NTk3MDY5NzY2Njc5_b9d16866-37d6-4985-997d-867d62b3c18f"
      unitRef="number">0.33</pwr:FairValueInputsCustomerAttritionRates>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="ie0e54232c7294d4190c5ae5beceb366a_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZToyNmZlNmZhNzNhOTE0M2Y2YWU0MDk4NTNkOTQ4ZmZiZC90YWJsZXJhbmdlOjI2ZmU2ZmE3M2E5MTQzZjZhZTQwOTg1M2Q5NDhmZmJkXzMtMTItMS0xLTYwOTM_c1891d0a-20f0-4fe4-92a8-7a1e587c20a5"
      unitRef="number">0.22</pwr:FairValueInputsCustomerAttritionRates>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTc4MjI4_612933ef-f484-4afc-b9d3-c92465ded212">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liabilities are recognized as the present value of the future minimum lease payments over the lease term as of the commencement date. Lease assets are recognized as the present value of future minimum lease payments over the lease term as of the commencement date, plus any initial direct costs incurred and lease payments made, less any lease incentives received. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta determines if an arrangement contains a lease at inception. If an arrangement is considered a lease, Quanta determines at the commencement date whether the lease is an operating or finance lease. Finance leases are leases that meet any of the following criteria: the lease transfers ownership of the underlying asset at the end of the lease term; the lessee is reasonably certain to exercise an option to purchase the underlying asset; the lease term is for the major part of the remaining economic life of the underlying asset (except when the commencement date falls at or near the end of such economic life); the present value of the sum of the lease payments and any additional residual value guarantee by the lessee equals or exceeds substantially all of the fair value of the underlying asset; or the underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term. A lease that does not meet any of these criteria is considered an operating lease. After the commencement date, lease cost for an operating lease is recognized over the remaining lease term on a straight-line basis, while lease cost for a finance lease is based on the depreciation of the lease asset and interest on the lease liability. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The terms of Quanta&#x2019;s lease arrangements vary, and certain leases include one or more of the following: renewal option(s), a cancellation option, a residual value guarantee, a purchase option or an escalation clause. An option to extend or terminate a lease is accounted for when assessing a lease term when it is reasonably certain that Quanta will exercise such option. Quanta has made a policy election to classify leases with an initial lease term of 12 months or less as short-term leases, and these leases are not recorded in the accompanying consolidated balance sheets unless the lease contains a purchase option that is reasonably certain to be exercised. Lease cost related to short-term leases is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determinations with respect to lease term (including any extension thereof), discount rate, variable lease cost and future minimum lease payments require the use of judgment based on the facts and circumstances related to each lease. Quanta considers various factors, including economic incentives and penalties and business need, to determine the likelihood that a renewal option will be exercised. Unless a renewal option is reasonably certain to be exercised, which is typically at Quanta&#x2019;s sole discretion, the initial non-cancelable lease term is used. Quanta generally uses its incremental borrowing rates to determine the present value of future minimum lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain real estate and equipment arrangements contain both lease and non-lease components (e.g., maintenance services). Quanta does not separate lease components from their associated non-lease components for such arrangements and accounts for both lease and non-lease components under the lease accounting guidance.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTc4MjI5_0e23ed66-8562-4b36-a664-5111ef0cf1c2">In the normal course of business, Quanta enters into various types of investment arrangements, each having unique terms and conditions. These investments may include equity interests held by Quanta in business entities, including general or limited &lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;partnerships, contractual joint ventures, or other forms of equity or profit participation. These investments may also include Quanta&#x2019;s participation in different financing structures, such as the extension of loans to project-specific entities, the acquisition of convertible notes issued by project specific entities, or other strategic financing arrangements. Quanta also enters into strategic partnerships with customers and infrastructure investors to provide fully integrated infrastructure solutions on certain projects, including planning and feasibility analyses, engineering, design, procurement, construction and project operation and maintenance. These projects include public-private partnerships and concessions, along with private infrastructure projects such as build, own, operate (and in some cases transfer) and build-to-suit arrangements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta determines whether investments involve a variable interest entity (VIE) based on the characteristics of the subject entity. If the entity is determined to be a VIE, then management determines if Quanta is the primary beneficiary of the entity and whether or not consolidation of the VIE is required. The primary beneficiary consolidating the VIE must normally have both (i)&#160;the power to direct the activities that most significantly affect the VIE&#x2019;s economic performance and (ii)&#160;the obligation to absorb significant losses of, or the right to receive significant benefits from, the VIE. When Quanta is deemed to be the primary beneficiary, the VIE is consolidated and the other party&#x2019;s equity interest in the VIE is accounted for as a non-controlling interest. In cases where Quanta determines that it has an undivided interest in the assets, liabilities, revenues and profits of an unincorporated VIE (e.g., a general partnership interest), such amounts are consolidated on a basis proportional to Quanta&#x2019;s ownership interest in the unincorporated entity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in entities of which Quanta is not the primary beneficiary, but over which Quanta has the ability to exercise significant influence, are accounted for using the equity method of accounting. Equity method investments are carried at original cost adjusted for Quanta&#x2019;s proportionate share of the investees&#x2019; income, losses and distributions and are included in &#x201c;Other assets, net&#x201d; in the accompanying consolidated balance sheets. Quanta&#x2019;s share of net income or losses of unconsolidated equity method investments is included within operating income in the accompanying consolidated statements of operations when the investee is operationally integral to the operations of Quanta and is reported as &#x201c;Equity in earnings (losses) of integral unconsolidated affiliates.&#x201d; Quanta&#x2019;s share of net income or losses of unconsolidated equity method investments that are not operationally integral to the operations of Quanta are included in &#x201c;Other income (expense), net&#x201d; below operating income in the accompanying consolidated statements of operations. Equity method investments are reviewed for impairment by assessing whether there has been a decline in the fair value of the investment below the carrying amount and whether any such decline 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 its earnings capacity are evaluated in determining whether a loss in value should be recognized. During the year ended December&#160;31, 2020, Quanta recognized impairment losses of $8.7 million related to certain non-integral equity method investments primarily due to the decline in commodity prices and production volumes during 2020. These impairment losses are included in &#x201c;Other income (expense), net&#x201d; in the accompanying consolidated statements of operations for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in entities of which Quanta is not the primary beneficiary, and over which Quanta does not have the ability to exercise significant influence, are accounted for using the cost method of accounting. These investments are required to be measured at fair value, with changes in fair value recognized in net income, unless the investments do not have readily determinable fair values, in which case the investments are measured at cost minus impairment, if any, plus or minus observable price changes in orderly transactions for an identical or similar investment in the same company. Earnings on investments accounted for using the cost method of accounting are recognized as dividends are declared. These earnings and any impairments of cost method investments are reported in &#x201c;Other income (expense), net&#x201d; in the accompanying consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;Quanta&#x2019;s ownership interest and participation in LUMA is accounted for as an equity method investment due to Quanta&#x2019;s equal ownership and management of LUMA with its joint venture partner. LUMA is operationally integral to the operations of Quanta, and therefore Quanta&#x2019;s share of LUMA&#x2019;s net income or losses is reported within operating income in &#x201c;Equity in earnings (losses) of integral unconsolidated affiliates.&#x201d;</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="ia23fa3832f7242fc97d481f4fa0852c5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTI0MTQ_dfe10cad-c44b-4be0-a51d-d098ec723022"
      unitRef="usd">8700000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquityMethodInvestments
      contextRef="i6a637a2a72af42efb9fd6efe27bdcb86_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzQ5NTc5_7c4ce527-e412-4519-bd59-c15b8b602e32"
      unitRef="usd">21400000</us-gaap:EquityMethodInvestments>
    <pwr:LengthOfTransmissionLine
      contextRef="icdc6847d187f4e6d821db4e75f4b45ce_I20141231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzUwMjM2_c74df746-d36b-4b68-8792-b605379eaf4f"
      unitRef="km">500</pwr:LengthOfTransmissionLine>
    <pwr:NumberOfSubstations
      contextRef="icdc6847d187f4e6d821db4e75f4b45ce_I20141231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzUwMjgw_10ee664b-d5c9-4523-b824-d0763caf2784"
      unitRef="substation">2</pwr:NumberOfSubstations>
    <pwr:VoltageOfSubstations
      contextRef="icdc6847d187f4e6d821db4e75f4b45ce_I20141231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzUwMjgz_9115f4a0-869b-48f4-abf3-2a335406cf6e"
      unitRef="kv">500</pwr:VoltageOfSubstations>
    <pwr:IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit
      contextRef="i209136c3b083472093bcd60a38102a3a_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzUxMjYx_cc4639c8-ed82-472d-a6e2-299ae6e0418e"
      unitRef="usd">60300000</pwr:IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit>
    <pwr:EquityMethodInvestmentRealizedGainLossOnDisposall
      contextRef="i6860ace4921843e5a16b362789dca519_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxNDY4MjU3NTc1NDg_18a5dea7-daf8-46d9-911d-9b83bf496ba3"
      unitRef="usd">13000000.0</pwr:EquityMethodInvestmentRealizedGainLossOnDisposall>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="i48601201bc0c4ff19c82a209462e59db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIyMTc_e6aad5be-f6ad-4fda-969b-f75f81e09681"
      unitRef="number">0.30</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:EquitySecuritiesFvNiCost
      contextRef="ib92a9177fd9443dea899656eb4a7b51c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIyMzQ_2a0dde9d-d9f6-4892-9dd4-8552419a5fc7"
      unitRef="usd">12700000</us-gaap:EquitySecuritiesFvNiCost>
    <pwr:OptionToAcquireInterestInEquitySecuritiesAmount
      contextRef="ied5abb29c3654af489f3bca8186bd41f_D20201001-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIyNjE_40e3e8ad-7b06-4a17-bbd3-650ba1037e0a"
      unitRef="number">0.70</pwr:OptionToAcquireInterestInEquitySecuritiesAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i7bd977d2cf28474ea9bdea2a2e5fcf58_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTIyNTI_5fe929cf-c860-442b-a60c-7fb8e1721eab"
      unitRef="usd">9300000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i040723cfb2d94d0c8aff84eab776b7ba_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc1NjUx_14f622aa-cc10-4dbe-807f-3225cb67b9f1"
      unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <pwr:OperationAndMaintenanceAgreementContractTerm
      contextRef="i071082f2442543678359be2d319548de_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc1NzA5_3ea454e4-ac33-4ee3-b822-5845e8db7f78">P15Y</pwr:OperationAndMaintenanceAgreementContractTerm>
    <pwr:OperationAndMaintenanceAgreementLengthOfSystem
      contextRef="i0df453d019584318b8f23589a5d90454_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc1ODA3_df03ff73-75c1-46a0-8321-623b91af51e5"
      unitRef="mile">18000</pwr:OperationAndMaintenanceAgreementLengthOfSystem>
    <pwr:OperationAndMaintenanceAgreementContractTerm
      contextRef="i071082f2442543678359be2d319548de_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc1ODgy_3ea454e4-ac33-4ee3-b822-5845e8db7f78">P15Y</pwr:OperationAndMaintenanceAgreementContractTerm>
    <us-gaap:EquityMethodInvestments
      contextRef="i0550d203bb56484d8402cefece1e98fa_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc3MTc1_6bad7a40-ae64-4de3-8691-ebb4f0209bdd"
      unitRef="usd">10900000</us-gaap:EquityMethodInvestments>
    <us-gaap:DueFromRelatedParties
      contextRef="ie09ab141d07c49eeaebd27f57be4dfac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc3MjY4_27be717f-0d14-4e02-ac77-e5ddc17be652"
      unitRef="usd">14800000</us-gaap:DueFromRelatedParties>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTE5_8d48facc-dd00-4bc3-86b0-9a2eb54b3555">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded based on future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta regularly evaluates valuation allowances established for deferred tax assets for which future realization is uncertain, including in connection with changes in tax laws. The estimation of required valuation allowances includes estimates of future taxable income. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Quanta considers projected future taxable income and tax planning strategies in making this assessment. If actual future taxable income differs from these estimates, Quanta may not realize deferred tax assets to the extent estimated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta records reserves for income taxes related to certain tax positions when management considers it more likely than not that additional taxes may be due in excess of amounts reflected on income tax returns filed. When recording these reserves, Quanta assumes that taxing authorities have full knowledge of the position and all relevant facts. Quanta continually reviews exposure to additional tax obligations, and as further information is known or events occur, changes in tax reserves may be recorded. To the extent interest and penalties may be assessed by taxing authorities on any underpayment of income tax, such amounts have been accrued and included in the provision for income taxes.&lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2020, the total amount of unrecognized tax benefits relating to uncertain tax positions was $33.2 million, a decrease of $7.7 million from December&#160;31, 2019. This decrease resulted from changes in prior year positions and settlements of $3.3 million primarily associated with the close of certain U.S. and non-U.S. tax audits and $8.7 million due to the expiration of U.S. federal and state statutes of limitations, partially offset by a $4.4 million increase in reserves for uncertain tax positions expected to be taken in 2020. Quanta and certain subsidiaries remain under examination by various U.S. state and foreign tax authorities for multiple periods. Quanta believes it is reasonably possible that within the next 12 months unrecognized tax benefits may decrease by up to $11.9 million as a result of settlement of these examinations or as a result of the expiration of certain statute of limitations periods.U.S. federal and state and foreign income tax laws and regulations are voluminous and often ambiguous. As such, Quanta is required to make many subjective assumptions and judgments regarding its tax positions that could materially affect amounts recognized in future consolidated balance sheets, statements of operations and statements of comprehensive income. For example, the Tax Cuts and Jobs Act of 2017 (the Tax Act) significantly revised the U.S. corporate tax regime which, among other things, resulted in a reduction of Quanta&#x2019;s current and estimated future effective tax rate and a remeasurement of its deferred tax assets and liabilities.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU0Nzcw_e7bb85c9-2896-40cd-8322-0db3c34d1907"
      unitRef="usd">33200000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU0Nzc2_1ce0ae10-d39c-4356-b302-269a4d1d8ea4"
      unitRef="usd">-7700000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <pwr:UnrecognizedTaxBenefitsDecreaseResultingFromSettlement
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjQwOTA_75fc7346-77d2-4fe2-9c55-a8361088e58b"
      unitRef="usd">3300000</pwr:UnrecognizedTaxBenefitsDecreaseResultingFromSettlement>
    <pwr:UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjM3NjM_ec47037a-2d58-45c2-b5a5-e7dfd12197e0"
      unitRef="usd">8700000</pwr:UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNzAwMjQxMTI_d0d9cd64-299e-4e85-b83c-0b9355660358"
      unitRef="usd">4400000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU1NDMx_af62c2d6-94b6-4a5f-a6d4-0e894bf0821b"
      unitRef="usd">11900000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTIw_e588e6dd-0290-48e1-9f1c-66f6d57c8b94">Basic and diluted earnings per share attributable to common stock are computed using the weighted average number of shares of common stock outstanding during the applicable period. Exchangeable shares that were issued pursuant to certain of Quanta&#x2019;s historical acquisitions (as further discussed in Note 11), which were exchangeable on a one-for-one basis with shares of Quanta common stock, have been included in the calculation of weighted average shares outstanding for basic and diluted earnings per share attributable to common stock for the portion of the periods that they were outstanding. Additionally, unvested stock-based awards that contain non-forfeitable rights to dividends or dividend equivalents (participating securities) have been included in the calculation of basic and diluted earnings per share attributable to common stock for the portion of the periods that the awards were outstanding. Diluted earnings per share attributable to common stock is computed using the weighted average number of shares of common stock outstanding during the period adjusted for all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalents would be antidilutive.</us-gaap:EarningsPerSharePolicyTextBlock>
    <pwr:NumberOfSharesOfCommonStockReceivedForEachExchangeableShare
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU2NjI1_f516441a-0e8a-4e4c-a241-f09133ba5724"
      unitRef="shares">1</pwr:NumberOfSharesOfCommonStockReceivedForEachExchangeableShare>
    <us-gaap:SelfInsuranceReservePolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTM5_a1c94041-8623-4314-b1bf-05aa89229f56">Quanta is insured for, among other things, employer&#x2019;s liability, workers&#x2019; compensation, auto liability, aviation and general liability claims. Deductibles for the employer&#x2019;s liability and workers&#x2019; compensation programs are $5.0 million per occurrence, and deductibles for the auto liability and general liability programs are $15.0 million per occurrence. Quanta manages and maintains a portion of its casualty risk through its wholly-owned captive insurance company, which insures all claims up to the amount of the applicable deductible of its third-party insurance programs. In connection with Quanta&#x2019;s casualty insurance programs, Quanta is required to issue letters of credit to secure its obligations. Quanta also has employee health care benefit plans for most employees not subject to collective bargaining agreements, of which the primary plan is subject to a deductible of $0.8 million per claimant per year.Losses under all of these insurance programs are accrued based upon Quanta&#x2019;s estimate of the ultimate liability for claims reported and an estimate of claims incurred but not reported, with assistance from third-party actuaries. These 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 Quanta&#x2019;s liability in proportion to other parties and the number of incidents not reported. The accruals are based upon known facts and historical trends, and management believes such accruals are adequate.</us-gaap:SelfInsuranceReservePolicyTextBlock>
    <pwr:EmployersLiabilityInsuranceClaimsDeductible
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU3Njk2_44e260dc-8df3-49df-b342-f557e9df114a"
      unitRef="usd">5000000.0</pwr:EmployersLiabilityInsuranceClaimsDeductible>
    <pwr:WorkersCompensationInsuranceClaimsDeductible
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU3Njk2_c79d5eef-715b-49df-ab22-491177fa0c11"
      unitRef="usd">5000000.0</pwr:WorkersCompensationInsuranceClaimsDeductible>
    <pwr:GeneralLiabilityInsuranceClaimsDeductible
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU3ODQz_97e18a8f-844a-4d77-9012-e6ed9fb8b363"
      unitRef="usd">15000000.0</pwr:GeneralLiabilityInsuranceClaimsDeductible>
    <pwr:AutoLiabilityInsuranceClaimsDeductible
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU3ODQz_adaf0d07-68c0-41a5-998e-9651b6e38903"
      unitRef="usd">15000000.0</pwr:AutoLiabilityInsuranceClaimsDeductible>
    <pwr:HealthCareDeductible
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzU4Mzg5_b963bd23-fb98-4804-bff9-d32f12896d7e"
      unitRef="usd">800000</pwr:HealthCareDeductible>
    <us-gaap:MinimumGuaranteesPolicy
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTc4MjIy_8c5645b9-b8ff-41ee-b1a3-f3924212debf">Certain of Quanta&#x2019;s operating units are parties to collective bargaining agreements with unions that represent certain of their employees. The collective bargaining agreements expire at various times and have typically been renegotiated and renewed on terms similar to those in the expiring agreements. The agreements require the operating units to pay specified wages, provide certain benefits to union employees and contribute certain amounts to multiemployer pension plans and employee benefit trusts pursuant to specified rates. Quanta&#x2019;s multiemployer pension plan contribution rates generally are made to the plans on a &#x201c;pay-as-you-go&#x201d; basis based on its union employee payrolls. The location and number of union employees that Quanta employs at any given time and the plans in which they may participate vary depending on Quanta&#x2019;s need for union resources in connection with its ongoing projects. Therefore, Quanta is unable to accurately predict its union employee payroll and the resulting multiemployer pension plan contribution obligations for future periods.</us-gaap:MinimumGuaranteesPolicy>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMTA5_9c773ca0-5dda-413c-89e9-f5e7c74caffa">Quanta recognizes compensation expense for restricted stock units (RSUs) and performance stock units (PSUs) to be settled in common stock based on the fair value of the awards, net of estimated forfeitures. The fair value of RSU awards is determined based on the number of units granted and the closing price of Quanta&#x2019;s common stock on the date of grant. The grant date fair value of the PSUs is determined as follows: (i) for the portion of the awards based on company performance metrics, by multiplying the number of units granted by the closing price of Quanta&#x2019;s common stock on the date of grant and (ii) for the portion of the awards based on relative total shareholder return, by utilizing a Monte Carlo simulation valuation methodology. An estimate of future forfeitures, based on historical data, is also utilized to determine compensation expense for the period, and these forfeiture estimates are subject to change and may impact the value that will ultimately be recognized as compensation expense. The resulting compensation expense for PSU and time-based RSU awards is recognized on a straight-line basis over the requisite service period, which is generally the vesting period, and the resulting compensation expense for performance-based RSU awards is recognized using the graded vesting method over the requisite service period. The compensation expense related to outstanding PSUs can also vary from period to period based on changes in forecasted achievement of established performance goals and the total number of shares of common stock that Quanta anticipates will be issued upon vesting of such PSUs. Payments made by Quanta to satisfy employee tax withholding obligations associated with awards settled in common stock are classified as financing cash flows.Compensation expense associated with liability-based awards, such as RSUs that are expected to or may settle in cash, is recognized based on a remeasurement of the fair value of the award at the end of each reporting period. Upon settlement, the holders receive for each RSU an amount in cash equal to the fair market value of one share of Quanta common stock on the settlement date, as specified in the applicable award agreement.</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares
      contextRef="ic6a1220a0b06455bb70359200f65d221_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzYyMDIy_ca76cd0d-17c4-40d0-bc4b-16356fae07e7"
      unitRef="shares">1</pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDc1_070d7875-cefd-4c2d-8eea-c4c826432fa1">The U.S. dollar is the functional currency for the majority of Quanta&#x2019;s operations, which are primarily located within the United States. The functional currency for Quanta&#x2019;s foreign operations, which are primarily located in Canada and Australia, is typically the currency of the country where the foreign operating unit is located and transacts the majority of its activities, including billings, financing, payroll and other expenditures. When preparing its consolidated financial statements, Quanta translates the financial statements of its foreign operating units from their functional currency into U.S. dollars. Statements of operations, comprehensive income and cash flows are translated at average monthly rates, while balance sheets are translated at month-end exchange rates. The translation of the balance sheet results in translation gains or losses, which are included as a separate component of equity under &#x201c;Accumulated other comprehensive income (loss).&#x201d; Gains and losses arising from transactions not denominated in functional currencies are included within &#x201c;Other income (expense), net&#x201d; in the accompanying consolidated statements of operations.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDg4_938c4085-6427-4f76-9f32-d68f9979ba32">Components of comprehensive income include all changes in equity during a period, except those resulting from changes in Quanta&#x2019;s capital-related accounts. Quanta records other comprehensive income (loss) for foreign currency translation adjustments related to its foreign operations and for other revenues, expenses, gains and losses that are included in comprehensive income but excluded from net income.</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:LegalCostsPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDQ0_fd705fbc-da0e-4f70-8bf2-bf9e8c976f63">Quanta records reserves when the likelihood of incurring a loss is probable and the amount of loss can be reasonably estimated. Costs incurred for litigation are expensed as incurred.</us-gaap:LegalCostsPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzEzNzQzODk1NTkwNjg2_b3cdebf1-0a8f-4c5b-8137-3ed55e106366">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For disclosure purposes, qualifying assets and liabilities are categorized into three broad levels based on the priority of the inputs used to determine their fair values. The fair value hierarchy gives the highest priority to quoted prices (unadjusted) in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). Certain assumptions and other information as they relate to these qualifying assets and liabilities are described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill and Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Other Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; sections within this Note 2, Quanta has recorded goodwill and identifiable intangible assets in connection with certain of its historical business acquisitions. Quanta utilizes the fair value premise as the primary basis for its impairment valuation procedures. The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; sections provide information regarding valuation methods, including the income approach, market approach and cost approach, and assumptions used to determine the fair value of these assets based on the appropriateness of each method in relation to the type of asset being valued. Quanta believes that these valuation methods appropriately represent the methods that would be used by other market participants in determining fair value, and periodically engages the services of an independent valuation firm when a new business is acquired to assist management with the valuation process, including assistance with the selection of appropriate valuation methodologies and the development of market-based valuation assumptions. The level of inputs used for &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;these fair value measurements is the lowest level (Level 3).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta also uses fair value measurements in connection with the valuation of its investments in private company equity interests. These valuations require significant management judgment due to the absence of quoted market prices, the inherent lack of liquidity and their long-term nature. Typically, the initial costs of these investments are considered to represent fair market value, as such amounts are negotiated between willing market participants. On a quarterly basis, Quanta performs an evaluation of its investments to determine if an other-than-temporary decline in the value of each investment has occurred and whether the recorded amount of each investment will be recoverable. If an other-than-temporary decline in the value of an investment occurs, a fair value analysis is performed to determine the degree to which the investment is impaired and a corresponding charge to earnings is recorded during the period. These types of fair market value assessments are similar to other nonrecurring fair value measures used by Quanta, which include the use of significant judgments and available relevant market data. Such market data may include observations of the valuation of comparable companies, risk-adjusted discount rates and an evaluation of the expected performance of the underlying portfolio asset, including historical and projected levels of profitability or cash flows. In addition, a variety of additional factors may be reviewed by management, including, but not limited to, contemporaneous financing and sales transactions with third parties, changes in market outlook and the third-party financing environment. The level of inputs used for these fair value measurements is the lowest level (Level 3). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash equivalents, accounts receivable, contract assets, accounts payable and accrued expenses and contract liabilities approximate fair value due to the short-term nature of these instruments. All of Quanta&#x2019;s cash equivalents were categorized as Level 1 assets at December&#160;31, 2020 and 2019, as all values were based on unadjusted quoted prices for identical assets in an active market that Quanta has the ability to access. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contingent Consideration Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 and 2019, financial instruments required to be measured at fair value on a recurring basis consisted primarily of Quanta&#x2019;s liabilities related to contingent consideration associated with certain acquisitions, payable in the event certain performance objectives are achieved by the acquired businesses during designated post-acquisition periods. The liabilities recorded represent the estimated fair values of future amounts payable to the former owners of the acquired businesses and are estimated by management based on entity-specific assumptions that are evaluated on an ongoing basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of these liabilities were primarily determined using a Monte Carlo simulation valuation methodology based on probability-weighted performance projections and other inputs, including a discount rate and an expected volatility factor for each acquisition. Accordingly, the level of inputs used for these fair value measurements is the lowest level (Level 3). Significant changes in any of these assumptions could result in a significantly higher or lower potential liability. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s aggregate contingent consideration liabilities can change due to additional business acquisitions, settlement of outstanding liabilities, changes in the fair value of amounts owed based on performance in post-acquisition periods and accretion in present value. These changes are reflected in &#x201c;Change in fair value of contingent consideration liabilities&#x201d; in the accompanying consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amount of variable rate debt, which includes borrowings under Quanta&#x2019;s senior credit facility, approximates fair value. The fair value of Quanta&#x2019;s 2.900% Senior Notes due October 1, 2030 was $1.08 billion at December&#160;31, 2020. The fair value of the senior notes is based on the quoted market prices for the same issue and are categorized as Level 1 liabilities. See Note 7 for additional information regarding Quanta&#x2019;s senior credit facility and the senior notes.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTMwMzE_7c8b394c-c2aa-428b-9918-8710c8a49694"
      unitRef="usd">76000000.0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <pwr:BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5OTMwNzI_d17ec632-ce4d-4aad-aa32-5f86c23b6601"
      unitRef="shares">4277</pwr:BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxMDUw_f93f7c29-147a-43bd-bc3e-3946ac757bf0">Aggregate fair values of these outstanding contingent consideration liabilities and their classification in the accompanying consolidated balance sheets were as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance and other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contingent consideration liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i73c377fb863849fea6680d1171fcd1a7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTozNzJjOTk4MTY1MmY0MDg4YjJlNTA5ODExMTdlOGE3NS90YWJsZXJhbmdlOjM3MmM5OTgxNjUyZjQwODhiMmU1MDk4MTExN2U4YTc1XzEtMi0xLTEtMA_b9b8c922-c515-4d3e-8801-af017359cdf2"
      unitRef="usd">3466000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="iebcac7999f864e49a6ecab54b0a2769f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTozNzJjOTk4MTY1MmY0MDg4YjJlNTA5ODExMTdlOGE3NS90YWJsZXJhbmdlOjM3MmM5OTgxNjUyZjQwODhiMmU1MDk4MTExN2U4YTc1XzEtNC0xLTEtMA_25a73fb5-ff82-4443-a1f5-c98166f4ea11"
      unitRef="usd">77618000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ibcfa8ae14f4142bf9d1a94e8f2c50cc4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTozNzJjOTk4MTY1MmY0MDg4YjJlNTA5ODExMTdlOGE3NS90YWJsZXJhbmdlOjM3MmM5OTgxNjUyZjQwODhiMmU1MDk4MTExN2U4YTc1XzItMi0xLTEtMA_b4105f4a-64b8-4f47-8341-6ad0907ef677"
      unitRef="usd">7503000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="if6f096069e164803aaf70523f9683756_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTozNzJjOTk4MTY1MmY0MDg4YjJlNTA5ODExMTdlOGE3NS90YWJsZXJhbmdlOjM3MmM5OTgxNjUyZjQwODhiMmU1MDk4MTExN2U4YTc1XzItNC0xLTEtMA_d6f04015-45f1-4001-9f46-db14bafc713e"
      unitRef="usd">6542000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8b103fed0f4841499fa72a9526bbcb5d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTozNzJjOTk4MTY1MmY0MDg4YjJlNTA5ODExMTdlOGE3NS90YWJsZXJhbmdlOjM3MmM5OTgxNjUyZjQwODhiMmU1MDk4MTExN2U4YTc1XzMtMi0xLTEtMA_0b8e8e33-ccf8-464a-ab2f-f81825d545d0"
      unitRef="usd">10969000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="idd3850a9db4a4c9cb6f4eccda2a4e6e8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90YWJsZTozNzJjOTk4MTY1MmY0MDg4YjJlNTA5ODExMTdlOGE3NS90YWJsZXJhbmdlOjM3MmM5OTgxNjUyZjQwODhiMmU1MDk4MTExN2U4YTc1XzMtNC0xLTEtMA_a05fd02a-fedb-4adf-a30d-c79fd260d9f0"
      unitRef="usd">84160000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzcxNDY4MjU3ODYxMTQ_2cb99a50-338c-4ee2-89f1-0c597e3e1c1d"
      unitRef="usd">13900000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia433739ee32a466b87a7716749fca90e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5ODIyNTk_8a1de853-62ae-4100-b5f4-c021746f22e5"
      unitRef="number">0.02900</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebtFairValue
      contextRef="ia433739ee32a466b87a7716749fca90e_I20201231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzY1OTcwNjk5ODIyNzU_09990f36-7ae1-4cb7-87b6-6bc4821bf222"
      unitRef="usd">1080000000.00</us-gaap:LongTermDebtFairValue>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMjQvZnJhZzo2OGRiNDgzZjZmN2Q0YmFjYWVkODZhOWFmYTk4YTkyOC90ZXh0cmVnaW9uOjY4ZGI0ODNmNmY3ZDRiYWNhZWQ4NmE5YWZhOThhOTI4XzY2MTU_225c4f7f-6e08-446c-b10c-4e3b0baf32d6">NEW ACCOUNTING PRONOUNCEMENTS:&lt;div style="margin-top:7pt;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Adoption of New Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the Financial Accounting Standards Board (FASB) issued an update that requires the recognition of operating lease right-of-use assets and corresponding lease liabilities on an entity&#x2019;s balance sheet. Effective January 1, 2019, Quanta adopted the new lease accounting standard utilizing the transition method that allowed the recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption, if applicable. Quanta&#x2019;s financial results for reporting periods beginning on or after January 1, 2019 are presented under the new standard, while financial results for prior periods continue to be reported in accordance with the prior standard and Quanta&#x2019;s historical accounting policy. The adoption of the new standard resulted in the recording of operating lease right-of-use assets and operating lease liabilities of $301.1&#160;million as of January 1, 2019. Although the adoption of the new standard has had a material impact on Quanta&#x2019;s consolidated balance sheet, there has not been a material impact on its consolidated statements of operations, comprehensive income, cash flows or equity. Additionally, the adoption of this standard did not have a material impact on Quanta&#x2019;s debt covenant compliance under its senior credit facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta elected certain practical expedients that, among other things, permit the identification and classification of leases in accordance with the previous guidance. Additionally, certain of Quanta&#x2019;s real estate and equipment arrangements contain both lease and non-lease components (e.g., maintenance services). Quanta elected the practical expedient that allows an entity to not separate lease components from their associated non-lease components for such arrangements and accounted for both lease and non-lease components under the new standard. Quanta also made an accounting policy election allowed under the new standard whereby leases with terms of twelve months or less are not recorded on the balance sheet unless they contain a purchase option that is reasonably certain to be exercised. The new lease standard requires disclosures that are designed to enable users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases, which are included in Notes 2, 9 and 16. Quanta implemented new internal controls related to the preparation of financial information necessary for adoption of the new standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued an update for measuring credit losses on most financial assets and certain other instruments that are not measured at fair value through net income. The update amended the impairment model to utilize an expected credit loss methodology in place of the incurred loss methodology for financial instruments, including accounts receivable and contract assets, and off-balance sheet credit exposures. The amendment requires entities to consider a broader range of information to estimate expected credit losses, which often results in earlier recognition of losses. The update also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management&#x2019;s estimate of expected credit losses and the reasons for those changes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta adopted the new accounting standard for measuring credit losses effective January 1, 2020 utilizing the transition method that allows recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. Quanta&#x2019;s financial results for reporting periods beginning on or after January 1, 2020 are presented under the new standard, while financial results for prior periods continue to be reported in accordance with the prior standard and Quanta&#x2019;s historical accounting policy. The net cumulative effect due to the adoption of the new standard was a $3.8&#160;million reduction to retained earnings as of January 1, 2020, which represented a $5.1&#160;million increase to allowance for credit losses, net of $1.2&#160;million in deferred income taxes. The adjustment was based on an estimate of expected lifetime credit losses for financial instruments, primarily accounts receivable and contract assets. Although the adoption of the new standard did not have a material impact on Quanta&#x2019;s consolidated financial statements at the date of adoption, expected credit losses could change as a result of changes to credit loss experience, specific risk characteristics of Quanta&#x2019;s portfolio of financial assets or management&#x2019;s expectations of future economic conditions that affect the collectability of Quanta&#x2019;s financial assets. Management continues to periodically assess these factors, including any potential effects from the COVID-19 pandemic, and incorporates any changes in its estimate of credit losses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued an update that amends the disclosure requirements related to fair value measurements. Pursuant to this update, certain disclosure requirements have been removed, such as the valuation processes for Level 3 fair value measurements, and other disclosure requirements have been modified or added, including a new requirement to disclose the range and weighted average (or a more reasonable and rational method to reflect the distribution) of significant unobservable inputs used to develop Level 3 fair value measurements. Quanta adopted this guidance effective January&#160;1, 2020, and it did not have a material impact on its consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Standards Not Yet Adopted &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued an update that, among other things, amends the guidance related to accounting for tax law changes when an entity has a year-to-date loss in an interim period and provides guidance on how to evaluate whether a &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;step-up in tax basis of goodwill relates to a business combination or a separate transaction. This update is effective for interim and annual periods beginning after December 15, 2020, and certain amendments should be applied prospectively, while other amendments should be applied on a modified retrospective basis. Quanta will adopt the guidance effective January 1, 2021, and it is not expected to have a material impact on Quanta&#x2019;s consolidated financial statements at the date of adoption. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2020, the FASB issued an update that clarified the interactions between accounting guidance to account for certain equity securities relating to increasing or decreasing ownership or degree of influence and forward contracts and purchased options. This update is effective for interim and annual periods beginning after December 15, 2020, and it will be applied prospectively. Quanta does not currently have any equity securities that would be impacted by this standard and will adopt the guidance effective January 1, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMjQvZnJhZzo2OGRiNDgzZjZmN2Q0YmFjYWVkODZhOWFmYTk4YTkyOC90ZXh0cmVnaW9uOjY4ZGI0ODNmNmY3ZDRiYWNhZWQ4NmE5YWZhOThhOTI4XzY2MTc_8a5c0c2d-d0cb-4c80-94e2-be28703cd805">&lt;div style="margin-top:7pt;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Adoption of New Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the Financial Accounting Standards Board (FASB) issued an update that requires the recognition of operating lease right-of-use assets and corresponding lease liabilities on an entity&#x2019;s balance sheet. Effective January 1, 2019, Quanta adopted the new lease accounting standard utilizing the transition method that allowed the recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption, if applicable. Quanta&#x2019;s financial results for reporting periods beginning on or after January 1, 2019 are presented under the new standard, while financial results for prior periods continue to be reported in accordance with the prior standard and Quanta&#x2019;s historical accounting policy. The adoption of the new standard resulted in the recording of operating lease right-of-use assets and operating lease liabilities of $301.1&#160;million as of January 1, 2019. Although the adoption of the new standard has had a material impact on Quanta&#x2019;s consolidated balance sheet, there has not been a material impact on its consolidated statements of operations, comprehensive income, cash flows or equity. Additionally, the adoption of this standard did not have a material impact on Quanta&#x2019;s debt covenant compliance under its senior credit facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta elected certain practical expedients that, among other things, permit the identification and classification of leases in accordance with the previous guidance. Additionally, certain of Quanta&#x2019;s real estate and equipment arrangements contain both lease and non-lease components (e.g., maintenance services). Quanta elected the practical expedient that allows an entity to not separate lease components from their associated non-lease components for such arrangements and accounted for both lease and non-lease components under the new standard. Quanta also made an accounting policy election allowed under the new standard whereby leases with terms of twelve months or less are not recorded on the balance sheet unless they contain a purchase option that is reasonably certain to be exercised. The new lease standard requires disclosures that are designed to enable users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases, which are included in Notes 2, 9 and 16. Quanta implemented new internal controls related to the preparation of financial information necessary for adoption of the new standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued an update for measuring credit losses on most financial assets and certain other instruments that are not measured at fair value through net income. The update amended the impairment model to utilize an expected credit loss methodology in place of the incurred loss methodology for financial instruments, including accounts receivable and contract assets, and off-balance sheet credit exposures. The amendment requires entities to consider a broader range of information to estimate expected credit losses, which often results in earlier recognition of losses. The update also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management&#x2019;s estimate of expected credit losses and the reasons for those changes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta adopted the new accounting standard for measuring credit losses effective January 1, 2020 utilizing the transition method that allows recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. Quanta&#x2019;s financial results for reporting periods beginning on or after January 1, 2020 are presented under the new standard, while financial results for prior periods continue to be reported in accordance with the prior standard and Quanta&#x2019;s historical accounting policy. The net cumulative effect due to the adoption of the new standard was a $3.8&#160;million reduction to retained earnings as of January 1, 2020, which represented a $5.1&#160;million increase to allowance for credit losses, net of $1.2&#160;million in deferred income taxes. The adjustment was based on an estimate of expected lifetime credit losses for financial instruments, primarily accounts receivable and contract assets. Although the adoption of the new standard did not have a material impact on Quanta&#x2019;s consolidated financial statements at the date of adoption, expected credit losses could change as a result of changes to credit loss experience, specific risk characteristics of Quanta&#x2019;s portfolio of financial assets or management&#x2019;s expectations of future economic conditions that affect the collectability of Quanta&#x2019;s financial assets. Management continues to periodically assess these factors, including any potential effects from the COVID-19 pandemic, and incorporates any changes in its estimate of credit losses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued an update that amends the disclosure requirements related to fair value measurements. Pursuant to this update, certain disclosure requirements have been removed, such as the valuation processes for Level 3 fair value measurements, and other disclosure requirements have been modified or added, including a new requirement to disclose the range and weighted average (or a more reasonable and rational method to reflect the distribution) of significant unobservable inputs used to develop Level 3 fair value measurements. Quanta adopted this guidance effective January&#160;1, 2020, and it did not have a material impact on its consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Standards Not Yet Adopted &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued an update that, among other things, amends the guidance related to accounting for tax law changes when an entity has a year-to-date loss in an interim period and provides guidance on how to evaluate whether a &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;step-up in tax basis of goodwill relates to a business combination or a separate transaction. This update is effective for interim and annual periods beginning after December 15, 2020, and certain amendments should be applied prospectively, while other amendments should be applied on a modified retrospective basis. Quanta will adopt the guidance effective January 1, 2021, and it is not expected to have a material impact on Quanta&#x2019;s consolidated financial statements at the date of adoption. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2020, the FASB issued an update that clarified the interactions between accounting guidance to account for certain equity securities relating to increasing or decreasing ownership or degree of influence and forward contracts and purchased options. This update is effective for interim and annual periods beginning after December 15, 2020, and it will be applied prospectively. Quanta does not currently have any equity securities that would be impacted by this standard and will adopt the guidance effective January 1, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8161997b503e40b39a6731897fd82703_I20190101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMjQvZnJhZzo2OGRiNDgzZjZmN2Q0YmFjYWVkODZhOWFmYTk4YTkyOC90ZXh0cmVnaW9uOjY4ZGI0ODNmNmY3ZDRiYWNhZWQ4NmE5YWZhOThhOTI4XzY1OTcwNjk3ODc3MDk_439c314e-dbf9-4977-9509-eb1f4a6fdc8e"
      unitRef="usd">301100000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8161997b503e40b39a6731897fd82703_I20190101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMjQvZnJhZzo2OGRiNDgzZjZmN2Q0YmFjYWVkODZhOWFmYTk4YTkyOC90ZXh0cmVnaW9uOjY4ZGI0ODNmNmY3ZDRiYWNhZWQ4NmE5YWZhOThhOTI4XzY1OTcwNjk3ODc3MDk_54dd341f-b8d7-46bb-9437-bee9a993c76d"
      unitRef="usd">301100000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id817b339c7c64e80a736a4a8e553b424_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMjQvZnJhZzo2OGRiNDgzZjZmN2Q0YmFjYWVkODZhOWFmYTk4YTkyOC90ZXh0cmVnaW9uOjY4ZGI0ODNmNmY3ZDRiYWNhZWQ4NmE5YWZhOThhOTI4XzY1OTcwNjk3ODQ0OTA_4ce43e6c-3d66-4cbe-8300-2b4efba1fdc0"
      unitRef="usd">-3800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i48a97e74bceb4315acdcda785d33a503_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMjQvZnJhZzo2OGRiNDgzZjZmN2Q0YmFjYWVkODZhOWFmYTk4YTkyOC90ZXh0cmVnaW9uOjY4ZGI0ODNmNmY3ZDRiYWNhZWQ4NmE5YWZhOThhOTI4XzY1OTcwNjk3ODQ1Njg_d5085254-40d8-4212-b481-9022c2d3cbba"
      unitRef="usd">5100000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i48a97e74bceb4315acdcda785d33a503_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMjQvZnJhZzo2OGRiNDgzZjZmN2Q0YmFjYWVkODZhOWFmYTk4YTkyOC90ZXh0cmVnaW9uOjY4ZGI0ODNmNmY3ZDRiYWNhZWQ4NmE5YWZhOThhOTI4XzY1OTcwNjk3ODQ2MjA_1d07a58e-e1e8-4def-98d0-71eab8b26728"
      unitRef="usd">-1200000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzExMDE2_7a675a4f-55a0-4362-ae35-d791c7507469">ACQUISITIONS:&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The results of the acquired businesses have been included in Quanta&#x2019;s consolidated financial statements beginning on the respective acquisition dates. During the year ended December&#160;31, 2020, Quanta acquired a contractor located in the United States that provides electric power distribution, transmission and substation maintenance and construction, directional boring and emergency restoration services; a professional engineering business located in the United States that provides infrastructure engineering and design services to electric utilities, gas utilities and communications services companies, as well as permitting and utility locating services; a business located in the United States that provides aviation services primarily for the utility industry; an electric power infrastructure business located in the United States that primarily provides underground conduit services; a business located in the United States that specializes in the deployment of short- and long-haul fiber optic cable and utilities; an industrial services business located in Canada that performs catalyst handling services, including changeover and shutdown maintenance, for customers in the refining and chemical industries; and a business located in the United States that provides heavy, civil, industrial and energy related services and specializes in the construction and maintenance of pipelines and metering stations. The aggregate consideration for these acquisitions was $351.7&#160;million paid or payable in cash (subject to certain adjustments) and 1,334,469 shares of Quanta common stock, which had a fair value of $57.1&#160;million as of the respective acquisition dates. Additionally, one of the acquisitions includes the potential payment of up to $6.9&#160;million of contingent consideration, payable if the acquired business achieves certain performance objectives over a five-year post-acquisition period. Based on the estimated fair value of the contingent consideration, Quanta recorded $2.3&#160;million of liabilities as of the acquisition date. The results of the industrial services business and the business that specializes in the construction and maintenance of pipelines and metering stations have generally been included in the Underground Utility and Infrastructure Solutions segment and the results of the remaining businesses generally included in the Electric Power Infrastructure Solutions segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 30, 2019, Quanta acquired The Hallen Construction Co., Inc. (Hallen), a underground utility and infrastructure solutions business located in the United States that specializes in gas distribution and transmission services, and to a lesser extent, underground electric distribution and transmission services. During the year ended December&#160;31, 2019, Quanta also acquired two specialty utility foundation and pole-setting contractors serving the southeast United States; an electric power specialty contracting business located in the United States that provides aerial power line and construction support services; a business located in the United States that provides technical training materials to electric utility workers; an electric power company specializing in project management and, to a lesser extent, water and wastewater projects located in the United States; and an electrical infrastructure solutions business located in Canada. The aggregate consideration for these acquisitions was $395.3 million paid or payable in cash, subject to certain adjustments, and 60,860 shares of Quanta common stock, which had a fair value of $1.8 million as of the respective acquisition date. A portion of the cash consideration in connection with the Hallen acquisition was placed in an escrow account, which, subject to certain conditions, could be utilized to reimburse Quanta for obligations associated with certain contingent liabilities assumed by Quanta in the transaction. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Legal Proceedings &#x2014; Hallen Acquisition Assumed Liability&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in Note 14 for additional information related to these liabilities. The results of Hallen have generally been included in the Underground Utility and Infrastructure Solutions segment and the results of the other acquired businesses have generally been included in the Electric Power Infrastructure Solutions segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2018, Quanta acquired an electrical infrastructure solutions business specializing in substation construction and relay services, a postsecondary educational institution that provides training and programs for workers in the industries Quanta serves and two communications infrastructure services businesses, all of which are located in the United States. The aggregate consideration for these acquisitions was $108.3 million paid or payable in cash, subject to certain adjustments, and 679,668 shares of Quanta common stock, which had a fair value of $22.9 million as of the respective acquisition dates. Additionally, the acquisitions of the postsecondary educational institution and one of the communications infrastructure solutions businesses include the potential payment of up to $18.0 million of contingent consideration, payable if the acquired businesses achieve certain performance objectives over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzI4MzU_27fc75e2-2375-4bd7-bd11-35e4fd7bce1d"&gt;five&lt;/span&gt;- and three-year post-acquisition periods. Based on the estimated fair value of the contingent consideration, Quanta recorded $16.5 million of liabilities as of the respective acquisition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;dates. The results of the acquired businesses have generally been included within the Electric Power Infrastructure Solutions segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the aggregate consideration paid or payable as of December&#160;31, 2020 for the acquisitions completed in 2020 and 2019 and presents the allocation of these amounts to net tangible and identifiable intangible assets based on their estimated fair values as of the respective acquisition dates, inclusive of any purchase price adjustments. These allocations require significant use of estimates and are based on information that was available to management at the time these consolidated financial statements were prepared. Quanta uses a variety of information to estimate fair values, including quoted market prices, carrying amounts and valuation techniques such as discounted cash flows. When deemed appropriate, third-party appraisal firms are engaged to assist in fair value determination of fixed assets, intangible assets and certain other assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta is finalizing its fair value assessments for the acquired assets and assumed liabilities related to businesses acquired during 2020, and further adjustments to the purchase price allocations may occur. As of December&#160;31, 2020, the estimated fair values of the net assets acquired were preliminary, with possible updates primarily related to tax estimates and inventory. Consideration amounts are also subject to the finalization of closing working capital adjustments and the completion of conditions precedent in order to close on agreements for the purchase real property related to certain of the businesses acquired in 2020. The following table summarizes the fair value of total consideration transferred or estimated to be transferred and the fair value of assets acquired and liabilities assumed (in thousands). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:13pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.200%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid or payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Value of Quanta common stock issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of total consideration transferred or estimated to be transferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,856)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,414)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable net assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bargain purchase gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of total consideration transferred or estimated to be transferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:13pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the amount by which the purchase price for an acquired business exceeds the net fair value of the assets acquired and liabilities assumed, and a bargain purchase gain results when the amount of the net fair value of the assets acquired and liabilities assumed exceeds the purchase price for an acquired business. The acquisition of the electrical infrastructure solutions business in Canada that occurred during the year ended December 31, 2019 included the recognition of a bargain purchase gain of $3.1 million, which was recorded in &#x201c;Other income (expense), net&#x201d; in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisitions completed in 2020, 2019 and 2018 strategically expanded Quanta&#x2019;s domestic and international underground utility and infrastructure solutions and domestic and international electric power infrastructure solutions and communications service offerings, which Quanta believes contributes to the recognition of the goodwill. Approximately $75.6 million, $82.1 million, and $21.6 million of goodwill is expected to be deductible for income tax purposes related to acquisitions completed in 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the estimated fair values of identifiable intangible assets for the acquisitions completed in 2020 as of the acquisition dates and the related weighted average amortization periods by type (in thousands, except for weighted average amortization periods, which are in years).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization Period in Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following unaudited supplemental pro forma results of operations for Quanta, which incorporate the acquisitions completed in 2020 and 2019, have been provided for illustrative purposes only and do not purport to be indicative of the actual results that would have been achieved by the combined companies for the periods presented or that may be achieved by the combined companies in the future. Future results may vary significantly from the results reflected in the following pro forma financial information because of future events and transactions, as well as other factors (in thousands, except per share amounts).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,400,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,844,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,894,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,708,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,761,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,635,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(998,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,027,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(913,392)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79,454)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;434,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;453,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The pro forma combined results of operations were prepared by adjusting the historical results of Quanta to include the historical results of the acquisitions completed in 2020 as if they occurred January 1, 2019, the historical results of the acquisitions completed in 2019 as if they occurred January 1, 2018 and the historical results of the acquisitions completed in 2018 as if they occurred January 1, 2017. These pro forma combined historical results were adjusted for the following: a reduction of interest expense as a result of the repayment of outstanding indebtedness of the acquired businesses; an increase in interest expense as a result of the cash consideration paid; an increase in amortization expense due to the incremental intangible assets recorded; changes in depreciation expense to adjust acquired property and equipment to the acquisition date fair value and to conform with Quanta&#x2019;s accounting policies; an increase in the number of outstanding shares of Quanta common stock; and reclassifications to conform the acquired businesses&#x2019; presentation to Quanta&#x2019;s accounting policies. The pro forma combined results of operations do not include any adjustments to eliminate the impact of acquisition-related costs or any cost savings or other synergies that resulted or may result from the acquisitions. As noted above, the pro forma results of operations do not purport to be indicative of the actual results that would have been achieved by the combined company for the periods presented or that may be achieved by the combined company in the future. &lt;/span&gt;&lt;/div&gt;Revenues of $133.5 million and a loss before income taxes of $1.3 million, which included $17.5 million of acquisition-related costs, are included in Quanta&#x2019;s consolidated results of operations for the year ended December&#160;31, 2020 related to the acquisitions completed in 2020. Revenues of $223.3 million and income before income taxes of $7.5 million, which included $22.1 million of acquisition-related costs, are included in Quanta&#x2019;s consolidated results of operations for the year ended December 31, 2019 related to the acquisitions completed in 2019. Revenues of $71.1 million and a loss before income taxes of $8.9 million, which included $11.0 million of acquisition-related costs, are included in Quanta&#x2019;s consolidated results of operations for the year ended December 31, 2018 related to the acquisitions completed in 2018.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzY1OTcwNjk3ODg5MjU_7d58980e-4537-47ce-8a55-16ed64e16bfd"
      unitRef="usd">351700000</pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzY1OTcwNjk3ODgwNTI_a656e7b5-3941-47e3-995a-e2231c6068fe"
      unitRef="shares">1334469</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzY1OTcwNjk3ODg5MzI_cf991e61-6485-454e-ad39-1da6d0ab922d"
      unitRef="usd">57100000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzY1OTcwNjk3ODg0MDQ_0e84689f-ce60-45f8-8339-cb6b6d00cd1f"
      unitRef="usd">6900000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <pwr:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4Xzg3OTYwOTMwNDU3NTg_d200267d-6212-4eda-92ed-f9cca7598134">P5Y</pwr:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzY1OTcwNjk3ODg5Mzk_bd33aef0-4acb-4a13-96e9-3a6a67e70696"
      unitRef="usd">2300000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <pwr:NumberOfSpecialUtilityFoundationAndPoleSettingContractors
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEzNzQzODk1MzczNzg2_26546aad-29c5-4a99-abf8-7715c30c1793"
      unitRef="division">2</pwr:NumberOfSpecialUtilityFoundationAndPoleSettingContractors>
    <pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4Xzk3OQ_3f8e6814-adad-481e-accc-93ebad22e10a"
      unitRef="usd">395300000</pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEwNDM_dac0e38a-1315-411e-a290-f1cfa17aae9a"
      unitRef="shares">60860</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzExMDM_6c270f50-72ab-4c6b-aac9-7cd4ea3acced"
      unitRef="usd">1800000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <pwr:NumberOfCommunicationsInfrastructureServicesBusinesses
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEzNzQzODk1MzczNzc4_8813dcbf-31c9-46ee-8880-272e02304a0b"
      unitRef="division">2</pwr:NumberOfCommunicationsInfrastructureServicesBusinesses>
    <pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred
      contextRef="i511c0729ca5a4f95b674634f3ffb396f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzIzNzc_cfeff94d-08cf-4e0a-abba-6c4c687130c4"
      unitRef="usd">108300000</pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i511c0729ca5a4f95b674634f3ffb396f_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzI0NDE_bf8510f5-c3db-4e41-a554-486fed887d30"
      unitRef="shares">679668</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i511c0729ca5a4f95b674634f3ffb396f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzI1MDE_9d4999b2-5213-48cd-8dd8-9c7a6ae4cdc6"
      unitRef="usd">22900000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="ic179ce78c49f41a798ecf21ae8d06282_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzI3MjQ_17c24960-41a4-4515-be0b-7abbd7a28923"
      unitRef="usd">18000000.0</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <pwr:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm
      contextRef="ia0b505b1a6ca4dc59185593f375d443d_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4Xzg3OTYwOTMwNDU3NTk_0112078e-523e-4552-bfec-5f728bc92276">P3Y</pwr:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic179ce78c49f41a798ecf21ae8d06282_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzI5NjA_8160c27e-352d-4a8e-b8e6-4cbb5184e02f"
      unitRef="usd">16500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzExMDAy_2e837712-f444-482e-9c6e-b3b889398c5b">These allocations require significant use of estimates and are based on information that was available to management at the time these consolidated financial statements were prepared. Quanta uses a variety of information to estimate fair values, including quoted market prices, carrying amounts and valuation techniques such as discounted cash flows. When deemed appropriate, third-party appraisal firms are engaged to assist in fair value determination of fixed assets, intangible assets and certain other assets and liabilities</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzExMDAz_f1051b59-e271-4dd3-b6fa-16a6cdeb62bc">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.200%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid or payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Value of Quanta common stock issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of total consideration transferred or estimated to be transferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,856)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,414)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable net assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bargain purchase gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of total consideration transferred or estimated to be transferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzItMi0xLTEtMA_6fca8a2c-168e-4475-97c3-741023e88228"
      unitRef="usd">351671000</pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred>
    <pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzItNC0xLTEtMA_19aca989-0c3a-45b9-85f3-6fc6e5c0c867"
      unitRef="usd">395258000</pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred>
    <pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzItNC0xLTEtMA_b1f163d2-1f86-4000-a1b7-ce429fd16510"
      unitRef="usd">395258000</pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzMtMi0xLTEtMA_d685df7c-7aba-4ab0-a017-49036f6f0a98"
      unitRef="usd">57119000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzMtNC0xLTEtMA_c1f7e9cf-e1af-43a3-ab8d-9c997ca61c4b"
      unitRef="usd">1791000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzQtMi0xLTEtMA_0eafbd4b-e629-437d-85d2-91fde983ae20"
      unitRef="usd">2250000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzQtNC0xLTEtMA_028e9ec9-932e-44c4-9a84-7f70b3815af3"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzUtMi0xLTEtMA_2a9c604c-384e-48bf-90d1-59df065100d4"
      unitRef="usd">411040000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzUtNC0xLTEtMA_df795de6-aa5a-426f-9e86-6ea814be3b14"
      unitRef="usd">397049000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzctMi0xLTEtMA_dbfc8901-be13-4242-bbbb-591ea6ed01e4"
      unitRef="usd">74848000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzctNC0xLTEtMA_2c721fb4-2071-478b-b580-4ed377a40141"
      unitRef="usd">112142000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzctNC0xLTEtMA_89691176-44bf-468e-b3f2-5913321405d9"
      unitRef="usd">112142000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzgtMi0xLTEtMA_d024ea36-e4aa-46b9-90b1-3260aa589e4b"
      unitRef="usd">8919000</pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent>
    <pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzgtNC0xLTEtMA_a211e321-be40-4b19-b290-b5ee82e1af12"
      unitRef="usd">11869000</pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent>
    <pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzgtNC0xLTEtMA_e6521f7b-31f3-4ece-a8df-cf59001be510"
      unitRef="usd">11869000</pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzktMi0xLTEtMA_deb95a1e-5bc2-4a9b-bd06-f4199a18177d"
      unitRef="usd">51836000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzktNC0xLTEtMA_c3af5cb1-9569-4d23-9870-53163a0e9888"
      unitRef="usd">14290000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzktNC0xLTEtMA_cedf31e1-ff7b-477c-81f8-2d88d220c84f"
      unitRef="usd">14290000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEwLTItMS0xLTA_0b98ad6e-b06b-476a-afc4-0ddfa885d4e5"
      unitRef="usd">133065000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEwLTQtMS0xLTA_60ef281e-a999-4942-be09-bc6a9754e52d"
      unitRef="usd">60133000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEwLTQtMS0xLTA_77410ede-0727-456a-9305-e78910a80544"
      unitRef="usd">60133000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzExLTItMS0xLTA_3f612fbe-c8ea-49d0-aea2-430a1a38b349"
      unitRef="usd">14000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzExLTQtMS0xLTA_88c79bb8-366a-44fe-9e03-a3ace4cdb04d"
      unitRef="usd">149000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzExLTQtMS0xLTA_c399d985-e612-49d6-8600-7e4242478a2e"
      unitRef="usd">149000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEyLTItMS0xLTA_426e96be-5b94-41dc-90ff-79a40b81dcec"
      unitRef="usd">96826000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEyLTQtMS0xLTA_438852d1-fc3c-41ae-bd0d-715b8a1e843f"
      unitRef="usd">192786000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEyLTQtMS0xLTA_d86f32c6-ff75-429b-b1b7-68fbeb0c65e1"
      unitRef="usd">192786000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEzLTItMS0xLTA_cf451f7d-34a6-44a2-8881-2a39c39f769d"
      unitRef="usd">10324000</pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities>
    <pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEzLTQtMS0xLTA_7f4c64e4-6ac1-472e-b81f-975ae427c73c"
      unitRef="usd">11856000</pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities>
    <pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzEzLTQtMS0xLTA_b26e3114-a8f1-4f78-9347-471c7872b021"
      unitRef="usd">11856000</pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE0LTItMS0xLTA_fa8a1f66-a431-4a15-8c90-989daa6cd24d"
      unitRef="usd">27156000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE0LTQtMS0xLTA_5900d91b-7368-4260-b89e-09abc0612629"
      unitRef="usd">73698000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE0LTQtMS0xLTA_d1ab322b-b46a-4fe1-930e-2575dda755b5"
      unitRef="usd">73698000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE1LTItMS0xLTA_a37cdab4-2220-4fe5-84ee-c23b90b9fcf1"
      unitRef="usd">3185000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE1LTQtMS0xLTA_2a9a52d6-a8c9-4708-bf30-a4df068d4c6e"
      unitRef="usd">12414000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE1LTQtMS0xLTA_51db2c6d-5836-46ef-bcea-ef47a4d84a1e"
      unitRef="usd">12414000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE2LTItMS0xLTA_e13a8891-105c-452b-8dfd-9ff13fc9164e"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE2LTQtMS0xLTA_775deca3-3d49-4bcf-8273-041f56488a57"
      unitRef="usd">5345000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE2LTQtMS0xLTA_d588294a-6df1-4129-87d5-374ff3541235"
      unitRef="usd">5345000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE4LTItMS0xLTA_b76a64b7-38ce-4e79-9ada-14ef9431222d"
      unitRef="usd">324843000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE4LTQtMS0xLTA_946255f7-4960-4429-a742-d16424a1281f"
      unitRef="usd">288056000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE5LTItMS0xLTA_70fe4f3e-0d09-4ee6-8b77-fbc20c5bed36"
      unitRef="usd">86197000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE5LTQtMS0xLTA_00677d82-74cb-4dab-a3a7-f59efd50f970"
      unitRef="usd">112132000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzE5LTQtMS0xLTA_5f12af6b-1754-436d-baab-29b4df5a3dbd"
      unitRef="usd">112132000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i728e42c85eaf482a8052fa773cc9903d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzIwLTItMS0xLTA_43c5c158-800d-445f-83e7-29cd9be88f4b"
      unitRef="usd">411040000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzIwLTQtMS0xLTA_74db6dc3-5c94-4ef3-9c57-f164a40bc2b2"
      unitRef="usd">400188000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationBargainPurchaseGainRecognizedAmount
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzIxLTItMS0xLTA_181addc3-899b-4892-911c-40866d4a32d1"
      unitRef="usd">0</us-gaap:BusinessCombinationBargainPurchaseGainRecognizedAmount>
    <us-gaap:BusinessCombinationBargainPurchaseGainRecognizedAmount
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzIxLTQtMS0xLTA_5316e001-b9cb-4a02-a4c2-72ef56141899"
      unitRef="usd">3139000</us-gaap:BusinessCombinationBargainPurchaseGainRecognizedAmount>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzIyLTItMS0xLTA_14a898ea-9441-4b2a-97ec-6ff65b06f727"
      unitRef="usd">411040000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo1NGE0MGY4NTBhMDg0NTJmOTE1MDllMjEyZWVlMmNlNS90YWJsZXJhbmdlOjU0YTQwZjg1MGEwODQ1MmY5MTUwOWUyMTJlZWUyY2U1XzIyLTQtMS0xLTA_68e45440-15c7-4c9a-b850-cd57146f9da5"
      unitRef="usd">397049000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationBargainPurchaseGainRecognizedAmount
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzcxMjE_bb3a291f-5d6e-479a-9834-962c18c33afd"
      unitRef="usd">3100000</us-gaap:BusinessCombinationBargainPurchaseGainRecognizedAmount>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="ib90ab4f95ef741ebba5132b23805dd94_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzY1OTcwNjk3ODkwMTM_cdcf651f-8ec7-40d7-8c97-043bd7f84f71"
      unitRef="usd">75600000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="ia73a079b478b410f8f3af70b7922b157_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4Xzc1MTU_5f9d8868-d162-42b4-9e0a-b0e12a667ef8"
      unitRef="usd">82100000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="ib42baff9d13246609c83d436c1d998c9_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzY1OTcwNjk3ODg5NzU_bf4b7f95-e0d5-46c0-8aad-1bf51ee42d5c"
      unitRef="usd">21600000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzExMDEy_7fd6cbeb-2666-4cc9-9249-1d4ca0654a59">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the estimated fair values of identifiable intangible assets for the acquisitions completed in 2020 as of the acquisition dates and the related weighted average amortization periods by type (in thousands, except for weighted average amortization periods, which are in years).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization Period in Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i1dcac01e84134653a510c314f9bd62d9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzItMi0xLTEtMA_f6f3854d-cf82-4f12-bcdd-0927ed351231"
      unitRef="usd">81154000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1dcac01e84134653a510c314f9bd62d9_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzItNC0xLTEtMA_c22abc2e-1b1c-4654-a977-b6ea07be64a2">P6Y1M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i43538f6a93964969bbe1f5e71415866f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzMtMi0xLTEtMA_0ac93dcc-d87e-4d65-bc8c-10d51c20397c"
      unitRef="usd">4022000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i43538f6a93964969bbe1f5e71415866f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzMtNC0xLTEtMA_934eae4c-e964-4b47-8541-5da4db4cc0a2">P1Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i300bb6690ffa4e06a2a1c69f72b2e873_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzQtMi0xLTEtMA_2d2867b8-b763-4a62-8353-0f0397df4b1a"
      unitRef="usd">7654000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i300bb6690ffa4e06a2a1c69f72b2e873_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzQtNC0xLTEtMA_5c37bc40-211c-4f24-b968-516c45065a54">P14Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i97dfa7f89ec74f599907c99f57e41d96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzUtMi0xLTEtMA_8584ccf4-59c9-4b51-813e-481d7ee850d4"
      unitRef="usd">3996000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i97dfa7f89ec74f599907c99f57e41d96_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzUtNC0xLTEtMA_3ce122e5-ee54-4976-98d5-b2464d947d7b">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzctMi0xLTEtMA_3d96dab2-fdbe-40a6-84ab-302d0771c8de"
      unitRef="usd">96826000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTowNzVhMjA1MGMyZmI0ZTg1OTQ2YjliZjU3NmJhZjcxMi90YWJsZXJhbmdlOjA3NWEyMDUwYzJmYjRlODU5NDZiOWJmNTc2YmFmNzEyXzctNC0xLTEtMA_32ca2de8-1fa4-4312-b472-02bd2c669681">P6Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzExMDA5_6103c214-bb8c-4c0b-9631-78d3dc09d4ea">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,400,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,844,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,894,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,708,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,761,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,635,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(998,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,027,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(913,392)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79,454)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;434,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;453,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzItMi0xLTEtMA_0684c3fa-4839-469e-9cdf-f3b994f49de3"
      unitRef="usd">11400807000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzItNC0xLTEtMA_8890a89d-c5ca-4084-ac6a-237ddd909b81"
      unitRef="usd">12844508000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzItNi0xLTEtMA_9857d70a-1aef-4d67-9214-0816b3ac7426"
      unitRef="usd">11894866000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <pwr:BusinessAcquisitionsProFormaGrossProfit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzMtMi0xLTEtMA_20f8b664-1c72-4a40-8cd1-446fc4a0e51a"
      unitRef="usd">1708844000</pwr:BusinessAcquisitionsProFormaGrossProfit>
    <pwr:BusinessAcquisitionsProFormaGrossProfit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzMtNC0xLTEtMA_63b36a5f-a2ca-46b7-9012-35c4f80701fd"
      unitRef="usd">1761317000</pwr:BusinessAcquisitionsProFormaGrossProfit>
    <pwr:BusinessAcquisitionsProFormaGrossProfit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzMtNi0xLTEtMA_a5f996bc-123f-4cf9-93d0-640a19223b1a"
      unitRef="usd">1635777000</pwr:BusinessAcquisitionsProFormaGrossProfit>
    <pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzQtMi0xLTEtMA_285ac73f-f570-4f50-8ab6-aab931930ea6"
      unitRef="usd">-998283000</pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses>
    <pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzQtNC0xLTEtMA_81034a02-1208-455f-82ef-df5973968775"
      unitRef="usd">-1027254000</pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses>
    <pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzQtNi0xLTEtMA_18af6387-b2e1-4b78-8520-3e49549a1b86"
      unitRef="usd">-913392000</pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses>
    <pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzUtMi0xLTEtMA_bf0a067c-9acb-4a70-9853-3221a62f0015"
      unitRef="usd">-86721000</pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets>
    <pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzUtNC0xLTEtMA_03354342-a75f-4f77-a1e0-6b6ced6ade13"
      unitRef="usd">-95185000</pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets>
    <pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzUtNi0xLTEtMA_271e4e97-e1bc-48c0-a66d-953e8a21056c"
      unitRef="usd">-79454000</pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets>
    <us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzYtMi0xLTEtMA_1e7bbeea-1ec0-49ea-a9f5-a36face30984"
      unitRef="usd">459890000</us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax>
    <us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzYtNC0xLTEtMA_168cea83-199b-4011-ad54-b4acb10f4843"
      unitRef="usd">434593000</us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax>
    <us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzYtNi0xLTEtMA_d49cf01f-bdd3-40dc-830f-5188b9224852"
      unitRef="usd">332973000</us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax>
    <pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzctMi0xLTEtMA_9fd08ec2-39aa-4adf-8258-48f0a594ab32"
      unitRef="usd">453527000</pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax>
    <pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzctNC0xLTEtMA_56880e28-14e4-4595-aaec-68dd55ab45cb"
      unitRef="usd">429822000</pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax>
    <pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzctNi0xLTEtMA_9bbc7937-91d7-4882-9068-9ba93c45f140"
      unitRef="usd">330312000</pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzEwLTItMS0xLTA_6e21130b-c8a8-454a-82c1-62c2f4b6daf3"
      unitRef="usdPerShare">3.19</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzEwLTQtMS0xLTA_f2edcd03-b7e8-4b97-86d2-4fde67d83260"
      unitRef="usdPerShare">2.92</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzEwLTYtMS0xLTA_c3cb5a18-d802-4e24-a8a5-53c46e3adbf6"
      unitRef="usdPerShare">2.16</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzExLTItMS0xLTA_80e3eb27-d13d-489f-809a-88db0460efb4"
      unitRef="usdPerShare">3.11</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzExLTQtMS0xLTA_6442d5a9-0abb-4e6a-9f3f-8fd6faf7d13e"
      unitRef="usdPerShare">2.89</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90YWJsZTo4ZTY5NDEwOTljZjg0NzdmYjY1OWZlZWUyYWRjZDY5YS90YWJsZXJhbmdlOjhlNjk0MTA5OWNmODQ3N2ZiNjU5ZmVlZTJhZGNkNjlhXzExLTYtMS0xLTA_0a59144b-4b56-4720-a45a-4e6d953e786d"
      unitRef="usdPerShare">2.14</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEwMjcz_1c390f4c-1a91-4298-97f6-061da7dffa66"
      unitRef="usd">133500000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEwMzIw_e4a4edb5-df68-441f-a0ea-913468b6827c"
      unitRef="usd">-1300000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEwMzM5_4503fd91-8fc2-463a-a6ea-55060de0776c"
      unitRef="usd">17500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzcxNDY4MjU2MDM2NTE_4099192e-df92-4d7e-a0fa-805af81d18e1"
      unitRef="usd">223300000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzcxNDY4MjU2MDM3NjI_d840ed17-a9ce-4284-b3f4-c9ba6e23be3c"
      unitRef="usd">7500000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="id5c86ca2b4a34833ba32691843f8b7e9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzcxNDY4MjU2MDM3ODA_a8d2345e-ec98-4edb-b494-824f21dcd8eb"
      unitRef="usd">22100000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i511c0729ca5a4f95b674634f3ffb396f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEwNTI1_42008d03-5086-40a2-a7e0-e202450a8b68"
      unitRef="usd">71100000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i511c0729ca5a4f95b674634f3ffb396f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEwNTcy_8ddb4601-556b-438e-90bf-35c68619d9c8"
      unitRef="usd">-8900000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i511c0729ca5a4f95b674634f3ffb396f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzEwNTkx_bb712f4e-2056-4f71-a2fa-736774115812"
      unitRef="usd">11000000.0</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzIwMzI_4b1b5668-d42d-4b74-be03-d7f1b642b7f6">GOODWILL AND OTHER INTANGIBLE ASSETS:&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As described in Note&#160;2, Quanta&#x2019;s operating units are organized into one of Quanta&#x2019;s two internal divisions, and accordingly, the goodwill associated with the operating units has been aggregated on a divisional basis in the table below. These divisions are closely aligned with Quanta&#x2019;s reportable segments, and operating units are assigned to a division based on the predominant type of work performed. From time to time, an operating unit may be reorganized between divisions if warranted due to changes in its predominant business. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of changes in Quanta&#x2019;s goodwill is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Electric Power Infrastructure Solutions&lt;br/&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Underground Utility and Infrastructure Solutions&lt;br/&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2017:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,272,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,966,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,272,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;596,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,868,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill related to acquisitions completed in 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase price allocation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,313,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;683,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,996,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,483)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,483)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,313,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,899,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill related to acquisitions completed in 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase price allocation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,365,163&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;753,938&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,119,101&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,365,163&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;657,512&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,022,675&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill related to acquisitions completed in 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase price allocation adjustments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,449,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;768,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,218,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97,628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97,628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,449,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;671,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,121,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s intangible assets and the remaining weighted average amortization periods related to its intangible assets subject to amortization were as follows (in thousands except for weighted average amortization periods, which are in years):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.472%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining Weighted Average Amortization Period in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intangible&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intangible&lt;br/&gt;Assets, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intangible&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intangible&lt;br/&gt;Assets, Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;616,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(277,647)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(145,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141,580)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,145)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,868)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patented rights and developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,682)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Curriculum&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,113)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;950,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(517,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;848,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(437,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Engineering license&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;953,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(517,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;851,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(437,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;413,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for intangible assets was $76.7 million, $62.1 million and $44.0 million for the years ended December&#160;31, 2020, 2019 and 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future aggregate amortization expense of intangible assets subject to amortization as of December&#160;31, 2020 is set forth below (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ending December 31:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <pwr:NumberOfInternalDivisions
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzg3OTYwOTMwMjUxNjE_e882b614-8871-4717-82f8-77e0eaba6a8b"
      unitRef="division">2</pwr:NumberOfInternalDivisions>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzIwMzc_d93e6c70-4a70-4d2d-aec5-d31cbaae2962">&lt;div style="margin-top:7pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of changes in Quanta&#x2019;s goodwill is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Electric Power Infrastructure Solutions&lt;br/&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Underground Utility and Infrastructure Solutions&lt;br/&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2017:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,272,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,966,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,272,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;596,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,868,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill related to acquisitions completed in 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase price allocation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,313,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;683,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,996,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,483)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,483)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,313,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,899,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill related to acquisitions completed in 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase price allocation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,365,163&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;753,938&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,119,101&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,365,163&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;657,512&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,022,675&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill related to acquisitions completed in 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase price allocation adjustments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,449,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;768,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,218,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97,628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97,628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,449,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;671,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,121,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:GoodwillGross
      contextRef="ie6a6c7f9a71542aca228e82a7a84052b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzItMi0xLTEtMA_606485f6-d7b4-4815-bf1a-6c2cbfc62336"
      unitRef="usd">1272527000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="ie47f5c0013ea48b8a45d674ab5c43316_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzItNC0xLTEtMA_110b052e-bdfe-4448-8964-e1756168506a"
      unitRef="usd">693905000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzItNi0xLTEtMA_74888c31-2ed4-4faa-9c17-3f9cd99003df"
      unitRef="usd">1966432000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ie6a6c7f9a71542aca228e82a7a84052b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMtMi0xLTEtMA_a2126f44-c10d-4312-b3b4-c59f5b4764d6"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ie47f5c0013ea48b8a45d674ab5c43316_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMtNC0xLTEtMA_22a04069-200e-4235-aa6e-004ef9aa809a"
      unitRef="usd">97832000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMtNi0xLTEtMA_a972e90c-32ba-4bc1-879b-d2e93da8f348"
      unitRef="usd">97832000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="ie6a6c7f9a71542aca228e82a7a84052b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzQtMi0xLTEtMA_9834c368-523e-4123-9536-0259446ec63e"
      unitRef="usd">1272527000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie47f5c0013ea48b8a45d674ab5c43316_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzQtNC0xLTEtMA_e91f6f9d-bb91-4972-bc5c-e75cf38748cb"
      unitRef="usd">596073000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzQtNi0xLTEtMA_ba5218ef-d563-4493-8a9f-a0abfe466ff5"
      unitRef="usd">1868600000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i10855a9cfe53441aa505173b2ab1c253_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzYtMi0xLTEtMA_f99fff90-9854-4a5d-9d69-3e067212fb0b"
      unitRef="usd">56337000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i03c937a8d2a440aeb8d71653ca06e176_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzYtNC0xLTEtMA_89e4f921-e246-4651-943c-427663c46bdf"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzYtNi0xLTEtMA_caac03de-ce1d-4af1-bfcc-47014b45612d"
      unitRef="usd">56337000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i10855a9cfe53441aa505173b2ab1c253_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzctMi0xLTEtMA_990087ae-5a4a-409a-857d-23f32d92e0a5"
      unitRef="usd">51000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i03c937a8d2a440aeb8d71653ca06e176_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzctNC0xLTEtMA_bfe06e5d-5868-4a1a-8f51-64b9e1412963"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzctNi0xLTEtMA_3bb14bd4-4043-4692-9705-d1af651ace2f"
      unitRef="usd">51000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i10855a9cfe53441aa505173b2ab1c253_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzktMi0xLTEtMA_9d0ee96e-262f-4453-ab2d-5840bbb9dc96"
      unitRef="usd">-15837000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i03c937a8d2a440aeb8d71653ca06e176_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzktNC0xLTEtMA_9bbd485b-3b4d-44e4-99e1-fbfec56fa0ed"
      unitRef="usd">-9272000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzktNi0xLTEtMA_a792c3b3-f344-41ec-b6d7-c592573eab9e"
      unitRef="usd">-25109000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillGross
      contextRef="i9cc72f7789c14c8e8ed7882bc8b0aca8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzEyLTItMS0xLTA_86e17e26-bdb2-4a0d-ac4a-2771e6e58062"
      unitRef="usd">1313078000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i7eba5162e06547388831b75a41b0da1e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzEyLTQtMS0xLTA_1b71db75-fcf1-494f-872a-dc05b41ce407"
      unitRef="usd">683284000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzEyLTYtMS0xLTA_a05d2ba1-8ac1-4cbc-bb60-3d9896de0edb"
      unitRef="usd">1996362000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i9cc72f7789c14c8e8ed7882bc8b0aca8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzEzLTItMS0xLTA_e90b6830-8cfe-4e7f-ad4f-c4e01ed61add"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i7eba5162e06547388831b75a41b0da1e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzEzLTQtMS0xLTA_c133ab1c-b5a2-44aa-b47d-31d8644d05d1"
      unitRef="usd">96483000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzEzLTYtMS0xLTA_bd93946c-1bf4-4125-9d35-f281d3cc1aac"
      unitRef="usd">96483000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i9cc72f7789c14c8e8ed7882bc8b0aca8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE0LTItMS0xLTA_572afccb-ea89-497a-ac63-c409787339ce"
      unitRef="usd">1313078000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7eba5162e06547388831b75a41b0da1e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE0LTQtMS0xLTA_9fecddba-5400-4190-8135-e81ec8a2c6a1"
      unitRef="usd">586801000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE0LTYtMS0xLTA_2cfec243-06d1-4465-8d19-665f46f4df67"
      unitRef="usd">1899879000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5aee061b2cfa49478dbeb4dd84154f34_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE2LTItMS0xLTA_e1b285aa-14c5-4883-a124-0577c3c4b191"
      unitRef="usd">43183000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i82a12243fc864b50a57ea1d96c1c9d6d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE2LTQtMS0xLTA_75bda906-c8d9-4c70-b7ab-03fefa2c92ff"
      unitRef="usd">67200000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE2LTYtMS0xLTA_815c49bb-e7d6-4f65-94d9-a1f872fd9a04"
      unitRef="usd">110383000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i5aee061b2cfa49478dbeb4dd84154f34_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE3LTItMS0xLTA_c0a9bd48-752e-4b82-a85d-5790d10489bc"
      unitRef="usd">1503000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i82a12243fc864b50a57ea1d96c1c9d6d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE3LTQtMS0xLTA_1c80618f-aade-4022-bc39-834061c5dae2"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE3LTYtMS0xLTA_e9044744-adf5-44cf-b6b5-faffaeb4f1a0"
      unitRef="usd">1503000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i5aee061b2cfa49478dbeb4dd84154f34_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE5LTItMS0xLTA_5dafa62a-4150-4be2-a02b-7d63de2f7ca6"
      unitRef="usd">7399000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i82a12243fc864b50a57ea1d96c1c9d6d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE5LTQtMS0xLTA_4af23f2a-e5df-4bbc-ae6a-eb2e0b5b5aa1"
      unitRef="usd">3511000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzE5LTYtMS0xLTA_83901458-5ca6-408b-ad73-c9db722813d5"
      unitRef="usd">10910000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillGross
      contextRef="if6a322e6bf954a399d626aa8da366122_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzIyLTItMS0xLTA_3b4a8cb6-01e2-4830-a5bf-6aa01211b917"
      unitRef="usd">1365163000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i784609860c474df29cb4e281c16037c1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzIyLTQtMS0xLTA_4c10c637-a0fb-48d2-a23a-368147ee158f"
      unitRef="usd">753938000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzIyLTYtMS0xLTA_fdfa86a4-e4a6-4824-b882-b9025376ef7e"
      unitRef="usd">2119101000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="if6a322e6bf954a399d626aa8da366122_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzIzLTItMS0xLTA_467f948f-ee6a-415c-942c-e87bea08e94f"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i784609860c474df29cb4e281c16037c1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzIzLTQtMS0xLTA_a98ea3b8-ba05-4867-bdd1-d8b4ab01260d"
      unitRef="usd">96426000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzIzLTYtMS0xLTA_503d9c0a-d5ea-4cbd-8027-02fcbf157add"
      unitRef="usd">96426000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="if6a322e6bf954a399d626aa8da366122_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI0LTItMS0xLTA_35764229-69da-4f6e-b55b-b5507db12db9"
      unitRef="usd">1365163000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i784609860c474df29cb4e281c16037c1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI0LTQtMS0xLTA_f0a6bb3a-0516-4d9f-873a-5922d7b2be6c"
      unitRef="usd">657512000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI0LTYtMS0xLTA_c4e2ef20-fb5f-49d2-b87b-fba65bf8945d"
      unitRef="usd">2022675000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ide12f516ddf84c9d9c108151c1aca1ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI2LTItMS0xLTA_aa3b4286-94fb-4734-bedd-a0d1bcc14f45"
      unitRef="usd">79889000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i669e8947d969400d85402a6fc4ceeb6e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI2LTQtMS0xLTA_6eb2cb97-9b6f-4ed1-bc1c-d58f531a27a6"
      unitRef="usd">6308000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI2LTYtMS0xLTA_ffecabaa-1906-4132-a682-08b0199dcc1d"
      unitRef="usd">86197000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ide12f516ddf84c9d9c108151c1aca1ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI3LTItMS0xLTA_6f356810-1704-48a4-b90e-de82140e46c9"
      unitRef="usd">1730000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i669e8947d969400d85402a6fc4ceeb6e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI3LTQtMS0xLTA_56f88801-cee3-4b59-8dbd-0dd233cd4390"
      unitRef="usd">19000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI3LTYtMS0xLTA_17132222-1233-4e19-99a3-71337f89f548"
      unitRef="usd">1749000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ide12f516ddf84c9d9c108151c1aca1ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI5LTItMS0xLTA_d55f6cf4-5ecf-415e-bc3e-366e0cb88529"
      unitRef="usd">2992000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i669e8947d969400d85402a6fc4ceeb6e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI5LTQtMS0xLTA_2dd59009-fddf-428d-a736-43b7893f99dd"
      unitRef="usd">7401000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzI5LTYtMS0xLTA_7ab768fa-7e28-4401-bf0e-c006d4db04e1"
      unitRef="usd">10393000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillGross
      contextRef="i4ebec591f10d433ea6d0a1687bdc5e05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMyLTItMS0xLTA_d1f20c5f-8e11-481a-a5d4-1f8d277f0aa4"
      unitRef="usd">1449774000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i422731578a4341ffb4c2ff0f3d9f172d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMyLTQtMS0xLTA_0f45a496-e58f-4f79-857a-409d98a9b31d"
      unitRef="usd">768868000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMyLTYtMS0xLTA_34a4cbfa-633a-475b-a972-fd57dc450092"
      unitRef="usd">2218642000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i4ebec591f10d433ea6d0a1687bdc5e05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMzLTItMS0xLTA_6e4b13f1-7b32-41ff-9dd2-0ad52b23d322"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i422731578a4341ffb4c2ff0f3d9f172d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMzLTQtMS0xLTA_3a0555bf-7422-4938-be72-0f0b8e2f4ecc"
      unitRef="usd">97628000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzMzLTYtMS0xLTA_55c1199a-d5b0-4b06-b4ed-3b124ae6d669"
      unitRef="usd">97628000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i4ebec591f10d433ea6d0a1687bdc5e05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzM0LTItMS0xLTA_95eb6571-5db7-4f9d-8f47-79fb09b38535"
      unitRef="usd">1449774000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i422731578a4341ffb4c2ff0f3d9f172d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzM0LTQtMS0xLTA_be8552d7-f955-46d9-976b-070495a35a50"
      unitRef="usd">671240000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo5NTliMzFiZmZjZjQ0YWEyODhmZWRlODFlN2E5Y2ZmOC90YWJsZXJhbmdlOjk1OWIzMWJmZmNmNDRhYTI4OGZlZGU4MWU3YTljZmY4XzM0LTYtMS0xLTA_a9962a7b-5423-4b9d-9bff-6fd604aab495"
      unitRef="usd">2121014000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzIwMzk_c488c40d-9686-4bf7-9275-cca61c17e7e7">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s intangible assets and the remaining weighted average amortization periods related to its intangible assets subject to amortization were as follows (in thousands except for weighted average amortization periods, which are in years):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.472%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining Weighted Average Amortization Period in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intangible&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intangible&lt;br/&gt;Assets, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intangible&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intangible&lt;br/&gt;Assets, Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;616,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(277,647)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(213,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(145,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141,580)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,145)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,868)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patented rights and developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,682)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Curriculum&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,113)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;950,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(517,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;848,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(437,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Engineering license&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;953,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(517,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;851,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(437,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;413,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if6cd09e4a1f54b84bf896af57da5522e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzQtMi0xLTEtMzQ5Ng_2ba2a4dc-9ebf-4738-98b9-f6b1ada81c6e">P5Y7M6D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4e8ba58cb9cd4d1285517a0a7c80a145_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzQtMi0xLTEtMA_0812b5f6-f02e-4adb-a545-c1645f07553a"
      unitRef="usd">616875000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4e8ba58cb9cd4d1285517a0a7c80a145_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzQtNC0xLTEtMA_f7fd0f46-e136-4aea-a283-7ba64e274564"
      unitRef="usd">277647000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4e8ba58cb9cd4d1285517a0a7c80a145_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzQtNi0xLTEtMA_ad4e7e97-65cc-41d1-a7b8-fc2f50151536"
      unitRef="usd">339228000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1872d424321b4f21b1d375b54430370e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzQtOC0xLTEtMA_8d97e4f7-1a2d-4b91-aa48-85e176491490"
      unitRef="usd">532808000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1872d424321b4f21b1d375b54430370e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzQtMTAtMS0xLTA_7a42b122-b529-476c-bc82-ed8e53252039"
      unitRef="usd">213915000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1872d424321b4f21b1d375b54430370e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzQtMTItMS0xLTA_41b58c05-e53d-49b0-8cc5-98dc06d5b44f"
      unitRef="usd">318893000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic8602c3fde7646de803c6b8dacaacb2b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzUtMi0xLTEtMzQ5Ng_650bf9ac-af6a-43c4-9a82-052e15d28c4e">P1Y3M18D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i121ae765f6f74c1b89756bfa6efeec60_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzUtMi0xLTEtMA_8ae0399e-4511-49fe-b327-61cbe09e09ea"
      unitRef="usd">149769000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i121ae765f6f74c1b89756bfa6efeec60_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzUtNC0xLTEtMA_20963d2c-a66a-4838-987f-50ef6d66b649"
      unitRef="usd">145476000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i121ae765f6f74c1b89756bfa6efeec60_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzUtNi0xLTEtMA_c93c0d89-a737-414f-80ca-5a13c33ec226"
      unitRef="usd">4293000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib323477c0425491a98059bab0a7acc99_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzUtOC0xLTEtMA_009d82c6-77ae-4dfb-9ee2-c9c229859915"
      unitRef="usd">144704000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib323477c0425491a98059bab0a7acc99_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzUtMTAtMS0xLTA_924333f5-c59f-4e40-b15b-152e6a2b4c3d"
      unitRef="usd">141580000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib323477c0425491a98059bab0a7acc99_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzUtMTItMS0xLTA_4d08de52-7bf8-4e35-8e09-d4591a8d7858"
      unitRef="usd">3124000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i26c311e6ee91433685b671e563b9b9bf_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzYtMi0xLTEtMzQ5Ng_701a706f-4dd6-47c9-953f-2b5e61c0bd31">P13Y9M18D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie1ac56a22dab4c30b3e736d6de2c4319_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzYtMi0xLTEtMA_72b8f112-aac1-4f56-9517-e756428efb09"
      unitRef="usd">101533000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie1ac56a22dab4c30b3e736d6de2c4319_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzYtNC0xLTEtMA_3e75e388-ad4d-482b-ab36-d0ceab1de9b2"
      unitRef="usd">32471000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie1ac56a22dab4c30b3e736d6de2c4319_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzYtNi0xLTEtMA_5bb53c19-6257-432e-b4dc-56daeabbb320"
      unitRef="usd">69062000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic9435c620fde447bba83b0c1823076de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzYtOC0xLTEtMA_0cdec739-a1a3-48b1-ac5d-d3e51153a994"
      unitRef="usd">93396000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic9435c620fde447bba83b0c1823076de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzYtMTAtMS0xLTA_cc490d0f-f84a-4816-bb55-46669f1bce6b"
      unitRef="usd">26145000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic9435c620fde447bba83b0c1823076de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzYtMTItMS0xLTA_dd4c1d82-2bcb-491b-a666-9a16c1135b6e"
      unitRef="usd">67251000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib4f6a46cf073472296f0498fecd2df4c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzctMi0xLTEtMzQ5Ng_d3149604-9951-4ec2-a32a-f88036030aa3">P3Y1M6D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6a201da02a4340279bd4130247dac6d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzctMi0xLTEtMA_db6a5a0b-3328-48d5-9399-903f16ee8c1b"
      unitRef="usd">47333000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6a201da02a4340279bd4130247dac6d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzctNC0xLTEtMA_19fc5b32-42a2-42a6-ad76-f1400d8d01d4"
      unitRef="usd">36973000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6a201da02a4340279bd4130247dac6d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzctNi0xLTEtMA_4649d0c2-e338-4834-89e1-8b5339e8bfe9"
      unitRef="usd">10360000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic5b97473c4934c2faa65aa39109e656b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzctOC0xLTEtMA_0fd485d2-55e7-4413-8fe4-b9d9c9885fec"
      unitRef="usd">43281000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic5b97473c4934c2faa65aa39109e656b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzctMTAtMS0xLTA_b66b8065-4d36-43f8-8680-18f5461bf97c"
      unitRef="usd">32868000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic5b97473c4934c2faa65aa39109e656b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzctMTItMS0xLTA_6de1cd3e-f9db-468d-86b5-cf06a101cbd7"
      unitRef="usd">10413000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i55d92cbfc5654e9bbaa5bac28ea1a267_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzgtMi0xLTEtMzQ5Ng_b14fecf2-6f6d-4a8d-878e-e4aedec8e4fc">P3Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i953756504d4b42b8af768e5474f3a825_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzgtMi0xLTEtMA_4efc814b-aa5f-4445-bec1-dff2ebb9d419"
      unitRef="usd">22486000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i953756504d4b42b8af768e5474f3a825_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzgtNC0xLTEtMA_44a9a00a-0025-4a18-ac8a-fe93bbfe2db2"
      unitRef="usd">21894000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i953756504d4b42b8af768e5474f3a825_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzgtNi0xLTEtMA_a5468347-7a3b-45f9-b5e3-99884f1ecb8c"
      unitRef="usd">592000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i46a2422f23c24d03967e0b16a52a05af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzgtOC0xLTEtMA_83174b1b-bc89-43c0-b7ee-3d3f3c8f66bb"
      unitRef="usd">22719000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i46a2422f23c24d03967e0b16a52a05af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzgtMTAtMS0xLTA_7cb13cbd-95f3-4ddf-8781-2c5024ac3835"
      unitRef="usd">20682000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i46a2422f23c24d03967e0b16a52a05af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzgtMTItMS0xLTA_9b80d9f3-de15-4b23-807f-6eeac8b6d597"
      unitRef="usd">2037000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ifa1004b012874d79968cfa8bc5bedbcc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzktMi0xLTEtMzQ5Ng_3ad9a2b6-d5fc-4c0e-bb3e-98769775e955">P7Y4M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0d3387d3e9884e468b4cf09afaa67f30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzktMi0xLTEtMA_c103b37f-eab1-42ef-8d95-19738634c84e"
      unitRef="usd">12233000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0d3387d3e9884e468b4cf09afaa67f30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzktNC0xLTEtMA_a8403a2c-7a9d-42ce-986b-e649a2b58cd8"
      unitRef="usd">3113000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0d3387d3e9884e468b4cf09afaa67f30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzktNi0xLTEtMA_872850f2-3a92-4014-a7b8-96848a0f88d4"
      unitRef="usd">9120000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i262bf24a14cc44f6aa587053333654a3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzktOC0xLTEtMA_f5d47f10-38e1-451d-b376-861a1e4db7dc"
      unitRef="usd">11712000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i262bf24a14cc44f6aa587053333654a3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzktMTAtMS0xLTA_60dc0780-3612-4e46-9769-08ca1d7777e8"
      unitRef="usd">2696000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i262bf24a14cc44f6aa587053333654a3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzktMTItMS0xLTA_71d10e27-d22f-4aab-b0ad-5a910cf9aa7e"
      unitRef="usd">9016000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEwLTItMS0xLTM0OTY_145ef692-acf8-40f1-bc21-66461f77238b">P6Y9M18D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEwLTItMS0xLTA_c97d550e-5fcc-4c2f-b22b-c2e061f309b5"
      unitRef="usd">950229000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEwLTQtMS0xLTA_15a87c2f-dff7-46db-bacd-8df35fb175cc"
      unitRef="usd">517574000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEwLTYtMS0xLTA_f6419ef8-d348-49c7-81a8-6acf60a6357b"
      unitRef="usd">432655000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEwLTgtMS0xLTA_5db09322-68c8-4d46-8bf3-9927c7178963"
      unitRef="usd">848620000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEwLTEwLTEtMS0w_a23e4f1d-3871-4928-978b-baf7b2e2a808"
      unitRef="usd">437886000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEwLTEyLTEtMS0w_d9f6cb71-cec8-416b-8a62-bb2ad741465e"
      unitRef="usd">410734000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i917042e2d4984dc18dcdcfa940136843_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzExLTItMS0xLTA_af8401e6-f02d-4d23-a658-3f03ed860ac4"
      unitRef="usd">3000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i917042e2d4984dc18dcdcfa940136843_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzExLTYtMS0xLTA_0d89a4a3-c555-4c3d-b993-d35de53f7973"
      unitRef="usd">3000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id9603ad75be54fe2853a11f45e860195_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzExLTgtMS0xLTA_4e9c0c0c-7551-41e9-9514-ae1310914233"
      unitRef="usd">3000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id9603ad75be54fe2853a11f45e860195_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzExLTEyLTEtMS0w_4a14e1a3-e4c0-4f5e-8c4a-9b8f9dd638b6"
      unitRef="usd">3000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEyLTItMS0xLTA_7a219fac-1c31-4823-beaa-ad4b449e5d4d"
      unitRef="usd">953229000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEyLTQtMS0xLTA_b596b692-4cba-4a53-86e7-93de4771f004"
      unitRef="usd">517574000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEyLTYtMS0xLTA_f64c64c2-67f4-4221-8eec-e86e0fb45414"
      unitRef="usd">435655000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEyLTgtMS0xLTA_d138e31f-612e-4d37-8ec7-45b272fb2a31"
      unitRef="usd">851620000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEyLTEwLTEtMS0w_e55462d2-3310-451c-824d-7314b0e5e85c"
      unitRef="usd">437886000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZToyMDY3NzgzZTZiYzg0YWM0YTU2YmU1NGMxN2ZkZDMxOS90YWJsZXJhbmdlOjIwNjc3ODNlNmJjODRhYzRhNTZiZTU0YzE3ZmRkMzE5XzEyLTEyLTEtMS0w_d9035f61-1f8c-4880-bf1e-aeb2ed36b9c1"
      unitRef="usd">413734000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzE4MzQ_0fefd182-3aed-4082-86fe-49bc3d5993a7"
      unitRef="usd">76700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzE4Mzg_0a72ce50-162d-4e98-abf5-fa74dc71e002"
      unitRef="usd">62100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzE4NDU_96e26745-ead0-44df-8042-7e049c6d15aa"
      unitRef="usd">44000000.0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90ZXh0cmVnaW9uOjE0OTA3ZWM5ZGUxNDQ5M2RhNDViODkxZjE4ZWNkYmRiXzIwNDE_d9ae7039-8467-43ae-b06b-4a9f6440bb74">&lt;div style="margin-top:7pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future aggregate amortization expense of intangible assets subject to amortization as of December&#160;31, 2020 is set forth below (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ending December 31:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo0ODIxMWRlM2QzZDY0NzYyOTEyYTQyYzAzZTJlMjgyMi90YWJsZXJhbmdlOjQ4MjExZGUzZDNkNjQ3NjI5MTJhNDJjMDNlMmUyODIyXzEtMi0xLTEtMA_c3580279-53b5-4acd-8274-625aa1c5f05f"
      unitRef="usd">84748000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo0ODIxMWRlM2QzZDY0NzYyOTEyYTQyYzAzZTJlMjgyMi90YWJsZXJhbmdlOjQ4MjExZGUzZDNkNjQ3NjI5MTJhNDJjMDNlMmUyODIyXzItMi0xLTEtMA_78558e46-25c7-41a5-b452-a5c02700755d"
      unitRef="usd">77119000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo0ODIxMWRlM2QzZDY0NzYyOTEyYTQyYzAzZTJlMjgyMi90YWJsZXJhbmdlOjQ4MjExZGUzZDNkNjQ3NjI5MTJhNDJjMDNlMmUyODIyXzMtMi0xLTEtMA_4b2391d1-93ef-4d73-8d53-abad4673f490"
      unitRef="usd">68319000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo0ODIxMWRlM2QzZDY0NzYyOTEyYTQyYzAzZTJlMjgyMi90YWJsZXJhbmdlOjQ4MjExZGUzZDNkNjQ3NjI5MTJhNDJjMDNlMmUyODIyXzQtMi0xLTEtMA_a3e420a3-775f-4479-ab3b-7b85edf9dc48"
      unitRef="usd">55357000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo0ODIxMWRlM2QzZDY0NzYyOTEyYTQyYzAzZTJlMjgyMi90YWJsZXJhbmdlOjQ4MjExZGUzZDNkNjQ3NjI5MTJhNDJjMDNlMmUyODIyXzUtMi0xLTEtMA_8cadbb96-6518-4832-bb08-05f02d33801e"
      unitRef="usd">43805000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo0ODIxMWRlM2QzZDY0NzYyOTEyYTQyYzAzZTJlMjgyMi90YWJsZXJhbmdlOjQ4MjExZGUzZDNkNjQ3NjI5MTJhNDJjMDNlMmUyODIyXzYtMi0xLTEtMA_a6b06f76-d795-4ff7-816e-67c9be9b8d6c"
      unitRef="usd">103307000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzYvZnJhZzoxNDkwN2VjOWRlMTQ0OTNkYTQ1Yjg5MWYxOGVjZGJkYi90YWJsZTo0ODIxMWRlM2QzZDY0NzYyOTEyYTQyYzAzZTJlMjgyMi90YWJsZXJhbmdlOjQ4MjExZGUzZDNkNjQ3NjI5MTJhNDJjMDNlMmUyODIyXzctMi0xLTEtMA_aa59e39e-7bb3-4c9c-abd7-c098f2bce7ad"
      unitRef="usd">432655000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90ZXh0cmVnaW9uOjUwZTgxYzBhMTUxNzQwNjg5N2RlZGIzMzEzODViMmY0XzE4MjU_93c5a347-c169-4369-823d-e9f6f47606bc">PER SHARE INFORMATION:&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amounts used to compute basic and diluted earnings per share attributable to common stock consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amounts attributable to common stock:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;445,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted average shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding for basic earnings per share attributable to common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive unvested non-participating stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding for diluted earnings per share attributable to common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted earnings per share attributable to common stock are computed using the weighted average number of shares of common stock outstanding during the applicable period. Exchangeable shares that were issued pursuant to certain of Quanta&#x2019;s historical acquisitions (as further discussed in Note 11), which were exchangeable on a one-for-one basis with shares &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of Quanta common stock, have been included in the calculation of weighted average shares outstanding for basic and diluted earnings per share attributable to common stock for the portion of the periods that they were outstanding. Additionally, unvested stock-based awards that contain non-forfeitable rights to dividends or dividend equivalents (participating securities) have been included in the calculation of basic and diluted earnings per share attributable to common stock for the portion of the periods that the awards were outstanding. Weighted average shares outstanding for basic and diluted earnings per share attributable to common stock included 1.6 million, 2.8 million and 2.6 million weighted average participating securities for the years ended December&#160;31, 2020, 2019 and 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For purposes of calculating diluted earnings per share attributable to common stock, there were no adjustments required to derive Quanta&#x2019;s net income attributable to common stock. Diluted earnings per share attributable to common stock is computed using the weighted average number of shares of common stock outstanding during the period adjusted for all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalents would be antidilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90ZXh0cmVnaW9uOjUwZTgxYzBhMTUxNzQwNjg5N2RlZGIzMzEzODViMmY0XzE4Mjg_e7a54ba0-c144-409d-9877-cab19e6f7903">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amounts used to compute basic and diluted earnings per share attributable to common stock consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amounts attributable to common stock:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;445,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted average shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding for basic earnings per share attributable to common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive unvested non-participating stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding for diluted earnings per share attributable to common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzMtMi0xLTEtMA_4aafba7e-f909-435e-8e9e-b45cfc0ad2de"
      unitRef="usd">445596000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzMtNC0xLTEtMA_36e4f7e0-599c-4b91-9ad4-620d08b04d44"
      unitRef="usd">402044000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzMtNi0xLTEtMA_a423fbea-26bc-409e-b595-4a62c7941f4a"
      unitRef="usd">293346000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzUtMi0xLTEtMA_b07eec0c-08d5-4a68-813c-01c7fb3ce827"
      unitRef="shares">141380000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzUtNC0xLTEtMA_29cf6a11-717c-48a6-8b04-f3bb282cf141"
      unitRef="shares">145710000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzUtNi0xLTEtMA_eec87693-8cf0-4f63-a906-664bdc45b3ea"
      unitRef="shares">152963000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzYtMi0xLTEtMA_954a66af-1e6e-438a-a3fa-ebe361f5b919"
      unitRef="shares">3867000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzYtNC0xLTEtMA_86f3b818-fa2d-4914-a5cd-978511174f27"
      unitRef="shares">1824000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzYtNi0xLTEtMA_dd99ded0-0ab7-4d19-81b8-714e2dccfb71"
      unitRef="shares">1263000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzctMi0xLTEtMA_3e089182-7ebf-4f65-9a55-db17f51cc6fe"
      unitRef="shares">145247000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzctNC0xLTEtMA_87b55a65-f6b5-46ce-963f-cb173330c49d"
      unitRef="shares">147534000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90YWJsZTo1NTc4ZTI2NGMyYjI0YmQ1OWFiNjM3Nzg5NzgxM2M3ZS90YWJsZXJhbmdlOjU1NzhlMjY0YzJiMjRiZDU5YWI2Mzc3ODk3ODEzYzdlXzctNi0xLTEtMA_4276329f-b651-484a-bf0a-863a4d381d3d"
      unitRef="shares">154226000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90ZXh0cmVnaW9uOjUwZTgxYzBhMTUxNzQwNjg5N2RlZGIzMzEzODViMmY0XzEyNzY_aba86dea-066f-4a1a-b1fb-d05f67ae9abd"
      unitRef="shares">1600000</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90ZXh0cmVnaW9uOjUwZTgxYzBhMTUxNzQwNjg5N2RlZGIzMzEzODViMmY0XzEyODA_79495bd1-f509-4ce6-9715-724c64fd2797"
      unitRef="shares">2800000</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzkvZnJhZzo1MGU4MWMwYTE1MTc0MDY4OTdkZWRiMzMxMzg1YjJmNC90ZXh0cmVnaW9uOjUwZTgxYzBhMTUxNzQwNjg5N2RlZGIzMzEzODViMmY0XzEyODc_656a85c1-d35d-4185-aae7-5365fe46d374"
      unitRef="shares">2600000</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <pwr:DetailOfCertainBalanceSheetAccountsTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90ZXh0cmVnaW9uOjY2NzhkYmU1N2EwNjQ4N2ZhZTcwMjZkMmY1NDUzMTExXzMwOQ_5de131e8-42d3-4389-bb29-b75a90c524d0">DETAIL OF CERTAIN BALANCE SHEET ACCOUNTS:&lt;div style="margin-top:7pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Lives in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5-30&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating equipment and vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-25&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,297,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,068,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment, furniture and fixtures and information technology systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction work in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease assets and rental purchase options (see Note 9)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5-20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,932,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,636,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less&#160;&#x2014; Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,372,132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,250,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,560,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,386,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivable related to terminated telecommunications project in Peru&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term retainage receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments in unconsolidated affiliates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments held related to deferred compensation plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term insurance receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred financing costs related to senior credit facility, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;393,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts payable and accrued expenses consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable, trade&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;798,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;798,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and related expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued insurance, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income and franchise taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unearned revenues, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and use taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,509,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,489,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pwr:DetailOfCertainBalanceSheetAccountsTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90ZXh0cmVnaW9uOjY2NzhkYmU1N2EwNjQ4N2ZhZTcwMjZkMmY1NDUzMTExXzMwMg_999411de-a648-4c08-b6fa-6163a9ca074c">&lt;div style="margin-top:7pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Lives in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5-30&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating equipment and vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-25&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,297,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,068,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment, furniture and fixtures and information technology systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction work in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease assets and rental purchase options (see Note 9)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5-20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,932,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,636,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less&#160;&#x2014; Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,372,132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,250,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,560,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,386,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0e37f77f37f34363baf078966f06c05b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzItMy0xLTEtMA_9d3352ce-6f94-4139-a192-eabefa009269"
      unitRef="usd">69389000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ife4a9b6a6756495ebaa17637bfbdbeb1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzItNS0xLTEtMA_2e97150b-15c1-4395-adf2-aa5f71f33b14"
      unitRef="usd">67560000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="idb3c30209eb14deab8ca6ea8da6169fa_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjBjNDIzODc4M2RkZTQ1OWI4OWNkNzJjM2M0YThkNDkwXzY1OTcwNjk3NjY2NjU_174f6c90-a73c-4cc8-b0a8-8dcbbcb9cf83">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i29f75acf55404a8799809a40d2a2bbbb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjBjNDIzODc4M2RkZTQ1OWI4OWNkNzJjM2M0YThkNDkwXzY1OTcwNjk3NjY2NjU_8ca9ad2f-ad76-4573-8c06-c531e3b4a49b">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie666e190f38d4798a6eca7ca86c7ba57_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjBjNDIzODc4M2RkZTQ1OWI4OWNkNzJjM2M0YThkNDkwXzY1OTcwNjk3NjY2NzA_cf6a4bc7-37f9-440c-8565-a173a6f226a0">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i820ef17e8fbe4be29797d4ee391e12db_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjBjNDIzODc4M2RkZTQ1OWI4OWNkNzJjM2M0YThkNDkwXzY1OTcwNjk3NjY2NzA_e152319d-02eb-470b-917d-85a7db68555e">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i94e90cf2c86045e2aee624880f86f6fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzMtMy0xLTEtMA_50ccc2d6-9a50-4e8e-8e7a-1b425c382aa5"
      unitRef="usd">249106000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iadb83e9090ca4112b499a0c2670d9df0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzMtNS0xLTEtMA_ed36cf1c-a3d1-47d7-a85c-dcb268e3b809"
      unitRef="usd">231920000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1cf810b9bc9a4cf1810e8470bcd10088_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjkwNzM0MTVlZDNmMjQwMGQ5NTE4N2MzM2RhMzBmYWU2XzY1OTcwNjk3NjY2NjU_8918d786-4b83-4269-aa63-eae73e1ef1f3">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0c56be6a81f04c87a6a0ffd76c7fdfad_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjkwNzM0MTVlZDNmMjQwMGQ5NTE4N2MzM2RhMzBmYWU2XzY1OTcwNjk3NjY2NjU_ff79ce0e-5033-4fab-998d-d4677e24bb5e">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie98a5970023344e88f311da9557900fb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjkwNzM0MTVlZDNmMjQwMGQ5NTE4N2MzM2RhMzBmYWU2XzY1OTcwNjk3NjY2NzA_b9b8ac65-ec96-440f-9ace-c764a0be4d0f">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i008c98be37da4bd9a14a0a175c9a15ec_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjkwNzM0MTVlZDNmMjQwMGQ5NTE4N2MzM2RhMzBmYWU2XzY1OTcwNjk3NjY2NzA_cf413b7a-1ab1-49d8-91ae-b657353b8ce7">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i275eb5fc6a684917bd2f63ac086759b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzQtMy0xLTEtMA_299dfa57-a971-42b1-92ea-55749ade2fbf"
      unitRef="usd">2297120000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i57599ace93004bc2a2760d2a3cf644b1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzQtNS0xLTEtMA_5056693e-a941-41e2-8b00-9129cb74fe82"
      unitRef="usd">2068644000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i608841f3278641198ffd2774d0211186_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmJmZmJjOTQzZGNhODQyNDdhNDI0N2UzMjNiNzRjMzUyXzY1OTcwNjk3NjY2NjU_1098189d-44e5-41f1-81e8-6ee8bdb8eeb8">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2f81f32bea9b4583b1191c8506de96a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmJmZmJjOTQzZGNhODQyNDdhNDI0N2UzMjNiNzRjMzUyXzY1OTcwNjk3NjY2NjU_c313437a-11a2-4126-9f9a-46788bb1f386">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4a0c9b516aad4eb3a2afe2c17ba9f554_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmJmZmJjOTQzZGNhODQyNDdhNDI0N2UzMjNiNzRjMzUyXzY1OTcwNjk3NjY2NzA_b5f20735-dd31-47a1-ad65-ba4cca50ebcb">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9182f76c8cef4131b3e059665c57de89_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzUtMS0xLTEtMC90ZXh0cmVnaW9uOmJmZmJjOTQzZGNhODQyNDdhNDI0N2UzMjNiNzRjMzUyXzY1OTcwNjk3NjY2NzA_f5318804-8577-456a-91a0-b8d843caeeff">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idbc52197d58a46119a3d164b48aeb4a3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzUtMy0xLTEtMA_a8e910a4-b8ea-42b1-abce-fd0f7363dac1"
      unitRef="usd">244113000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1df852ef097042148910d31d7971ad5f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzUtNS0xLTEtMA_3475e818-242d-4754-9951-94eaead9f6eb"
      unitRef="usd">228329000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i45b437b4b7c44590b234d225c3286438_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzYtMy0xLTEtMA_969ffb0c-1991-4414-9cd9-0cf6882ca4a9"
      unitRef="usd">20900000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id5efa01881894917b0a936211c71bed8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzYtNS0xLTEtMA_29b9d2da-79ff-4eed-a0dd-fcbf8d3b7f7c"
      unitRef="usd">26236000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8d7553f61dea4c90befcd573ce243577_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzctMS0xLTEtMC90ZXh0cmVnaW9uOmRkZGMxZTkwODViZjRjNmRiZDM0OWY3OTg2YjZjODRlXzY1OTcwNjk3NjY2NjU_55906b5d-7f79-4a81-bbd6-b6bbf717b636">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3b70f92bf233404897b4b19749e4da37_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzctMS0xLTEtMC90ZXh0cmVnaW9uOmRkZGMxZTkwODViZjRjNmRiZDM0OWY3OTg2YjZjODRlXzY1OTcwNjk3NjY2NjU_6b92225a-9bb7-44bd-8fe1-345f17e02e6a">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1b2dd93df3074c178bbd1a9762255e8c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzctMS0xLTEtMC90ZXh0cmVnaW9uOmRkZGMxZTkwODViZjRjNmRiZDM0OWY3OTg2YjZjODRlXzY1OTcwNjk3NjY2NzA_16e15bfd-15fe-4589-ae23-2c8d42a9a1a3">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i930badf8408649fc8ffdda10d0d7fc91_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzctMS0xLTEtMC90ZXh0cmVnaW9uOmRkZGMxZTkwODViZjRjNmRiZDM0OWY3OTg2YjZjODRlXzY1OTcwNjk3NjY2NzA_d44fb6a3-d98b-438e-ac70-920da1af32c8">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzctMy0xLTEtMA_ae27470d-f927-4175-99c1-949567ed2b75"
      unitRef="usd">52160000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzctNS0xLTEtMA_13fadea5-f2d6-4ba5-a0e4-7a5a9eea1ca7"
      unitRef="usd">14162000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzgtMy0xLTEtMA_7b5b910b-9e41-4bbb-b920-332b1350baf0"
      unitRef="usd">2932788000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzgtNS0xLTEtMA_9eaf916d-1026-468e-9fe6-f9587014a6ea"
      unitRef="usd">2636851000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzktMy0xLTEtMA_56d00b57-fee6-4437-9a4e-bf5263036c94"
      unitRef="usd">1372132000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzktNS0xLTEtMA_fd2fcaea-4dfd-420d-929a-e3954c6dfe7e"
      unitRef="usd">1250197000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzEwLTMtMS0xLTA_4f619e73-0cbe-4131-a0e6-f0dd569d104d"
      unitRef="usd">1560656000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowN2MwZWJiMGQ4YWM0Y2JlYTA3NDZlNmQ4NzM1YmQ0Ni90YWJsZXJhbmdlOjA3YzBlYmIwZDhhYzRjYmVhMDc0NmU2ZDg3MzViZDQ2XzEwLTUtMS0xLTA_ab021667-bf04-4625-af78-9a486e87d9a0"
      unitRef="usd">1386654000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90ZXh0cmVnaW9uOjY2NzhkYmU1N2EwNjQ4N2ZhZTcwMjZkMmY1NDUzMTExXzEzNzQzODk1MzQ3NzI0_fcd203b4-cd97-44ff-847a-9acfd9075812">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivable related to terminated telecommunications project in Peru&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term retainage receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments in unconsolidated affiliates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments held related to deferred compensation plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term insurance receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred financing costs related to senior credit facility, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;393,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:ContractWithCustomerReceivableBeforeAllowanceForCreditLoss
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzItMi0xLTEtMjAxOTY_00caddf1-0552-47ae-8f7b-fb89cb8a0b96"
      unitRef="usd">119648000</us-gaap:ContractWithCustomerReceivableBeforeAllowanceForCreditLoss>
    <us-gaap:ContractWithCustomerReceivableBeforeAllowanceForCreditLoss
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzItNC0xLTEtMjAxOTY_cf31dbf6-11c8-47d8-bd7b-9fdae470a312"
      unitRef="usd">119648000</us-gaap:ContractWithCustomerReceivableBeforeAllowanceForCreditLoss>
    <pwr:ContractReceivableRetainageNoncurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzMtMi0xLTEtMjAxOTY_51a02365-9ea7-42c5-926e-97ed143ab5e0"
      unitRef="usd">88234000</pwr:ContractReceivableRetainageNoncurrent>
    <pwr:ContractReceivableRetainageNoncurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzMtNC0xLTEtMjAxOTY_da2c57c9-3e57-476e-8028-8ff1de75a661"
      unitRef="usd">54235000</pwr:ContractReceivableRetainageNoncurrent>
    <pwr:InvestmentsInUnconsolidatedAffiliates
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzQtMi0xLTEtMjAxOTY_1ab04509-b488-419c-90f1-c525cc40b3d9"
      unitRef="usd">84367000</pwr:InvestmentsInUnconsolidatedAffiliates>
    <pwr:InvestmentsInUnconsolidatedAffiliates
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzQtNC0xLTEtMjAxOTY_d40386de-477b-43e5-b406-f74aa495f097"
      unitRef="usd">89568000</pwr:InvestmentsInUnconsolidatedAffiliates>
    <us-gaap:OtherLongTermInvestments
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzUtMi0xLTEtMjAxOTY_41520a87-aaed-478b-8e12-905a1aa0b567"
      unitRef="usd">55855000</us-gaap:OtherLongTermInvestments>
    <us-gaap:OtherLongTermInvestments
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzUtNC0xLTEtMjAxOTY_0db63b3e-58d7-400c-a439-8926d69e903d"
      unitRef="usd">45273000</us-gaap:OtherLongTermInvestments>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzYtMi0xLTEtMjAxOTY_ba31a680-dc38-4254-8629-5ee21daf5fcb"
      unitRef="usd">35164000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzYtNC0xLTEtMjAxOTY_0b7c679c-b8f0-4f43-8f6c-d2742b0d653b"
      unitRef="usd">34785000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzctMi0xLTEtMjAxOTY_56c73fff-9592-405f-9036-c1f499499668"
      unitRef="usd">17685000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzctNC0xLTEtMjAxOTY_0949614a-d245-45b2-97fe-3504f208a511"
      unitRef="usd">12545000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzgtMi0xLTEtMjAxOTY_63d5b891-5694-4766-9513-ad65620ccd2d"
      unitRef="usd">13367000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzgtNC0xLTEtMjAxOTY_f65df00d-2733-4485-b048-db3746cb9926"
      unitRef="usd">12427000</us-gaap:AccountsReceivableNetNoncurrent>
    <pwr:DeferredOfferingCostsNoncurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzktMi0xLTEtMjAxOTY_755cebdc-d12b-4ff1-a58d-5c678829b28c"
      unitRef="usd">9695000</pwr:DeferredOfferingCostsNoncurrent>
    <pwr:DeferredOfferingCostsNoncurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzktNC0xLTEtMjAxOTY_ee30cd52-2d32-4e11-8400-445356d6a9db"
      unitRef="usd">6695000</pwr:DeferredOfferingCostsNoncurrent>
    <pwr:OtherNonCurrentAssets
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzEwLTItMS0xLTIwMTk2_02af9dc3-d531-42ac-a599-7edead445ce7"
      unitRef="usd">11698000</pwr:OtherNonCurrentAssets>
    <pwr:OtherNonCurrentAssets
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzEwLTQtMS0xLTIwMTk2_7ae00a37-7750-452e-8359-86bb0799945a"
      unitRef="usd">18088000</pwr:OtherNonCurrentAssets>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzExLTItMS0xLTIwMjkw_d4f29e30-c1a8-4d01-9e37-01488bdcb07a"
      unitRef="usd">435713000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTo2OTJmZDE1MzM3YjA0ZDI4ODYxNGY3OGM0NWM1MDllZi90YWJsZXJhbmdlOjY5MmZkMTUzMzdiMDRkMjg4NjE0Zjc4YzQ1YzUwOWVmXzExLTQtMS0xLTIwMjkw_12d44dea-3045-401e-b056-cbe526b998a3"
      unitRef="usd">393264000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90ZXh0cmVnaW9uOjY2NzhkYmU1N2EwNjQ4N2ZhZTcwMjZkMmY1NDUzMTExXzI5OA_8cd9365a-f27c-459e-8ec2-45d380a15dd8">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts payable and accrued expenses consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable, trade&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;798,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;798,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and related expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued insurance, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income and franchise taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unearned revenues, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and use taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,509,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,489,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzItMi0xLTEtMA_d7175d38-c6c2-486b-ba88-0ba8146b72d4"
      unitRef="usd">798023000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzItNC0xLTEtMA_c74741d5-c3ec-49e0-ac40-59e1ff2b53c0"
      unitRef="usd">798718000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzMtMi0xLTEtMA_4b00e500-efbb-4923-9c18-149a3f092b3a"
      unitRef="usd">378002000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzMtNC0xLTEtMA_f60bc4b9-6569-46e3-9b80-1eaa80fd2fdd"
      unitRef="usd">316237000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedInsuranceCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzUtMi0xLTEtMA_afe7ec36-f43e-4a7c-ab4f-dfce1ba4cf9b"
      unitRef="usd">80926000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:AccruedInsuranceCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzUtNC0xLTEtMA_db877f6e-e329-4de5-8216-6036a70f6da3"
      unitRef="usd">69307000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzYtMi0xLTEtMA_856a0aa5-fa9f-4960-bf68-7b86c4ce4b3e"
      unitRef="usd">32315000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzYtNC0xLTEtMA_a6245f9f-87f7-4750-b596-671645bab433"
      unitRef="usd">58353000</us-gaap:AccruedIncomeTaxesCurrent>
    <pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzctMi0xLTEtMA_ce41e2d9-4072-4cba-aced-0e31e3b83ffe"
      unitRef="usd">53562000</pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent>
    <pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzctNC0xLTEtMA_054f15f8-beed-46a9-85b1-9ad5d4f1864a"
      unitRef="usd">33192000</pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzgtMi0xLTEtMA_9c7f8f7f-0786-4724-918e-c3be1349c8df"
      unitRef="usd">30587000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzgtNC0xLTEtMA_5d9f62d5-730e-4d20-9585-570792675361"
      unitRef="usd">28721000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzktMi0xLTEtMTY5Mzg_3411a5ed-10b0-46c0-b366-801fb025f17c"
      unitRef="usd">3466000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzktNC0xLTEtMTY5Mzg_cdc9602f-158b-4597-92f9-1a85bef61192"
      unitRef="usd">77618000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzktMi0xLTEtMA_35d64b58-471b-4795-ac39-68967f27c9cf"
      unitRef="usd">132913000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzktNC0xLTEtMA_146906a2-6b04-4097-9652-30897d504d28"
      unitRef="usd">107413000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzEwLTItMS0xLTA_2a67a447-9e21-4d7b-a727-530a69b9d86d"
      unitRef="usd">1509794000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDIvZnJhZzo2Njc4ZGJlNTdhMDY0ODdmYWU3MDI2ZDJmNTQ1MzExMS90YWJsZTowYmY2MjQ2NzBkZTA0MzY1OTMxNDAwNzQ3ZmE4MmMyMS90YWJsZXJhbmdlOjBiZjYyNDY3MGRlMDQzNjU5MzE0MDA3NDdmYTgyYzIxXzEwLTQtMS0xLTA_8c725a47-1daf-491a-a806-c653343c8eb6"
      unitRef="usd">1489559000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1Xzk1Mjc_2e339e17-cfba-4392-89e1-ad24fe3e20f3">DEBT OBLIGATIONS:&lt;div style="margin-top:7pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s long-term debt obligations consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.900% Senior Notes due 2030&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Borrowings under senior credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,346,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized discount and debt issuance costs related to senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,184,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,360,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less&#160;&#x2014; Current maturities of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,174,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,292,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:10pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s current maturities of long-term debt and short-term debt consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current maturities of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current maturities of long-term debt and short-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2.900% Senior Notes Due 2030&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 22, 2020, Quanta issued $1.00&#160;billion aggregate principal amount of 2.900% Senior Notes due October&#160;1, 2030 (the senior notes). Quanta received proceeds of $986.7&#160;million from the offering, net of the original issue discount, underwriting discounts and debt issuance costs, and used such proceeds, together with cash on hand, to voluntarily prepay the $1.21&#160;billion of term loans then-outstanding under Quanta&#x2019;s credit agreement for its senior credit facility (the credit agreement). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest on the senior notes of $14.5&#160;million is payable semi-annually in arrears on April 1 and October 1 of each year, commencing April 1, 2021. The senior notes are Quanta&#x2019;s senior unsecured obligations and rank equally in right of payment with Quanta&#x2019;s existing and future senior indebtedness and senior in right of payment to all future subordinated indebtedness of Quanta (subject to applicable law). The senior notes are effectively subordinated to all secured indebtedness of Quanta to the extent of the value of the assets securing such indebtedness and are structurally subordinated to all liabilities, including trade payables, of Quanta&#x2019;s subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta may redeem all or a portion of the senior notes at any time prior to July 1, 2030 at a price equal to 100% of the principal amount plus a make-whole premium and accrued and unpaid interest, and at any time on or after July 1, 2030 at a price equal to 100% of the principal amount plus accrued and unpaid interest, in each case as further specified by terms of the senior notes and the indenture and supplemental indenture governing the senior notes (together, the indenture). Additionally, upon the occurrence of a Change of Control Triggering Event (as defined in the indenture), unless Quanta has exercised its right to redeem the senior notes in full by giving irrevocable notice to the trustee, each noteholder will have the right to require Quanta to purchase all or a portion of such holder&#x2019;s senior notes at a purchase price equal to 101% of the principal amount thereof plus any accrued and unpaid interest. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The indenture also contains customary events of default and covenants that, among other things, limit Quanta&#x2019;s ability to incur liens securing indebtedness, to engage in certain sale and leaseback transactions with respect to certain properties and to sell all or substantially all of its assets or merge or consolidate with or into other companies. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Senior Credit Facility &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 22, 2020, Quanta entered into an amendment to the credit agreement that, among other things, increased the aggregate revolving commitments from $2.14 billion to $2.51 billion and extended the maturity date for the revolving commitments from October 31, 2022 to September&#160;22, 2025. Pursuant to the amendment, the pledge of capital stock of certain Quanta subsidiaries and the liens on the collateral that secured the obligations under the credit agreement were released, and all of Quanta&#x2019;s subsidiaries that were guarantors of the obligations under the credit agreement were released from their guarantees of such obligations. In addition, the amendment removed the collateral reinstatement provision that would have applied in the event Quanta&#x2019;s corporate credit rating from either Moody&#x2019;s Investors Service, Inc or Standard &amp;amp; Poor&#x2019;s Financial Services LLC were to fall below an investment grade rating. As referenced above, Quanta used the net proceeds from the offering of the senior notes, together with cash on hand, to voluntarily prepay all the term loans then-outstanding under the credit agreement in the aggregate principal amount of $1.21&#160;billion. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subject to the conditions specified in the credit agreement, Quanta has the option to increase the capacity of the credit facility, in the form of an increase in the revolving commitments, term loans or a combination thereof, from time to time, upon receipt of additional commitments from new or existing lenders by up to an additional (i) $400.0 million plus (ii) additional amounts so long as the Incremental Leverage Ratio Requirement (as defined in the credit agreement) is satisfied at the time of such increase. The Incremental Leverage Ratio Requirement requires, among other things, after giving pro forma effect to such increase and the use of proceeds therefrom, compliance with the credit agreement&#x2019;s financial covenants as of the most recent fiscal quarter end for which financial statements were required to be delivered.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subject to compliance with the financial covenants described below, the entire amount available under the credit facility may be used by Quanta for revolving loans and letters of credit in U.S. dollars and certain alternative currencies, subject to a $900.0 million sublimit for Financial Letters of Credit (as defined in the credit agreement). Up to $800.0 million may be used by certain subsidiaries of Quanta for revolving loans and letters of credit, including in certain alternative currencies. Up to $100.0 million may be used for swing line loans in U.S. dollars, up to $50.0 million may be used for swing line loans in Canadian dollars and up to $50.0 million may be used for swing line loans in Australian dollars. Borrowings under the credit agreement are to be used to refinance existing indebtedness and for working capital, capital expenditures, acquisitions and other general corporate purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, Quanta had $148.5 million of outstanding revolving loans under the senior credit facility. Of the total outstanding borrowings, $114.7 million were denominated in Canadian dollars and $33.8 million were denominated in Australian dollars. As of December&#160;31, 2020, Quanta also had $348.3 million of letters of credit issued under the senior credit facility, of which $231.0 million were denominated in U.S. dollars and $117.3 million were denominated in currencies other than the U.S. dollar, primarily Canadian dollars. As of December&#160;31, 2020, Quanta also had $18.2 million of letters of credit issued by a financial institution that ceased to be a lender under the senior credit facility subsequent to the September 2020 amendment to the credit agreement, which are collateralized by a $19.1 million letter of credit issued by a lender under the senior credit facility. As of December&#160;31, 2020, subject to the applicable sublimits, the remaining $2.01 billion of available commitments under the senior credit facility was available for loans or issuing new letters of credit in U.S. dollars and certain alternative currencies. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the senior credit facility and the applicable interest rates were as follows (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maximum amount outstanding under the senior credit facility &lt;br/&gt;during the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,023,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,051,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average daily amount outstanding under the senior credit facility&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,091,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,553,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;914,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average interest rate of the senior credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revolving loans borrowed in U.S. dollars bear interest, at Quanta&#x2019;s option, at a rate equal to either (i) the Eurocurrency Rate (as defined in the credit agreement) plus 1.125% to 2.000%, as determined based on Quanta&#x2019;s Consolidated Leverage Ratio, or (ii) the Base Rate (as described below) plus 0.125% to 1.000%, as determined based on Quanta&#x2019;s Consolidated Leverage Ratio. Revolving loans borrowed in any currency other than U.S. dollars bear interest at a rate equal to the Eurocurrency Rate plus 1.125% to 2.000%, as determined based on Quanta&#x2019;s Consolidated Leverage Ratio. Additionally, standby or commercial letters of credit issued under the credit agreement are subject to a letter of credit fee of 1.125% to 2.000%, based on Quanta&#x2019;s Consolidated Leverage Ratio, and Performance Letters of Credit (as defined in the credit agreement) issued under the credit agreement in support of certain contractual obligations are subject to a letter of credit fee of 0.675% to 1.150%, based on Quanta&#x2019;s Consolidated Leverage Ratio. The Base Rate equals the highest of (i) the Federal Funds Rate (as defined in the credit agreement) plus 0.5%, (ii) the prime rate publicly announced by Bank of America, N.A. and (iii) the Eurocurrency Rate plus 1.00%. Quanta is also subject to a commitment fee of 0.275% to 0.425%, based on its Consolidated Leverage Ratio, on any unused availability under the senior credit facility. Prior to the amendment on September 22, 2020, Quanta was subject to a commitment fee of 0.200% to 0.400%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consolidated Leverage Ratio is the ratio of Quanta&#x2019;s Consolidated Funded Indebtedness to Consolidated EBITDA (as those terms are defined in the credit agreement). For purposes of calculating Quanta&#x2019;s Consolidated Leverage Ratio, Consolidated Funded Indebtedness is reduced by available cash and Cash Equivalents (as defined in the credit agreement) in excess of $25.0 million. Consolidated Interest Coverage Ratio is the ratio of (i)&#160;Consolidated EBIT (as defined in the credit agreement) for the four fiscal quarters most recently ended to (ii)&#160;Consolidated Interest Expense (as defined in the credit agreement) for such period&#160;(excluding all interest expense attributable to capitalized loan costs and the amount of fees paid in connection with the issuance of letters of credit on behalf of Quanta during such period).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The credit agreement contains certain covenants, including (i) a maximum Consolidated Leverage Ratio of 3.5 to 1.0 (except that in connection with certain permitted acquisitions in excess of $200.0 million, such ratio is 4.0 to 1.0 for the fiscal quarter in which the acquisition is completed and the four subsequent fiscal quarters) and (ii) a minimum Consolidated Interest Coverage Ratio of 3.0 to 1.0. As of December&#160;31, 2020, Quanta was in compliance with all of the financial covenants under the credit agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The credit agreement also limits certain acquisitions, mergers and consolidations, indebtedness, asset sales and prepayments of indebtedness and, subject to certain exceptions, prohibits liens on Quanta&#x2019;s assets. The credit agreement allows cash payments for dividends and stock repurchases subject to compliance with the following requirements (including after giving effect to the dividend or stock repurchase): (i) no default or event of default under the credit agreement; (ii) continued compliance with the financial covenants in the credit agreement; and (iii) at least $100.0 million of availability under the senior credit facility and/or cash and cash equivalents on hand. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The credit agreement provides for customary events of default and contains cross-default provisions with other debt instruments exceeding $150.0 million in borrowings or availability. If an Event of Default (as defined in the credit agreement) occurs and is continuing, on the terms and subject to the conditions set forth in the credit agreement, the lenders may declare all amounts outstanding and accrued and unpaid interest immediately due and payable, require that Quanta provide cash collateral for all outstanding letter of credit obligations and terminate the commitments under the credit agreement.&lt;/span&gt;&lt;/div&gt;As referenced above, Quanta voluntarily prepaid the aggregate term loans then-outstanding on September 22, 2020. Quanta had borrowed $600.0 million under the term loan facility in October 2018 and $687.5 million under the term loan facility in September 2019 and used the majority of such proceeds to repay then-outstanding revolving loans under the credit agreement. Term loans bore interest at rates generally consistent with the revolving loans borrowed in U.S. dollars, except that the additional amount over the Eurocurrency Rate was 1.125% to 1.875%, as determined based on Quanta&#x2019;s Consolidated Leverage Ratio. Quanta made quarterly principal payments of $7.5 million on the term loan through September 2019 and $16.1 million on the term loans from December 2019 through June 2020.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1Xzk1MzU_ad671e3d-99ba-404f-8866-bc1f2bf49c3c">&lt;div style="margin-top:7pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s long-term debt obligations consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.900% Senior Notes due 2030&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Borrowings under senior credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,346,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized discount and debt issuance costs related to senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,184,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,360,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less&#160;&#x2014; Current maturities of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt obligations, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,174,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,292,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia433739ee32a466b87a7716749fca90e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzItMC0xLTEtMzU0OS90ZXh0cmVnaW9uOmE5NTkwZDBiMzhmMDQyOGNhODljM2RhODhlYjY1YjQ0XzY1OTcwNjk3NjY2OTQ_8a1de853-62ae-4100-b5f4-c021746f22e5"
      unitRef="number">0.02900</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="ia433739ee32a466b87a7716749fca90e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzItMS0xLTEtNjcxNw_0fcb4168-4ef7-40e4-ba4e-cf474873753a"
      unitRef="usd">1000000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i671b708946ae4fc98cd9ca5467178fdf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzItMy0xLTEtNjcyNQ_f426e218-fbb9-4b6d-966a-6d12dbd78b98"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LineOfCredit
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzItMS0xLTEtMA_c8c984f2-ff10-493b-9e01-e3ee971836fd"
      unitRef="usd">148508000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzItMy0xLTEtMA_302c3460-accc-4d0a-afe0-1520cc0d0276"
      unitRef="usd">1346290000</us-gaap:LineOfCredit>
    <us-gaap:OtherLongTermDebt
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzMtMS0xLTEtMA_e7430c87-8c26-465c-bf1a-8f26389c85e7"
      unitRef="usd">46981000</us-gaap:OtherLongTermDebt>
    <us-gaap:OtherLongTermDebt
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzMtMy0xLTEtMA_a9ca9f87-ed30-496d-9ab0-c8be025b82ae"
      unitRef="usd">13275000</us-gaap:OtherLongTermDebt>
    <us-gaap:FinanceLeaseLiability
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzQtMS0xLTEtMA_374a0b52-e42f-409d-8737-735a59b1e244"
      unitRef="usd">2228000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzQtMy0xLTEtMA_145e6938-f623-4ded-b08e-82f2e0918794"
      unitRef="usd">957000</us-gaap:FinanceLeaseLiability>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ia433739ee32a466b87a7716749fca90e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzYtMS0xLTEtNjcyMQ_a69b56c9-6a31-41a8-a829-efd5556389c7"
      unitRef="usd">12892000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i671b708946ae4fc98cd9ca5467178fdf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzYtMy0xLTEtNjcyOQ_58a50ba2-3b66-43dc-8dd8-a5165d8bf878"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzUtMS0xLTEtMA_b5a7a0af-6d10-4919-aaf7-0ddd08667bba"
      unitRef="usd">1184825000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzUtMy0xLTEtMA_febf4181-5f77-4926-8abf-58ca7feb7eb6"
      unitRef="usd">1360522000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzYtMS0xLTEtMA_fa9a4988-ca30-4775-8a93-3257382fed1a"
      unitRef="usd">10531000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzYtMy0xLTEtMA_3d2a228a-3d0f-4e95-9f72-3d04f55064cb"
      unitRef="usd">68327000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzctMS0xLTEtMA_5319e341-4a8d-47c1-ac1b-841e0aec5202"
      unitRef="usd">1174294000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo4NWZhNGQ1ZTdhODI0NjA2OWU1ZWE0OTRiZGVkNDJhYi90YWJsZXJhbmdlOjg1ZmE0ZDVlN2E4MjQ2MDY5ZTVlYTQ5NGJkZWQ0MmFiXzctMy0xLTEtMA_5e8fdaa8-ef7f-460f-9913-73d4bd18d1a9"
      unitRef="usd">1292195000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:ScheduleOfShortTermDebtTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1Xzk1Mjk_37735ace-a494-4b57-9c89-6e248036f4d4">&lt;div style="margin-bottom:10pt;margin-top:10pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s current maturities of long-term debt and short-term debt consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current maturities of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current maturities of long-term debt and short-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShortTermDebtTextBlock>
    <us-gaap:ShortTermBorrowings
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTpjNTVhZTU1OWVhYTI0Y2ZiOGJmNDNmMWU3ODE0MjI5Mi90YWJsZXJhbmdlOmM1NWFlNTU5ZWFhMjRjZmI4YmY0M2YxZTc4MTQyMjkyXzItMS0xLTEtMA_bbc33ad8-af0c-4e53-84c9-fad3a8e58555"
      unitRef="usd">4233000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTpjNTVhZTU1OWVhYTI0Y2ZiOGJmNDNmMWU3ODE0MjI5Mi90YWJsZXJhbmdlOmM1NWFlNTU5ZWFhMjRjZmI4YmY0M2YxZTc4MTQyMjkyXzItMy0xLTEtMA_e0a55afb-0633-4bba-91e5-51f51659f6e7"
      unitRef="usd">6542000</us-gaap:ShortTermBorrowings>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTpjNTVhZTU1OWVhYTI0Y2ZiOGJmNDNmMWU3ODE0MjI5Mi90YWJsZXJhbmdlOmM1NWFlNTU5ZWFhMjRjZmI4YmY0M2YxZTc4MTQyMjkyXzMtMS0xLTEtMA_fa9a4988-ca30-4775-8a93-3257382fed1a"
      unitRef="usd">10531000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTpjNTVhZTU1OWVhYTI0Y2ZiOGJmNDNmMWU3ODE0MjI5Mi90YWJsZXJhbmdlOmM1NWFlNTU5ZWFhMjRjZmI4YmY0M2YxZTc4MTQyMjkyXzMtMy0xLTEtMA_3d2a228a-3d0f-4e95-9f72-3d04f55064cb"
      unitRef="usd">68327000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:DebtCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTpjNTVhZTU1OWVhYTI0Y2ZiOGJmNDNmMWU3ODE0MjI5Mi90YWJsZXJhbmdlOmM1NWFlNTU5ZWFhMjRjZmI4YmY0M2YxZTc4MTQyMjkyXzQtMS0xLTEtMA_bc86c62c-2eb6-41e2-9db2-fe64d7c15da9"
      unitRef="usd">14764000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTpjNTVhZTU1OWVhYTI0Y2ZiOGJmNDNmMWU3ODE0MjI5Mi90YWJsZXJhbmdlOmM1NWFlNTU5ZWFhMjRjZmI4YmY0M2YxZTc4MTQyMjkyXzQtMy0xLTEtMA_06fc6e1d-d3b3-4622-99dc-f92f2e780e62"
      unitRef="usd">74869000</us-gaap:DebtCurrent>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia433739ee32a466b87a7716749fca90e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDc4MzI_8a1de853-62ae-4100-b5f4-c021746f22e5"
      unitRef="number">0.02900</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i0fa3c9e216b54438846b75ee0bbb61f7_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDc5MDY_2b80399a-020c-4256-8edf-85af8298c04e"
      unitRef="usd">1000000000.00</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia433739ee32a466b87a7716749fca90e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDc5MTc_8a1de853-62ae-4100-b5f4-c021746f22e5"
      unitRef="number">0.02900</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i4d8199765ddd4ea4bdce8e4ca6a4587e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDc5MzQ_fe8fc47a-df46-4f7d-9594-c0dc74e5f84a"
      unitRef="usd">986700000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="idf53a84d47fa4fbca670496706be6598_D20200101-20201231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDc5NTI_07222730-920e-4cb0-b205-3af516a04dc4"
      unitRef="usd">1210000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:InterestPayableCurrentAndNoncurrent
      contextRef="ia433739ee32a466b87a7716749fca90e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTQ5NTg_ed47fc16-c24a-4c0c-a508-6784a580de3b"
      unitRef="usd">14500000</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i6d98e6f6cbbb4f048ca3f38e2136e1ec_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgwMjk_f3acd384-0d04-49a5-ac81-3793c3b549c2"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i4c522ea0eeaf462780068ddf3d8fe001_D20300701-20300701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgwMzY_485e02e5-b770-4c43-92ef-2c46187a66d2"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i3bf07aafe06c4dcf8fa8d82018f803aa_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgwMjI_bc7d2d22-5b31-4de0-bd39-ca05d8fc2e83"
      unitRef="number">1.01</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i4b15cc767f2e4b238f323a9e0fbffba0_I20200921"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgwNjk_4ed0d242-59ee-4dcd-b83b-95808f5f6653"
      unitRef="usd">2140000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i61e67a66aa86452f96d0664decd3af66_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgwNzY_b6ec7f69-de77-476e-8337-00efd5f41d08"
      unitRef="usd">2510000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="idf53a84d47fa4fbca670496706be6598_D20200101-20201231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgxNzI_07222730-920e-4cb0-b205-3af516a04dc4"
      unitRef="usd">1210000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <pwr:LineOfCreditFacilityOptionToIncreaseAmount
      contextRef="if98db80b9d9f40bc9638599665c51a48_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgxNTI_442c8975-2ed4-4a0d-885b-72e4fd01e845"
      unitRef="usd">400000000.0</pwr:LineOfCreditFacilityOptionToIncreaseAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ieb5345a83b9a4fb7ad5d9088aaefbd33_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgwOTM_18a5780c-8ce7-4c22-a119-a854ea359dfe"
      unitRef="usd">900000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7fe0d411ebd34b74b63c936c0c388bc6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzIwNTM_1e772abe-8b6e-4912-9aeb-8f3297b31499"
      unitRef="usd">800000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i518edafa08ad4619bfea759c65ea8473_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzIxOTY_05e980e6-fe98-4ee3-b314-c91d96cd80bc"
      unitRef="usd">100000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9613236aa77747498c9b757aec7a5051_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzIyNTU_39362a4b-9ecd-45c2-9842-127af936c9b9"
      unitRef="usd">50000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i05e124f2bf8147f6865c5d5f02bfba2d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzIzMjE_86facf62-9f44-4a2c-976a-1fbaf781004e"
      unitRef="usd">50000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTQzNjY_db3c4baf-1e3a-4f23-a2cd-3fa7159bd38d"
      unitRef="usd">148500000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i31d8a98558f54f55b5a16b060e0ba6e3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzI4Mzg_91a6eebd-ccc6-4c2a-bf65-fd6c8c423940"
      unitRef="usd">114700000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="ib9d07821e60a4753aff6b91141f865a4_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzI4ODI_64901776-5f57-43de-a3ff-d04177270818"
      unitRef="usd">33800000</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ieb5345a83b9a4fb7ad5d9088aaefbd33_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzI5NDE_7b7d9aee-6dd7-4c2e-a83b-c43049bb0af6"
      unitRef="usd">348300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="iad936c5c7a4d457caacbab7efcccb8d8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzMwMTg_04c7abbd-3ad3-4816-a2d1-2d269e45fe20"
      unitRef="usd">231000000.0</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i84f50fddce76426ba04e8c16c1ed146b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzMwNTg_dc221e59-dfb7-4f0e-b86e-7207b591d8dd"
      unitRef="usd">117300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="id713dd166b224668a4b6b6b8be8977e5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgxMTE_f3b48905-4651-42fe-bf0a-ce45aaef914c"
      unitRef="usd">18200000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i81a724001f17403cb5a75d73083f20c7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgxMzI_31e99f10-c316-4ea6-9069-e954fbdf4d68"
      unitRef="usd">19100000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i0634e1929e6e417b9328b40946e705eb_I20201231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzMxNzc_88e23dc3-c031-4254-a317-d87558bdf82b"
      unitRef="usd">2010000000.00</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1Xzk1MzI_63862e2f-8f55-42dc-b56c-8620da8ea6e3">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the senior credit facility and the applicable interest rates were as follows (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maximum amount outstanding under the senior credit facility &lt;br/&gt;during the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,023,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,051,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average daily amount outstanding under the senior credit facility&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,091,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,553,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;914,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average interest rate of the senior credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzItMS0xLTEtMA_9c4b5d67-187b-4795-87dc-d5f7494faeae"
      unitRef="usd">2023326000</us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod>
    <us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzItMy0xLTEtMA_12acb1dd-f219-4591-b4f2-d9ea3c686261"
      unitRef="usd">2051714000</us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod>
    <us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzItNS0xLTEtMA_9ad63d5e-f471-4736-8871-89bb016e4a06"
      unitRef="usd">1300401000</us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod>
    <us-gaap:LineOfCreditFacilityAverageOutstandingAmount
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzMtMS0xLTEtMA_65f09887-9dfe-436a-9a47-c3d6e6096a65"
      unitRef="usd">1091091000</us-gaap:LineOfCreditFacilityAverageOutstandingAmount>
    <us-gaap:LineOfCreditFacilityAverageOutstandingAmount
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzMtMy0xLTEtMA_6850ec80-c121-4350-af27-220f196902a5"
      unitRef="usd">1553499000</us-gaap:LineOfCreditFacilityAverageOutstandingAmount>
    <us-gaap:LineOfCreditFacilityAverageOutstandingAmount
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzMtNS0xLTEtMA_eca1e72f-d305-4779-b137-457bb7e54815"
      unitRef="usd">914012000</us-gaap:LineOfCreditFacilityAverageOutstandingAmount>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzQtMS0xLTEtMA_66781cbd-7b30-4aee-aabb-50139589ee7d"
      unitRef="number">0.021</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzQtMy0xLTEtMA_8928a72d-c0ff-495f-8edd-6c177eee7451"
      unitRef="number">0.038</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90YWJsZTo5ZmYyNjNiNmI5YTQ0MjMyYWM0MWFmZDk2N2IzYzY2NS90YWJsZXJhbmdlOjlmZjI2M2I2YjlhNDQyMzJhYzQxYWZkOTY3YjNjNjY1XzQtNS0xLTEtMA_c2bc7238-8694-4465-86c5-110f5f83a3bb"
      unitRef="number">0.036</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i884e7c3828c045f7806423740af0d131_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzM2MTY_4a680969-91e1-4713-802f-6676f338d4b2"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9d9e8fc870a045ceaf8c0f26cfc92e45_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzM2MjI_04d7fdac-7427-4148-840c-d1af3425975b"
      unitRef="number">0.02000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8a6ddd405ba948d38cf56094af73d518_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzM3MzU_07165eb1-3868-4ce7-b6a6-4c3aedb435f9"
      unitRef="number">0.00125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i1ac95943a92349fe9d3a4a4e2f0511f4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzM3NDE_8bb7b93d-5d03-48fb-a2f2-bb51e4a3a1cf"
      unitRef="number">0.01000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i23399fe8764441c7ad2a62f344fd05a5_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzM5MzE_5cf24bc9-6ab0-4f2c-ae75-d452e8dd3660"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i44e5371c0692489288420729758fdb5f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzM5Mzc_5a7426da-4227-4150-9ea1-45be1797f41f"
      unitRef="number">0.02000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3377ff26e41b408e8707e54b9778d683_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzQxMzE_c3568f5c-3a99-4360-9042-08ea354626c5"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i536fcce4c55e47f3aae9a55970ac4bfd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzQxMzc_8d11eec6-4cd0-4518-9db3-5ae402a274dc"
      unitRef="number">0.02000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i079c0a2ecca74b999aef65a4302c1b91_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzQzODA_0b26b184-520f-416f-8850-fba23ea0a592"
      unitRef="number">0.00675</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ifcb6751eaa4541abb3ce45cf9923461f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzQzODY_f7cba360-831f-4d88-9860-3a1837d4b284"
      unitRef="number">0.01150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ifd889ca6226e4be9bc2f5a388748dbf3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3ODgzNDk_270bcba8-0cf8-4982-97f2-72dfeacdafdb"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5ee87bba14194666b4935d1b49fce752_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3ODgzNTc_deff5537-69eb-4c6c-9496-49ab913feb93"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i7ea348741bab4bf0b7426d9710aae3d0_D20200922-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgxODE_3a2b3b84-1c87-4a77-8050-0cfc9a85f2fe"
      unitRef="number">0.00275</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i050546e4732846b086b7a7307fb59854_D20200922-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgxOTA_1ef95ae2-5ade-41e9-a71a-df21af321541"
      unitRef="number">0.00425</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ief1556fcbf1f4ba3a5c6b364f186c401_D20200921-20200921"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgxOTk_07a936c9-4d07-48f4-b2af-10e571308115"
      unitRef="number">0.00200</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i4dffeb2e398b45f5aee7d2ec779ce10d_D20200921-20200921"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgyMDg_58db0c19-7f22-4e30-a24c-7187c30ccc3a"
      unitRef="number">0.00400</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <pwr:ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount
      contextRef="ib2089ba868694e13a5173e6081df5313_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzU5NDQ_06698451-0071-486f-a04a-3255f41be354"
      unitRef="usd">25000000.0</pwr:ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount>
    <pwr:DebtInstrumentCovenantLeverageRatioMaximum
      contextRef="ia8ed52d065274bdbad31ee615da9f5bd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgyMTQ_03c31029-ac27-44c8-b44a-9b59b8f55dd4"
      unitRef="number">3.5</pwr:DebtInstrumentCovenantLeverageRatioMaximum>
    <pwr:DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio
      contextRef="i29a4574412a049fc9b608d60a8ac1ff1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgyMzU_873d6c3e-8d58-4865-9e15-9747e7a41f08"
      unitRef="usd">200000000.0</pwr:DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio>
    <pwr:LineOfCreditFacilityCovenantMaximumLeverageRatio
      contextRef="i29a4574412a049fc9b608d60a8ac1ff1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgyNDM_eb12e544-0146-411e-8391-34aadd35e260"
      unitRef="number">4.0</pwr:LineOfCreditFacilityCovenantMaximumLeverageRatio>
    <pwr:DebtInstrumentCovenantInterestCoverageRatioMinimum
      contextRef="i29a4574412a049fc9b608d60a8ac1ff1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzcxNDY4MjU2MDgyNDk_d4d710aa-8955-4b15-b830-12e3f4289eb4"
      unitRef="number">3.0</pwr:DebtInstrumentCovenantInterestCoverageRatioMinimum>
    <pwr:AvailabilityAmountToAllowDividendsAndStockRepurchases
      contextRef="if98db80b9d9f40bc9638599665c51a48_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1Xzg3MDQ_37437ac3-db54-4417-8227-5ee119448947"
      unitRef="usd">100000000.0</pwr:AvailabilityAmountToAllowDividendsAndStockRepurchases>
    <pwr:CrossDefaultProvisions
      contextRef="if98db80b9d9f40bc9638599665c51a48_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzkwMzc_d5a81612-78e8-4d0d-97a0-a7317bb63270"
      unitRef="usd">150000000.0</pwr:CrossDefaultProvisions>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i6ecd0a64f31a459291da57e8cf679f15_D20181001-20181031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTM5MDE_d77172ef-beb3-4a76-9510-6286749eb0f9"
      unitRef="usd">600000000.0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="ia64f621d91604a02b94e246bc6f7ff68_D20190901-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTM5MzA_0c5ef45c-2fb9-4bdc-8a12-eeae889296a7"
      unitRef="usd">687500000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic95ddabed0ba4082ad0df2f93c296dd2_D20181010-20181010"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTMwNDI_2ad5e6df-52af-418c-9bd1-01206abd74f6"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i98ab937bef6840f889eead9e2f490898_D20181010-20181010"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTMwNDk_dceb9ea0-a1b0-495e-877d-2147f7822e3d"
      unitRef="number">0.01875</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="i7ad1f8d7024c49928d1baf5202cd3fc5_D20190101-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTMwNjQ_99d24cd8-4492-44d8-b0ff-00e98a36d2c5"
      unitRef="usd">7500000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="i6271cbfb2fe346cb823bacb7713d63e3_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNDgvZnJhZzpiZWU5YjA1OTk2Y2M0NzcxODNjMzFmMDg1YjI2OGM4NS90ZXh0cmVnaW9uOmJlZTliMDU5OTZjYzQ3NzE4M2MzMWYwODViMjY4Yzg1XzY1OTcwNjk3OTMwODA_fb51ed0c-21d0-4cd5-b001-840eb363f0f8"
      unitRef="usd">16100000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzEzNzQzODk1MzU0ODA5_117a036e-0101-442a-84a1-fa4a1835d3c4">LEASES:&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta primarily leases land, buildings, vehicles, construction equipment and office equipment. As of December&#160;31, 2020, the majority of Quanta&#x2019;s leases had remaining lease terms not exceeding 9.8 years. Certain leases include options to extend their terms in increments of up to five years and/or options to terminate. The components of lease costs in the accompanying consolidated statements of operations are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.302%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services and Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term and variable lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services and Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;656,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)  &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation is included within &#x201c;Cost of services&#x201d; and &#x201c;Selling, general and administrative expenses&#x201d; in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)   &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Short-term lease cost includes both leases and rentals with initial terms of one year or less. Variable lease cost is insignificant and primarily relates to real estate leases and consists of common area maintenance charges, real estate taxes, insurance and other variable costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December 31, 2018, rent expense related to operating leases was $309.7 million; however, this amount did not include rent expense related to certain equipment under month-to-month rental periods, which is included in short-term and variable lease cost for the years ended December&#160;31, 2020 and 2019 in the table above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, Quanta has entered into arrangements with certain related parties, typically employees of Quanta who are the former owners of acquired businesses, to lease certain real property and facilities that continue to be utilized by Quanta subsequent to an acquisition. Quanta utilizes third party market valuations to evaluate rental rates for these properties and facilities, and the lease agreements generally have remaining lease terms of up to ten years, subject to renewal options. Related party lease expense was $14.3 million, $16.7 million and $14.0 million for the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of leases in the accompanying consolidated balance sheet were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:13pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current maturities of long-term debt and short-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:13pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of Quanta&#x2019;s equipment rental agreements contain purchase options pursuant to which the purchase price is offset by a portion of the rental payments. When rental purchase options are exercised and a substantive benefit is deemed to be &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:13pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;transferred to a third-party lessor, the transaction is deemed to be a financing transaction for accounting purposes. This results in the recognition of an asset equal to the purchase price being recorded in &#x201c;Property, plant and equipment, net of accumulated depreciation,&#x201d; and the recognition of a corresponding liability in &#x201c;Current maturities of long-term debt and short-term debt&#x201d; and &#x201c;Long-term debt, net of current maturities.&#x201d; As of December&#160;31, 2020 and 2019, the assets recorded, net of accumulated depreciation, totaled $45.7 million and $11.8 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments for operating and finance leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future minimum operating and finance lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments for short-term leases, which are not recorded in the consolidated balance sheets due to Quanta&#x2019;s accounting policy election, were $13.6 million as of December&#160;31, 2020. Month-to-month rental expense associated primarily with certain equipment rentals is excluded from these amounts because Quanta is unable to accurately predict future rental amounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease terms and discount rates were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted average remaining lease term (in years):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.28&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.06&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted average discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta has also guaranteed the residual value under certain of its equipment operating leases, agreeing to pay any difference between this residual value and the fair market value of the underlying asset at the date of lease termination. At December&#160;31, 2020, the maximum guaranteed residual value of this equipment was $779.1 million. While Quanta believes that no significant payments will be made as a result of these residual value guarantees, there can be no assurance that significant payments will not be required in the future.&lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2020, Quanta had additional operating lease obligations of $3.4 million for leases that had not yet commenced and that are expected to commence in 2021 or 2022 and have lease terms of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzM5OTk_b52d5bbb-97ec-4b3f-a596-92f4de498463"&gt;one&lt;/span&gt; to seven years.</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzEzNzQzODk1MzU0ODA5_4f418558-e095-4e4a-bd82-c6b35a2d8b5c">LEASES:&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta primarily leases land, buildings, vehicles, construction equipment and office equipment. As of December&#160;31, 2020, the majority of Quanta&#x2019;s leases had remaining lease terms not exceeding 9.8 years. Certain leases include options to extend their terms in increments of up to five years and/or options to terminate. The components of lease costs in the accompanying consolidated statements of operations are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.302%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services and Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term and variable lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services and Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;656,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)  &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation is included within &#x201c;Cost of services&#x201d; and &#x201c;Selling, general and administrative expenses&#x201d; in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)   &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Short-term lease cost includes both leases and rentals with initial terms of one year or less. Variable lease cost is insignificant and primarily relates to real estate leases and consists of common area maintenance charges, real estate taxes, insurance and other variable costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December 31, 2018, rent expense related to operating leases was $309.7 million; however, this amount did not include rent expense related to certain equipment under month-to-month rental periods, which is included in short-term and variable lease cost for the years ended December&#160;31, 2020 and 2019 in the table above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, Quanta has entered into arrangements with certain related parties, typically employees of Quanta who are the former owners of acquired businesses, to lease certain real property and facilities that continue to be utilized by Quanta subsequent to an acquisition. Quanta utilizes third party market valuations to evaluate rental rates for these properties and facilities, and the lease agreements generally have remaining lease terms of up to ten years, subject to renewal options. Related party lease expense was $14.3 million, $16.7 million and $14.0 million for the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of leases in the accompanying consolidated balance sheet were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:13pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current maturities of long-term debt and short-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:13pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of Quanta&#x2019;s equipment rental agreements contain purchase options pursuant to which the purchase price is offset by a portion of the rental payments. When rental purchase options are exercised and a substantive benefit is deemed to be &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:13pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;transferred to a third-party lessor, the transaction is deemed to be a financing transaction for accounting purposes. This results in the recognition of an asset equal to the purchase price being recorded in &#x201c;Property, plant and equipment, net of accumulated depreciation,&#x201d; and the recognition of a corresponding liability in &#x201c;Current maturities of long-term debt and short-term debt&#x201d; and &#x201c;Long-term debt, net of current maturities.&#x201d; As of December&#160;31, 2020 and 2019, the assets recorded, net of accumulated depreciation, totaled $45.7 million and $11.8 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments for operating and finance leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future minimum operating and finance lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments for short-term leases, which are not recorded in the consolidated balance sheets due to Quanta&#x2019;s accounting policy election, were $13.6 million as of December&#160;31, 2020. Month-to-month rental expense associated primarily with certain equipment rentals is excluded from these amounts because Quanta is unable to accurately predict future rental amounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease terms and discount rates were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted average remaining lease term (in years):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.28&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.06&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted average discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta has also guaranteed the residual value under certain of its equipment operating leases, agreeing to pay any difference between this residual value and the fair market value of the underlying asset at the date of lease termination. At December&#160;31, 2020, the maximum guaranteed residual value of this equipment was $779.1 million. While Quanta believes that no significant payments will be made as a result of these residual value guarantees, there can be no assurance that significant payments will not be required in the future.&lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2020, Quanta had additional operating lease obligations of $3.4 million for leases that had not yet commenced and that are expected to commence in 2021 or 2022 and have lease terms of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzM5OTk_b52d5bbb-97ec-4b3f-a596-92f4de498463"&gt;one&lt;/span&gt; to seven years.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY5Nw_e55ebc0f-d779-4107-81e0-aa2915409af6">P9Y9M18D</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzE3MTU_4021f69f-753a-4b32-a096-27dc4d0bd722">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzQ0NTM_0c9b1641-99f3-4fd0-bb79-b268b76c5ec9">The components of lease costs in the accompanying consolidated statements of operations are as follows (in thousands):&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.302%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services and Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term and variable lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services and Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;656,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)  &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation is included within &#x201c;Cost of services&#x201d; and &#x201c;Selling, general and administrative expenses&#x201d; in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)   &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Short-term lease cost includes both leases and rentals with initial terms of one year or less. Variable lease cost is insignificant and primarily relates to real estate leases and consists of common area maintenance charges, real estate taxes, insurance and other variable costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzMtMy0xLTEtMA_b6618d14-8ca5-45a3-b368-c572d9c5814b"
      unitRef="usd">1234000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzMtNS0xLTEtMzg2NA_ab96354c-bffc-43a7-971a-ab113c7c7b57"
      unitRef="usd">1393000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzQtMy0xLTEtMA_66ba520d-d1f3-4510-b3ca-c0a4958a98a3"
      unitRef="usd">107000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzQtNS0xLTEtMzg2NA_9fac8937-d5dc-4ff1-bfdc-40229ccaab0c"
      unitRef="usd">64000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzUtMy0xLTEtMA_20d39356-5103-43b6-8cc5-7af2fb6be62a"
      unitRef="usd">116672000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzUtNS0xLTEtMzg2NA_f29ac9ea-53ef-4a53-8c8a-773ee47d9d2a"
      unitRef="usd">121767000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzYtMy0xLTEtMA_073ea60d-ff37-4c92-8859-95f9ec0ff96c"
      unitRef="usd">656649000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzYtNS0xLTEtMzg2NA_78a6b312-130f-4eee-ae7c-26bf9b5242a3"
      unitRef="usd">837244000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzctMy0xLTEtMA_67864577-5594-4d50-85fa-2586a0a9274b"
      unitRef="usd">774662000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3NGZhNGM3Y2JkMmQ0YTEwODg3MTRkZmI4Yjg4NTRhZS90YWJsZXJhbmdlOjc0ZmE0YzdjYmQyZDRhMTA4ODcxNGRmYjhiODg1NGFlXzctNS0xLTEtODI3Mg_dc0a439c-124d-45b4-8de1-1721173b526d"
      unitRef="usd">960468000</us-gaap:LeaseCost>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzE0NjY_f6b7b049-7644-452d-85e5-26ba5fa55b62"
      unitRef="usd">309700000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i90dd7dfab3d440abaa45aeafd95d7986_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzIyNDE_38894499-5090-4ab3-9fc8-b73f252c214a">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseExpense
      contextRef="i593b7c8595db4e85b6f642c8700fa336_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzIxODQ_bacb5a40-3897-4787-b1cd-2dfa42179851"
      unitRef="usd">14300000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="ib1aa6a3dd34f4db1876a47c5895defc4_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzIyNDk_fbb10268-07de-4789-93d7-5dc3ce58a500"
      unitRef="usd">16700000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i9d277cd0da51485491d30b1a30533e52_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzIxOTU_399e2bfa-a146-48ec-80aa-44fd703fc6cc"
      unitRef="usd">14000000.0</us-gaap:OperatingLeaseExpense>
    <pwr:LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzQ0NDY_4248ff49-848a-4dae-a919-f525050108e4">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of leases in the accompanying consolidated balance sheet were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:13pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current maturities of long-term debt and short-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, net of current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pwr:LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzItMy0xLTEtMA_a087b9e0-d2e8-40ca-a36b-e0e2e4f848fd"
      unitRef="usd">256845000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzItNS0xLTEtMzkyMQ_81af2516-7dd7-470b-aea4-69ef7f8a1b06"
      unitRef="usd">284369000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzMtMy0xLTEtMA_76c14dc8-9f48-40c8-9e6d-fe011e4e61f3"
      unitRef="usd">2370000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzMtNS0xLTEtMzkyMQ_706d6dfd-5e41-4b29-bbae-27ab412b434a"
      unitRef="usd">1043000</us-gaap:FinanceLeaseRightOfUseAsset>
    <pwr:OperatingAndFinanceLeaseRightOfUseAsset
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzQtMy0xLTEtMA_b43c5561-a090-427c-ab01-8d865510131c"
      unitRef="usd">259215000</pwr:OperatingAndFinanceLeaseRightOfUseAsset>
    <pwr:OperatingAndFinanceLeaseRightOfUseAsset
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzUtNS0xLTEtODMyMQ_e28dba11-62cb-4903-a9fe-b7576a5b2742"
      unitRef="usd">285412000</pwr:OperatingAndFinanceLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzctMy0xLTEtMA_a381bcd0-4d9b-45e6-92a3-0fb1cd36d3e5"
      unitRef="usd">85134000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzctNS0xLTEtMzkyOQ_6bc39165-3ca8-40f1-9b31-ae3c545c46f0"
      unitRef="usd">92475000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzgtMy0xLTEtMA_83cf5961-658f-46c2-922a-86009c5a3bbd"
      unitRef="usd">846000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzgtNS0xLTEtMzkyOQ_e7465536-7ef7-48f5-83ff-8dc2a60478be"
      unitRef="usd">440000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzExLTMtMS0xLTA_e979933e-1670-4c11-a618-8e69242f7239"
      unitRef="usd">178822000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzExLTUtMS0xLTM5MzQ_e81c9e3d-2196-4016-b55c-7cdeee9949d4"
      unitRef="usd">196521000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzEyLTMtMS0xLTA_460ba0e5-626a-4921-ad72-bf1faf5c42da"
      unitRef="usd">1382000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzEyLTUtMS0xLTM5MzQ_18a4fb4c-45e5-4c1e-8c67-6df9ff7d1d91"
      unitRef="usd">517000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <pwr:OperatingAndFinanceLeaseLiability
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzEzLTMtMS0xLTA_f0e2261a-8d30-4a8c-abcb-3037c462378f"
      unitRef="usd">266184000</pwr:OperatingAndFinanceLeaseLiability>
    <pwr:OperatingAndFinanceLeaseLiability
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo2NjdlNTQ0Y2I0YmM0NTYyYWQxMDI3YjMwMTZiYmZkYi90YWJsZXJhbmdlOjY2N2U1NDRjYjRiYzQ1NjJhZDEwMjdiMzAxNmJiZmRiXzE0LTUtMS0xLTgzMjE_0c766519-67d3-420b-b7d7-373fb4c52103"
      unitRef="usd">289953000</pwr:OperatingAndFinanceLeaseLiability>
    <pwr:LeasesOptionToPurchaseAssetFailedSaleLeaseback
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzMwODc_92f23de8-ab41-48aa-860d-7721ad8adab1"
      unitRef="usd">45700000</pwr:LeasesOptionToPurchaseAssetFailedSaleLeaseback>
    <pwr:LeasesOptionToPurchaseAssetFailedSaleLeaseback
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzM2MzY_60580a30-6fb5-4aa6-9fdc-34dc4fdf4797"
      unitRef="usd">11800000</pwr:LeasesOptionToPurchaseAssetFailedSaleLeaseback>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzQ0NDc_f3871aae-231f-42c2-b715-026b3c30e6c0">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments for operating and finance leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future minimum operating and finance lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzQ0NDg_5fb7ee1d-089f-4c90-a17c-07c240987d52">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments for operating and finance leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future minimum operating and finance lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzItMi0xLTEtMA_27f797c9-5f78-497d-8a75-108014e23790"
      unitRef="usd">94166000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzItNC0xLTEtMA_5b52ef2a-f352-4918-a3fe-5ee006fa52a9"
      unitRef="usd">920000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzItNi0xLTEtMA_bd6b5c39-b216-4bc3-9bda-60dada5a9e4d"
      unitRef="usd">95086000</pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzMtMi0xLTEtMA_6a96814c-8cb3-462e-b5c4-01349f24f579"
      unitRef="usd">68284000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzMtNC0xLTEtMA_4806ba17-5d41-4b42-aaf7-e53feef79cf9"
      unitRef="usd">690000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzMtNi0xLTEtMA_d10d1424-8a59-4e50-a329-fcb8808b5552"
      unitRef="usd">68974000</pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzQtMi0xLTEtMA_0dfa6891-de41-4dc0-ac77-8fbcbc8437e2"
      unitRef="usd">47872000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzQtNC0xLTEtMA_5f110d16-0db7-4149-9f44-0be02c5d8d5b"
      unitRef="usd">493000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzQtNi0xLTEtMA_4fd1e3a4-c070-42cd-befa-625a3fe4f39d"
      unitRef="usd">48365000</pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzUtMi0xLTEtMA_6ac24d35-55cd-4b57-be32-57ac8ac42c5b"
      unitRef="usd">29362000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzUtNC0xLTEtMA_08e89370-4b5f-43cb-b604-ac124e2a14c8"
      unitRef="usd">264000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzUtNi0xLTEtMA_48839c24-16e6-4c60-8993-397d13bd33dc"
      unitRef="usd">29626000</pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzYtMi0xLTEtMA_a0858170-a471-443f-92df-71ec21721de3"
      unitRef="usd">18685000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzYtNC0xLTEtMA_0a3e74c3-34d3-4b45-8e08-69a30334f20a"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzYtNi0xLTEtMA_5c77a8d0-630b-4c36-a432-92dd45726218"
      unitRef="usd">18685000</pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzctMi0xLTEtMA_ee314789-e4c2-478d-9cb7-59f4c15f39f1"
      unitRef="usd">30311000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzctNC0xLTEtMA_e61b7757-24f9-4158-bcac-b6c235efe5c2"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzctNi0xLTEtMA_0f1e3bc4-c647-4598-9421-2cfafc75fb12"
      unitRef="usd">30311000</pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzgtMi0xLTEtMA_8906e297-990b-42b0-9bf9-346c461f1dc5"
      unitRef="usd">288680000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzgtNC0xLTEtMA_a4902658-4b75-49bb-969f-0b5aa1f1b4b9"
      unitRef="usd">2367000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDue
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzgtNi0xLTEtMA_e13cba51-5ffb-466c-b584-cb35ee5191c5"
      unitRef="usd">291047000</pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzktMi0xLTEtMA_ad6ad8ce-4f59-436d-8018-0b0b38fd2846"
      unitRef="usd">24724000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzktNC0xLTEtMA_7fef14ce-d619-48bb-9a3b-5b5e1795757f"
      unitRef="usd">139000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <pwr:OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzktNi0xLTEtMA_2b4b09fc-a760-4018-ae21-bb7bab4bebe0"
      unitRef="usd">24863000</pwr:OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzEwLTItMS0xLTA_b533ac68-9ee5-4e8f-8b92-0f24bc65b994"
      unitRef="usd">263956000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzEwLTQtMS0xLTA_6b2d8a32-31fc-441f-aab3-4e56a0c0056d"
      unitRef="usd">2228000</us-gaap:FinanceLeaseLiability>
    <pwr:OperatingAndFinanceLeaseLiability
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTozZmVkNjFkYjYxNzM0NWE5ODk2ZDE0MzcyYmQwNmM5Ny90YWJsZXJhbmdlOjNmZWQ2MWRiNjE3MzQ1YTk4OTZkMTQzNzJiZDA2Yzk3XzEwLTYtMS0xLTA_6cc7e5ba-8173-496d-9fad-0fe111e43439"
      unitRef="usd">266184000</pwr:OperatingAndFinanceLeaseLiability>
    <us-gaap:ShortTermLeaseCommitmentAmount
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzMzNDM_b934f431-3a6c-4594-90b3-2c2bb039085e"
      unitRef="usd">13600000</us-gaap:ShortTermLeaseCommitmentAmount>
    <pwr:LesseeLeasesOtherInformationTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzQ0NTA_59f2cf35-86f8-4bbc-95d8-0e1f52d6dda5">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease terms and discount rates were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted average remaining lease term (in years):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.28&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.06&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted average discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pwr:LesseeLeasesOtherInformationTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3MWY5OTY1ZjAyMjg0MGI2YTJjYzYyMDdiNmQ3NjY4ZS90YWJsZXJhbmdlOjcxZjk5NjVmMDIyODQwYjZhMmNjNjIwN2I2ZDc2NjhlXzItMi0xLTEtMA_7dd02c68-caf2-4934-9618-3588ac0627f4">P4Y3M10D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3MWY5OTY1ZjAyMjg0MGI2YTJjYzYyMDdiNmQ3NjY4ZS90YWJsZXJhbmdlOjcxZjk5NjVmMDIyODQwYjZhMmNjNjIwN2I2ZDc2NjhlXzMtMi0xLTEtMA_1b3795e8-f272-4fd3-857e-8a39a4e800c9">P3Y21D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3MWY5OTY1ZjAyMjg0MGI2YTJjYzYyMDdiNmQ3NjY4ZS90YWJsZXJhbmdlOjcxZjk5NjVmMDIyODQwYjZhMmNjNjIwN2I2ZDc2NjhlXzUtMi0xLTEtMA_6b7c7bcd-f977-413e-937e-7831cc83941d"
      unitRef="number">0.042</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90YWJsZTo3MWY5OTY1ZjAyMjg0MGI2YTJjYzYyMDdiNmQ3NjY4ZS90YWJsZXJhbmdlOjcxZjk5NjVmMDIyODQwYjZhMmNjNjIwN2I2ZDc2NjhlXzYtMi0xLTEtMA_ee16afb4-1dd6-4621-a010-f61dc60f6691"
      unitRef="number">0.041</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseResidualValueOfLeasedAsset
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzQwNzQ_5e3f74aa-4b7f-47f8-85e7-d204b301d541"
      unitRef="usd">779100000</us-gaap:OperatingLeaseResidualValueOfLeasedAsset>
    <pwr:LesseeOperatingLeaseLeaseNotYetCommencedLiability
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzQzNjg_736750f7-1076-4aa0-ac16-bef9fc2a7850"
      unitRef="usd">3400000</pwr:LesseeOperatingLeaseLeaseNotYetCommencedLiability>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="iec954b2937f94c3fb08c096bfd25ce1c_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzQwMDU_2535e3f3-9498-42d9-89f4-cdaa593c79c5">P7Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzcyMTg_61d145f0-9632-4a86-a7a5-36d0441c173a">INCOME TAXES:&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. federal and state and foreign income tax laws and regulations are voluminous and often ambiguous. As such, Quanta is required to make many subjective assumptions and judgments regarding its tax positions that could materially affect amounts recognized in its future consolidated balance sheets, statements of operations and statements of comprehensive income. For example, the Tax Act significantly revised the U.S. corporate tax regime, which, among other things, resulted in a reduction of Quanta&#x2019;s effective tax rate and a remeasurement of its deferred tax assets and liabilities. Quanta completed its analysis of the Tax Act, and the adjustments determined during the measurement period were included within &#x201c;Net income&#x201d; as an adjustment to &#x201c;Provision for income taxes&#x201d; on Quanta&#x2019;s consolidated statements of operations and are described in further detail below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Tax Act lowered the U.S. federal corporate income tax rate from 35% to 21% effective January 1, 2018, required companies to pay a one-time transition tax on earnings of certain foreign subsidiaries, limited and eliminated certain tax deductions and created new taxes on certain foreign-sourced earnings. Consequently, for the year ended December 31, 2017, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta recorded one-time net tax benefits that were Quanta&#x2019;s provisional estimate, utilizing the information that was available at the time. During the year ended December 31, 2018, Quanta recorded $6.3 million of additional benefit related to the remeasurement of U.S. federal deferred tax assets and liabilities, as the estimate of such amount was revised in connection with the preparation and filing of Quanta&#x2019;s 2017 income tax returns, and decreased the estimated benefit associated with entity restructuring and recapitalization transactions by $1.8 million based on actual 2017 earnings and profit balances. Additionally, as a result of subsequent regulations, Quanta also recorded a valuation allowance of $43.5 million against foreign tax credits during 2018. As of December 31, 2018, Quanta completed its accounting for the tax effects of the enactment of the Tax Act; however, additional regulations could have a material impact on Quanta&#x2019;s effective tax rate in future periods. Further, to the extent there are settlements of certain foreign unrecognized tax benefits in future periods, changes to the estimates associated with the transition tax may be required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Tax Act also imposed a tax on global intangible low-taxed income (GILTI). Quanta analyzed the impacts of GILTI and made an accounting policy election in the fourth quarter of 2018, whereby it determined that such income will be recognized in the period earned and deferred taxes for basis differences that may reverse as GILTI will not be recognized in future years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income before income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;632,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;550,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61,445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;571,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;572,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;457,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the provision for income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current tax provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,251)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,776)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,919)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The actual income tax provision differed from the income tax provision computed by applying the U.S.&#160;federal statutory corporate rate to income before provision for income taxes as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision at the statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases (decreases) resulting from &#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee per diems, meals and entertainment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance on deferred tax assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingency reserves, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes on unincorporated joint ventures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(578)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax Cuts and Jobs Act&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Entity restructuring and recapitalization efforts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income taxes result from temporary differences in the recognition of income and expenses for financial reporting purposes and tax purposes. The tax effects of these temporary differences, representing deferred tax assets and liabilities, result principally from the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.772%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(236,256)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(85,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72,244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(77,344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer holdbacks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other book/tax accounting method differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,801)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(433,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(379,923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock and incentive compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax benefits on unrecognized tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;281,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,255)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(104,178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(148,722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(202,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net deferred income tax assets and liabilities were comprised of the following in the accompanying consolidated balance sheets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(166,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(214,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(148,722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(202,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The valuation allowances for deferred income tax assets at December&#160;31, 2020, 2019 and 2018 were $43.3 million, $104.2 million and $67.6 million. These valuation allowances relate to state and foreign net operating loss carryforwards and foreign tax credits. The net changes in the total valuation allowance for each of the years ended December&#160;31, 2020, 2019 and 2018 were a decrease of $60.9 million, an increase of $36.6 million and an increase of $48.3 million. The valuation allowances were established primarily as a result of uncertainty in Quanta&#x2019;s outlook as to the amount and character of future taxable income in particular tax jurisdictions. Quanta believes it is more likely than not that it will realize the benefit of its deferred tax assets net of existing valuation allowances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2020, Quanta had state and foreign net operating loss carryforwards, the tax effect of which was $88.1 million. These carryforwards will expire as follows: 2021, $0.5 million; 2022, $0.2 million; 2023, $3.2 million; 2024, $1.0 million; 2025, $7.4 million; and $75.8 million thereafter. A valuation allowance of $42.3 million has been recorded against certain foreign and state net operating loss carryforwards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta generally does not provide for taxes related to undistributed earnings of its foreign subsidiaries because such earnings either would not be taxable when remitted or they are considered to be indefinitely reinvested. Quanta could also be subject to additional foreign withholding taxes if it were to repatriate cash that is indefinitely reinvested outside the United States, but it does not expect such amount to be material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of unrecognized tax benefit balances is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,870)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for audit settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions resulting from a lapse of the applicable statute &lt;br/&gt;of limitations periods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,935)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,857)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2020, the $12.1 million of aggregate reductions were primarily due to the favorable settlement of U.S. and Canadian tax audits and the expiration of U.S. federal and state statutes of limitations. For the year ended December&#160;31, 2019, the $9.1 million of aggregate reductions were primarily due to the favorable settlement of certain non-U.S. income tax obligations of an acquired business and the expiration of U.S. state income tax statutes of limitations. For the year ended December&#160;31, 2018, the $7.9 million reduction was primarily due to the expiration of certain federal and state statutes of limitations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances of unrecognized tax benefits, the amount of related interest and penalties and what Quanta believes to be the range of reasonably possible changes in the next 12&#160;months are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.224%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Portion that, if recognized, would reduce tax expense and &lt;br/&gt;effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued interest on unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued penalties on unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reasonably possible reduction to the balance of unrecognized &lt;br/&gt;tax benefits in succeeding 12&#160;months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0 to $11,859&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0 to $6,268&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0 to $9,541&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Portion that, if recognized, would reduce tax expense and &lt;br/&gt;effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0 to $10,217&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0 to $5,693&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0 to $8,224&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta classifies interest and penalties within the provision for income taxes. Quanta recognized interest income of $0.7 million, interest expense of $0.8 million and interest expense of $0.1 million in the provision for income taxes for the years ended December&#160;31, 2020, 2019 and 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta and certain subsidiaries remain under examination by various U.S. state and Canadian and other foreign tax authorities for multiple periods. Quanta does not consider any state in which it does business to be a major tax jurisdiction.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <pwr:TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzE5MjU_ddd25429-c22a-4c20-b666-7ab4f0851396"
      unitRef="usd">-6300000</pwr:TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit>
    <pwr:TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzY1OTcwNjk3NzY5MTM_851c3df7-e2f3-4112-86a8-008092e25d15"
      unitRef="usd">1800000</pwr:TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit>
    <pwr:TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzIyNzU_c0674a40-589d-4431-b13f-1a34a6babb40"
      unitRef="usd">43500000</pwr:TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzcyMDc_8f851442-65f9-4a1f-ba1b-45a7864c0bc5">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income before income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;632,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;550,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61,445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;571,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;572,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;457,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzMtMS0xLTEtMA_6ba1d9c5-e1ae-42b8-81dd-d10901c132e2"
      unitRef="usd">632791000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzMtMy0xLTEtMA_07fed565-93a2-4938-a4f5-6643c9f293b8"
      unitRef="usd">550676000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzMtNS0xLTEtMA_fab73284-6b6d-48ef-a283-21f5dc17e46a"
      unitRef="usd">318635000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzQtMS0xLTEtMA_31762647-a8fe-46bf-9c98-64f9c83704b5"
      unitRef="usd">-61445000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzQtMy0xLTEtMA_bd54f3b3-3c3e-4db9-a929-99f5873d28bd"
      unitRef="usd">21611000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzQtNS0xLTEtMA_f984436d-3922-4588-99c1-d4ae01b5e758"
      unitRef="usd">139031000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzUtMS0xLTEtMA_ac8c8c72-8e7a-4298-a862-9346723cfe4b"
      unitRef="usd">571346000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzUtMy0xLTEtMA_2fc95a64-332d-482c-b564-253d95979d48"
      unitRef="usd">572287000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpiOTc4ODJmNzcwZWE0MGRiYjQ4NTkxM2JlMDA2NGM0Ni90YWJsZXJhbmdlOmI5Nzg4MmY3NzBlYTQwZGJiNDg1OTEzYmUwMDY0YzQ2XzUtNS0xLTEtMA_9c7deac0-2a67-43a4-831b-818b9ece5944"
      unitRef="usd">457666000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzcyMjE_55f94b45-a5d7-44f8-8405-781dd4eb2827">&lt;div style="margin-top:7pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the provision for income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current tax provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,251)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,776)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,919)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzMtMS0xLTEtMA_7ce3c07b-10b8-433e-b2cb-bae242609def"
      unitRef="usd">134538000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzMtMy0xLTEtMA_679c65fe-c0bd-4694-bbcc-3643e16fdc43"
      unitRef="usd">121214000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzMtNS0xLTEtMA_1e7ce967-81db-4f84-99a7-d3eb35206013"
      unitRef="usd">50306000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzQtMS0xLTEtMA_233f9e72-fc0f-4585-8193-8934cfd74d91"
      unitRef="usd">45610000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzQtMy0xLTEtMA_2bdb33ad-580a-4ce0-8614-a94fbcb0dc39"
      unitRef="usd">35329000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzQtNS0xLTEtMA_0133291b-651f-404f-be6f-f094ac7efaf5"
      unitRef="usd">26170000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzUtMS0xLTEtMA_97520be9-045a-44c5-a53f-60cfe85dd331"
      unitRef="usd">-745000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzUtMy0xLTEtMA_abc8c20e-ba44-4d63-b025-ddd0f2a080b9"
      unitRef="usd">16848000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzUtNS0xLTEtMA_6f5f1081-63cb-41d3-a35f-2cbb8c781ed8"
      unitRef="usd">23209000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzYtMS0xLTEtMA_a74cc3cc-3773-4af1-a2ce-0d1ab1129959"
      unitRef="usd">179403000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzYtMy0xLTEtMA_ab44df18-904b-4147-834b-16729bcb1537"
      unitRef="usd">173391000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzYtNS0xLTEtMA_04c79cf6-e5c2-4c5b-92f6-5889b491db7a"
      unitRef="usd">99685000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzktMS0xLTEtMA_42d47931-6d30-48fb-8b50-8644e4eda55d"
      unitRef="usd">-46251000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzktMy0xLTEtMA_164babcd-74ac-4c7f-a47c-093e4e45d0b7"
      unitRef="usd">7379000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzktNS0xLTEtMA_140de291-12f1-4dc7-bd6b-8987119eaadf"
      unitRef="usd">62482000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEwLTEtMS0xLTA_78c2a61c-1ff6-4571-9c31-f21c8ded2b38"
      unitRef="usd">-3850000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEwLTMtMS0xLTA_e29f1b61-c091-41b0-a1d4-02102a67fd6b"
      unitRef="usd">-1776000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEwLTUtMS0xLTA_21e050f3-5a86-4c87-9b63-a61f03ea10c8"
      unitRef="usd">-4152000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzExLTEtMS0xLTA_e7f5be44-7245-4f83-b311-8b8097406704"
      unitRef="usd">-9915000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzExLTMtMS0xLTA_791aafea-54f0-4764-addb-f216343a1650"
      unitRef="usd">-13522000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzExLTUtMS0xLTA_14c905f0-b9ec-4075-aa3c-5b051a151c02"
      unitRef="usd">3644000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEyLTEtMS0xLTA_d68fd5a0-c06e-4d23-a989-15d366b16ce2"
      unitRef="usd">-60016000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEyLTMtMS0xLTA_5721814d-0c56-4df3-b755-c42a0ebacd52"
      unitRef="usd">-7919000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEyLTUtMS0xLTA_53dd5978-29c0-44a4-9ea4-9ef668038989"
      unitRef="usd">61974000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEzLTEtMS0xLTA_56cd929f-d88a-4e01-b748-5a5885057f66"
      unitRef="usd">119387000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEzLTMtMS0xLTA_2268ebe1-ede6-4b39-a5b1-a3f227cafb06"
      unitRef="usd">165472000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo4ODRhYTliODliNWY0YzU2OTFkNTFkOWJmYmY2YzZlMy90YWJsZXJhbmdlOjg4NGFhOWI4OWI1ZjRjNTY5MWQ1MWQ5YmZiZjZjNmUzXzEzLTUtMS0xLTA_26b3503b-e5d7-4216-808f-9db53c90fa34"
      unitRef="usd">161659000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzcyMTU_d948d0e7-9f2f-49ce-b3b5-b9974596498a">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The actual income tax provision differed from the income tax provision computed by applying the U.S.&#160;federal statutory corporate rate to income before provision for income taxes as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision at the statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases (decreases) resulting from &#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee per diems, meals and entertainment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance on deferred tax assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingency reserves, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes on unincorporated joint ventures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(578)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax Cuts and Jobs Act&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Entity restructuring and recapitalization efforts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzItMS0xLTEtMA_c0fb208d-643c-4a7a-9825-28cea75069b2"
      unitRef="usd">119983000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzItMy0xLTEtMA_23e2b0fd-55c2-46c0-9129-b255cff2b87f"
      unitRef="usd">120180000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzItNS0xLTEtMA_90cb4037-8eac-43b6-8601-fa090e8afa58"
      unitRef="usd">96110000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzUtMS0xLTEtMA_e2ec1a69-3750-498d-9fc6-4afa6cbd6cc5"
      unitRef="usd">31791000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzUtMy0xLTEtMA_a7a52b9f-75d3-4619-9385-d375a0392a2a"
      unitRef="usd">23399000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzUtNS0xLTEtMA_244e2978-8fb0-4468-8a08-41a7a61c7fd1"
      unitRef="usd">18504000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzYtMS0xLTEtMA_70cfdc63-7b3e-4a40-bd03-0fc4154b671b"
      unitRef="usd">10680000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzYtMy0xLTEtMA_3083c7bd-505e-4ca8-bdbd-7a936a0b0d11"
      unitRef="usd">13817000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzYtNS0xLTEtMA_70e1956c-0228-421f-8c68-0981888944d0"
      unitRef="usd">11949000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <pwr:EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzctMS0xLTEtMjY1MDY_e5b38bbf-db14-46fc-9ac5-fe57acb8a736"
      unitRef="usd">-31138000</pwr:EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance>
    <pwr:EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzctMy0xLTEtMjY1MDY_fd302f9e-0134-4a6d-bb17-65718bf51335"
      unitRef="usd">35761000</pwr:EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance>
    <pwr:EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzctNS0xLTEtMjY1MDY_23c94595-42ff-48b7-8dba-b7a16727526b"
      unitRef="usd">48862000</pwr:EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzctMS0xLTEtMA_5317ce1e-0591-43f5-8a4f-81c1b8be4fab"
      unitRef="usd">-9641000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzctMy0xLTEtMA_3c41e31e-2609-4820-b776-ad05b50d62fc"
      unitRef="usd">-21565000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzctNS0xLTEtMA_e11df1c0-20fa-40c5-a225-bce7d6c9475a"
      unitRef="usd">-2621000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzgtMS0xLTEtMjY1MTg_3d836f31-8328-4ece-9c35-5101618e90f8"
      unitRef="usd">-3109000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzgtMy0xLTEtMjY1MTg_bab6fb0d-2e48-4d77-97f4-7403a7af9e57"
      unitRef="usd">-1863000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzgtNS0xLTEtMjY1MTg_5c1603f7-687a-4ad5-aad4-9ea09b4aae52"
      unitRef="usd">-1449000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzgtMS0xLTEtMA_aee19ed4-8ccd-4ff0-bccf-937a5abee368"
      unitRef="usd">-2125000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzgtMy0xLTEtMA_0abdc81c-fb26-4509-8503-75a59d7ad8d9"
      unitRef="usd">-3173000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzgtNS0xLTEtMA_c682534a-e1ee-460d-a080-65e01ac7f18a"
      unitRef="usd">-2619000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzEwLTEtMS0xLTA_5ea5011c-8359-47df-af47-dd9c91b3df88"
      unitRef="usd">1093000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzEwLTMtMS0xLTA_8446ff82-6559-4045-b7b5-cc4d29f93e23"
      unitRef="usd">930000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzEwLTUtMS0xLTA_fe93f138-8071-4ab0-a528-408480eea801"
      unitRef="usd">578000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzExLTEtMS0xLTA_30d4948b-3bb4-4359-983e-8cc7431e620f"
      unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzExLTMtMS0xLTA_74e932a8-8a52-492d-8aa6-67bdfc4619b5"
      unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzExLTUtMS0xLTA_6112c4e5-5388-4c9d-8a22-cb579624733a"
      unitRef="usd">-6295000</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount>
    <pwr:EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzEyLTEtMS0xLTA_b2ae1933-0753-4fb2-a67e-080594959034"
      unitRef="usd">0</pwr:EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount>
    <pwr:EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzEyLTMtMS0xLTA_5ac3e1e1-1582-4109-a4b6-d9246bb50651"
      unitRef="usd">0</pwr:EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount>
    <pwr:EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzEyLTUtMS0xLTA_3f41f648-3615-417e-a249-1e21d7cb2b26"
      unitRef="usd">4424000</pwr:EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzE0LTEtMS0xLTA_0ee9c288-d172-47af-ad6d-ee4472479d39"
      unitRef="usd">4039000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzE0LTMtMS0xLTA_a41e8d25-56d7-4dc7-ac94-2382b933a829"
      unitRef="usd">-154000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzE0LTUtMS0xLTA_4724631a-2a64-4205-bed6-04df034b9585"
      unitRef="usd">4220000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzE1LTEtMS0xLTA_dd0db650-4bb6-4e4a-949f-eba039429c8e"
      unitRef="usd">119387000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzE1LTMtMS0xLTA_18e950b0-ee7b-4e48-a871-bc94ef4c5d51"
      unitRef="usd">165472000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTozMDAxY2U4YTI4NjA0NWYzODFkYzY1NjY1OTQ2MWMxYy90YWJsZXJhbmdlOjMwMDFjZThhMjg2MDQ1ZjM4MWRjNjU2NjU5NDYxYzFjXzE1LTUtMS0xLTA_69497f18-9770-4bad-969d-ea25e5831453"
      unitRef="usd">161659000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzcyMTM_f0c22933-2187-4f56-a2db-28324f4f9970">The tax effects of these temporary differences, representing deferred tax assets and liabilities, result principally from the following (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.772%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(236,256)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(85,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72,244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(77,344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer holdbacks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other book/tax accounting method differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,801)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(433,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(379,923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock and incentive compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax benefits on unrecognized tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;281,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,255)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(104,178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(148,722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(202,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net deferred income tax assets and liabilities were comprised of the following in the accompanying consolidated balance sheets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(166,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(214,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(148,722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(202,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzMtMS0xLTEtMA_9e4a0cab-4897-480d-a866-46427be93cb3"
      unitRef="usd">236256000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzMtMy0xLTEtMA_3c7f61ac-91f6-4900-af94-b708af5b1e58"
      unitRef="usd">208751000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzQtMS0xLTEtMjY1Mzg_41640a09-5aa9-40b2-a74a-30184dd4cc11"
      unitRef="usd">85467000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzQtMy0xLTEtMjY1Mzg_37730822-8a54-4686-8411-32c427b0e34f"
      unitRef="usd">72244000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzQtMS0xLTEtMA_8b14f8ff-3d18-4ad8-995d-8eed0d56505e"
      unitRef="usd">77344000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzQtMy0xLTEtMA_0bd09f27-866b-4a12-ab75-4bc82d625d5a"
      unitRef="usd">73861000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <pwr:DeferredTaxLiabilitiesCustomerHoldbacks
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzYtMS0xLTEtMA_fac52936-ce78-4a29-ab7a-ccd1d855734e"
      unitRef="usd">30457000</pwr:DeferredTaxLiabilitiesCustomerHoldbacks>
    <pwr:DeferredTaxLiabilitiesCustomerHoldbacks
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzYtMy0xLTEtMA_6b23ef58-2f0e-40c7-86e4-0afd3725c579"
      unitRef="usd">11882000</pwr:DeferredTaxLiabilitiesCustomerHoldbacks>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzctMS0xLTEtMA_1d4791d1-7694-432f-aa3c-2a48c48d41c7"
      unitRef="usd">4438000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzctMy0xLTEtMA_c819e206-6899-4439-b205-e24fc1b463a0"
      unitRef="usd">11384000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzgtMS0xLTEtMA_d1250627-bd27-4f72-8f34-d89c0a703d55"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzgtMy0xLTEtMA_14cf9451-8125-4706-9564-97173de4412e"
      unitRef="usd">1801000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzktMS0xLTEtMA_58d0d0c0-2496-47e4-b267-e712fa984e69"
      unitRef="usd">433962000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzktMy0xLTEtMA_41261ed2-4a95-4ff0-935d-05987ff7dae2"
      unitRef="usd">379923000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzEyLTEtMS0xLTA_d0e597d1-39ce-4367-9bf4-cfa70e1683c9"
      unitRef="usd">82817000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzEyLTMtMS0xLTA_b064478e-1918-445c-9b13-a1419c7c9c47"
      unitRef="usd">78310000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <pwr:DeferredTaxAssetsLeasingArrangements
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzEzLTEtMS0xLTA_9078b309-afdc-4bd5-8b8a-767bec6f8a2b"
      unitRef="usd">76826000</pwr:DeferredTaxAssetsLeasingArrangements>
    <pwr:DeferredTaxAssetsLeasingArrangements
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzEzLTMtMS0xLTA_48867d1a-8f25-4600-a965-66a3f6d925b8"
      unitRef="usd">74044000</pwr:DeferredTaxAssetsLeasingArrangements>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE0LTEtMS0xLTI2NTQ4_9eb607ee-8f7f-40b9-86e9-70bb1d48b202"
      unitRef="usd">70335000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE0LTMtMS0xLTI2NTQ4_36f8896d-1048-4a52-a699-2c35b60b1424"
      unitRef="usd">36372000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE0LTEtMS0xLTA_528cb500-7453-46d4-bc77-d167faca40b2"
      unitRef="usd">42202000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE0LTMtMS0xLTA_45dcf629-5c32-44d0-a392-f1c1365f8aa8"
      unitRef="usd">46621000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE2LTEtMS0xLTA_530d6e73-c09b-47a5-b8dc-f15c274fe4d4"
      unitRef="usd">36590000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE2LTMtMS0xLTA_39104666-5d49-4a6d-865a-736cd98e575a"
      unitRef="usd">26045000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <pwr:DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE4LTEtMS0xLTA_015ee29c-2327-446b-8280-32bfe209a2c0"
      unitRef="usd">10108000</pwr:DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions>
    <pwr:DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE4LTMtMS0xLTA_08442cc9-6fd3-41d5-a804-ffb450a332f8"
      unitRef="usd">16542000</pwr:DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE5LTEtMS0xLTA_04d78b9d-2a2c-4b70-95f7-f29ad37e6647"
      unitRef="usd">9617000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzE5LTMtMS0xLTA_e149e806-3b3c-454e-9a3b-bf25c0e98056"
      unitRef="usd">3933000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIwLTEtMS0xLTA_e86a9f9f-8b58-4a9a-84dd-6cff740c11da"
      unitRef="usd">328495000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIwLTMtMS0xLTA_28ea6751-038b-41fb-8595-1ff333a3b344"
      unitRef="usd">281867000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIxLTEtMS0xLTA_bbef18a4-6cb1-4768-ab9b-fbdf42239257"
      unitRef="usd">43255000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIxLTMtMS0xLTA_b108c715-e4ad-47d3-9dfe-0eaaaa99cadc"
      unitRef="usd">104178000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIyLTEtMS0xLTA_0b39be12-315d-4c51-a183-0fd1cb1ff4ce"
      unitRef="usd">285240000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIyLTMtMS0xLTA_f9dba4e7-8140-46ca-b880-c05d683d75e2"
      unitRef="usd">177689000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIzLTEtMS0xLTA_c2e3ab50-d89d-40a1-bd65-797771e5b07b"
      unitRef="usd">148722000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo2MTVmYzYyNzgwYjE0ZThjYTZlMjNjODE0Njg4MzkwYi90YWJsZXJhbmdlOjYxNWZjNjI3ODBiMTRlOGNhNmUyM2M4MTQ2ODgzOTBiXzIzLTMtMS0xLTA_cf690176-07cf-4603-83d6-4d96f18a1bea"
      unitRef="usd">202234000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpkYTVjNDdiNjg1ZDI0YzcyODU1OWRlNWE3ZjYwMjY1Yi90YWJsZXJhbmdlOmRhNWM0N2I2ODVkMjRjNzI4NTU5ZGU1YTdmNjAyNjViXzMtMS0xLTEtMA_55224975-ee44-419a-9b4a-8c3067e19893"
      unitRef="usd">17685000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpkYTVjNDdiNjg1ZDI0YzcyODU1OWRlNWE3ZjYwMjY1Yi90YWJsZXJhbmdlOmRhNWM0N2I2ODVkMjRjNzI4NTU5ZGU1YTdmNjAyNjViXzMtMy0xLTEtMA_ef8044ab-164f-4f65-93b8-fb1c26319ebc"
      unitRef="usd">12545000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpkYTVjNDdiNjg1ZDI0YzcyODU1OWRlNWE3ZjYwMjY1Yi90YWJsZXJhbmdlOmRhNWM0N2I2ODVkMjRjNzI4NTU5ZGU1YTdmNjAyNjViXzQtMS0xLTEtMA_b85b81f1-4fff-4fac-b182-60f346a20c57"
      unitRef="usd">166407000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpkYTVjNDdiNjg1ZDI0YzcyODU1OWRlNWE3ZjYwMjY1Yi90YWJsZXJhbmdlOmRhNWM0N2I2ODVkMjRjNzI4NTU5ZGU1YTdmNjAyNjViXzQtMy0xLTEtMA_5d5b0562-7d0c-448d-9680-05008967dccf"
      unitRef="usd">214779000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpkYTVjNDdiNjg1ZDI0YzcyODU1OWRlNWE3ZjYwMjY1Yi90YWJsZXJhbmdlOmRhNWM0N2I2ODVkMjRjNzI4NTU5ZGU1YTdmNjAyNjViXzUtMS0xLTEtMA_a28f7c63-92c6-4fee-8c26-c56c3f026d7a"
      unitRef="usd">148722000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTpkYTVjNDdiNjg1ZDI0YzcyODU1OWRlNWE3ZjYwMjY1Yi90YWJsZXJhbmdlOmRhNWM0N2I2ODVkMjRjNzI4NTU5ZGU1YTdmNjAyNjViXzUtMy0xLTEtMA_9fe016a3-649b-41b9-9584-d644129a52be"
      unitRef="usd">202234000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzQ1MzM_95d65bfb-7c7c-4ef8-b8a4-395680023bce"
      unitRef="usd">43300000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzQ1Mzc_86c62757-54b8-4655-af93-cce4be08e933"
      unitRef="usd">104200000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzQ1NDQ_996c1a30-793f-46a5-9dae-657698fdebbe"
      unitRef="usd">67600000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzQ3NjE_9f38325c-fd75-4d75-bbaf-354691bd3f5f"
      unitRef="usd">-60900000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzQ3NzE_93b5931f-cd02-4309-a455-fdc26a56cac1"
      unitRef="usd">36600000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzQ3ODQ_8d2f0d9d-125a-47a2-9123-0f200a5ba6f3"
      unitRef="usd">48300000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i91e72ab4ed254d60ae9a1989ff32f730_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUyMTM_13a3746a-0e02-4753-acc8-7506449878c1"
      unitRef="usd">88100000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUyNjU_e970b768-474e-4101-bc91-719e8763e927"
      unitRef="usd">500000</pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne>
    <pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUyNzM_147b4631-e213-41f5-91eb-62e9744b66f8"
      unitRef="usd">200000</pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo>
    <pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUyODE_0001768b-ae5d-4fe6-8ac5-381290169e49"
      unitRef="usd">3200000</pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree>
    <pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUyODk_aac80750-070a-46d9-aa26-c906ae149be0"
      unitRef="usd">1000000.0</pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour>
    <pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUyOTc_cc73a82a-1405-4d81-9c9d-0f3ea3116500"
      unitRef="usd">7400000</pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive>
    <pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUzMDU_efdf363d-01d2-4eee-83d1-155a7603f5a4"
      unitRef="usd">75800000</pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzUzNDU_fc65f28c-9205-4cde-8d6e-4e19a03013a3"
      unitRef="usd">42300000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzcyMTE_f1ec4a2b-f828-4019-a48f-37a5480f7a6c">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of unrecognized tax benefit balances is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,870)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for audit settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions resulting from a lapse of the applicable statute &lt;br/&gt;of limitations periods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,935)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,857)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzItMS0xLTEtMA_048f2541-c924-483a-8d93-fb1deb0484e4"
      unitRef="usd">40878000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzItMy0xLTEtMA_a5eaed49-1bd6-4a42-bd03-e5016703859c"
      unitRef="usd">41110000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzItNS0xLTEtMA_48cf150d-64fb-4b5e-ac0f-6c10ad44c280"
      unitRef="usd">36229000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzMtMS0xLTEtMA_12b48bc3-c741-4468-8134-ae91f77157bd"
      unitRef="usd">4398000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzMtMy0xLTEtMA_436eb860-393c-494c-bd60-c958838eea88"
      unitRef="usd">7708000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzMtNS0xLTEtMA_ae8d8662-d14b-4b4e-9475-2925238b292d"
      unitRef="usd">6231000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzQtMS0xLTEtMA_350a2236-9561-4337-9437-ae179bb53d49"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzQtMy0xLTEtMA_12e710b8-c4bb-448e-85f5-3b684fc8f431"
      unitRef="usd">1200000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzQtNS0xLTEtMA_5bb29bda-e6ba-4f8d-82ae-38d26dcff417"
      unitRef="usd">9377000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzUtMS0xLTEtMA_612d5a07-84fa-4565-bc64-f69fdd48f210"
      unitRef="usd">2410000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzUtMy0xLTEtMA_4d37d023-b53e-4d01-8604-305a2a68028e"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzUtNS0xLTEtMA_c3f49c71-3a0d-4928-8dd9-478afb60e8d7"
      unitRef="usd">2870000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzYtMS0xLTEtMA_deefd10c-99e0-4f32-99df-0fbc36cf33fb"
      unitRef="usd">930000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzYtMy0xLTEtMA_9846b4c3-7a41-448d-9ac2-c1e85b1810ea"
      unitRef="usd">3205000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzYtNS0xLTEtMA_8d8db834-11a2-40fa-b149-c476f0b6c29b"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzctMS0xLTEtMA_f0436a8c-45fa-4ed2-808e-8a7814d8e0c2"
      unitRef="usd">8717000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzctMy0xLTEtMA_3bee0e82-302a-47d9-ab57-86e0d45da359"
      unitRef="usd">5935000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzctNS0xLTEtMA_d1756241-020b-482f-9427-d0cc19fa9313"
      unitRef="usd">7857000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzgtMS0xLTEtMA_ba6d8e4b-f46e-49e5-b7bd-4db774f7c977"
      unitRef="usd">33219000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzgtMy0xLTEtMA_6d0c00c0-c560-4c4b-b129-8f510e937980"
      unitRef="usd">40878000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo5NjA3N2ZiZjQ5NTU0NTJjYmVjYTJjYmIxZjY1MWIxMi90YWJsZXJhbmdlOjk2MDc3ZmJmNDk1NTQ1MmNiZWNhMmNiYjFmNjUxYjEyXzgtNS0xLTEtMA_4f8bcafc-5f48-4398-99be-effc2afad8a3"
      unitRef="usd">41110000</us-gaap:UnrecognizedTaxBenefits>
    <pwr:UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzU5ODA_4fdabb50-0ebf-465a-860f-0a49a786c863"
      unitRef="usd">12100000</pwr:UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations>
    <pwr:UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzYyMTY_ac47d5a5-b8dd-4900-af60-4ea4b8ed740e"
      unitRef="usd">9100000</pwr:UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations>
    <pwr:UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzYzNzU_5c19a460-2013-416a-9e75-d1528b1767c5"
      unitRef="usd">7900000</pwr:UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations>
    <us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzcyMDU_42d819dc-7f8a-4d11-b6d7-778bbd02ab59">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances of unrecognized tax benefits, the amount of related interest and penalties and what Quanta believes to be the range of reasonably possible changes in the next 12&#160;months are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.224%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Portion that, if recognized, would reduce tax expense and &lt;br/&gt;effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued interest on unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued penalties on unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reasonably possible reduction to the balance of unrecognized &lt;br/&gt;tax benefits in succeeding 12&#160;months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0 to $11,859&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0 to $6,268&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0 to $9,541&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Portion that, if recognized, would reduce tax expense and &lt;br/&gt;effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0 to $10,217&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0 to $5,693&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0 to $8,224&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzItMS0xLTEtMA_246d81d9-51c4-43fd-9d86-1c1e8b653e47"
      unitRef="usd">33219000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzItMy0xLTEtMA_019b6c2e-2211-41db-82ae-70442d3dcc76"
      unitRef="usd">40878000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzItNS0xLTEtMA_c1862cd7-fb6c-483f-b7be-c75f725e9730"
      unitRef="usd">41110000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzMtMS0xLTEtMA_37543d1a-7ab2-4e57-a2fe-8ced733a5288"
      unitRef="usd">30868000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzMtMy0xLTEtMA_5566bbe8-8732-4e6f-8d5d-7491d829a78d"
      unitRef="usd">40695000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzMtNS0xLTEtMA_35335e97-18a1-4870-ac74-62208e7fc93d"
      unitRef="usd">40977000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzQtMS0xLTEtMA_869cc869-ae7a-4580-8617-a3ed5dc52687"
      unitRef="usd">5204000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzQtMy0xLTEtMA_a37892ba-b8e2-42fd-9d22-9534a78ef9a3"
      unitRef="usd">6240000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzQtNS0xLTEtMA_48e50912-6778-496c-9740-8ba1b20c5368"
      unitRef="usd">5459000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzUtMS0xLTEtMA_58576a69-03b5-4c02-8a1a-4bdad7b14459"
      unitRef="usd">14000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzUtMy0xLTEtMA_a47eb0cd-b11f-40a3-9d2d-d3a9c591ccc3"
      unitRef="usd">14000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzUtNS0xLTEtMA_e121264a-6d94-459d-bffa-c3d6f7d0e75a"
      unitRef="usd">631000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i9b3b1393db4c41218ee992cfda470c5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjE3NWJiNzU5NWNhNjQwOTJhM2U0OTYzOWNiZWI2OWExXzcxNDY4MjU1ODA1NTc_cd947295-d233-4447-93fa-6e793ea7786e"
      unitRef="usd">0</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="iec954b2937f94c3fb08c096bfd25ce1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjE3NWJiNzU5NWNhNjQwOTJhM2U0OTYzOWNiZWI2OWExXzcxNDY4MjU1ODA1NjU_53de8f56-dd29-4245-b9e2-5b6e2298cff1"
      unitRef="usd">11859000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i84b2551819024a8f9e110838603ecea0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzYtMy0xLTEtMC90ZXh0cmVnaW9uOjc3MTFjMmVjMjA1ZjRkMDZiNjRlZDkzY2QxM2M5NmZkXzcxNDY4MjU1ODA1NjI_ae6ee074-2b57-4bc1-9430-9654af22ff12"
      unitRef="usd">0</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="idf7372aeac76438ebb2c3c08798caf54_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzYtMy0xLTEtMC90ZXh0cmVnaW9uOjc3MTFjMmVjMjA1ZjRkMDZiNjRlZDkzY2QxM2M5NmZkXzcxNDY4MjU1ODA1NzE_fb254700-0045-47ff-b64c-e5738e1d0a70"
      unitRef="usd">6268000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i5a6f749d775144f59b573bdb5717656c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzYtNS0xLTEtMC90ZXh0cmVnaW9uOjlmOTI2ZGQzNGM1MzQ0NGJhN2ZhZWJlZGI2MzI3OTYwXzcxNDY4MjU1ODA1NjI_25e9e13c-e676-430b-9111-efad68f75157"
      unitRef="usd">0</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i7d206912e10e435c9882ac31fe262d1a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzYtNS0xLTEtMC90ZXh0cmVnaW9uOjlmOTI2ZGQzNGM1MzQ0NGJhN2ZhZWJlZGI2MzI3OTYwXzcxNDY4MjU1ODA1NzE_bed35795-cd23-465b-b0dc-076c9e902d3b"
      unitRef="usd">9541000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound
      contextRef="i9b3b1393db4c41218ee992cfda470c5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzctMS0xLTEtMC90ZXh0cmVnaW9uOjNmNjQzNWRhZGNiMjRmYWJhZWM1M2E3MmQwNzBkYjMxXzcxNDY4MjU1ODA1NTc_e7862360-dc3d-497c-b663-96afb9cd1dcd"
      unitRef="usd">0</pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound>
    <pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound
      contextRef="iec954b2937f94c3fb08c096bfd25ce1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzctMS0xLTEtMC90ZXh0cmVnaW9uOjNmNjQzNWRhZGNiMjRmYWJhZWM1M2E3MmQwNzBkYjMxXzcxNDY4MjU1ODA1NjM_045e2048-efb1-4150-b7fb-cc697b2f54f0"
      unitRef="usd">10217000</pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound>
    <pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound
      contextRef="i84b2551819024a8f9e110838603ecea0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzctMy0xLTEtMC90ZXh0cmVnaW9uOmY2YmU2OTBmYzEzMzQ4YmJiMWNkYWMwNWQ3ODMwNDYzXzcxNDY4MjU1ODA1NjE_97e09220-9ceb-409b-97fb-227b55cdff42"
      unitRef="usd">0</pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound>
    <pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound
      contextRef="idf7372aeac76438ebb2c3c08798caf54_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzctMy0xLTEtMC90ZXh0cmVnaW9uOmY2YmU2OTBmYzEzMzQ4YmJiMWNkYWMwNWQ3ODMwNDYzXzcxNDY4MjU1ODA1NzE_9ec0fad4-40ef-4f79-8edc-84f83a4696b7"
      unitRef="usd">5693000</pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound>
    <pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound
      contextRef="i5a6f749d775144f59b573bdb5717656c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzctNS0xLTEtMC90ZXh0cmVnaW9uOmQ4YWI4ZjQzYjdjMTRmMzA4NTgyOTFlZGFhODJlMjQwXzcxNDY4MjU1ODA1NjI_6661e050-7895-4826-a112-0a553ae71690"
      unitRef="usd">0</pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound>
    <pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound
      contextRef="i7d206912e10e435c9882ac31fe262d1a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90YWJsZTo0YTAyMDhlZTZlNzM0MzcxYTliNmJmNDg4NzU0M2U5Yi90YWJsZXJhbmdlOjRhMDIwOGVlNmU3MzQzNzFhOWI2YmY0ODg3NTQzZTliXzctNS0xLTEtMC90ZXh0cmVnaW9uOmQ4YWI4ZjQzYjdjMTRmMzA4NTgyOTFlZGFhODJlMjQwXzcxNDY4MjU1ODA1NzE_4dab0680-1e55-4436-b84e-261214a738d2"
      unitRef="usd">8224000</pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound>
    <pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzY4NTA_c71c1192-0bd6-4b29-9c88-12020ffea448"
      unitRef="usd">-700000</pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome>
    <pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzY4Njk_01b7275e-937b-4bfb-9264-04857634b849"
      unitRef="usd">800000</pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome>
    <pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTcvZnJhZzpkNTcwZWIwNDZkOGQ0YmJmOGJiMjNjODY4MGZjMjhiMS90ZXh0cmVnaW9uOmQ1NzBlYjA0NmQ4ZDRiYmY4YmIyM2M4NjgwZmMyOGIxXzY4OTE_e543a18f-630f-4f37-8ff8-bca93902cf8a"
      unitRef="usd">100000</pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzgwNjk_a38e10e8-a520-4eaf-b679-738b7cbe1f49">EQUITY:&lt;div style="margin-top:7pt;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Exchangeable Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with certain prior acquisitions of Canadian businesses, the former owners of the acquired businesses received exchangeable shares of certain Canadian subsidiaries of Quanta, which could be exchanged at the option of the holders for Quanta common stock on a one-for-one basis. All holders of exchangeable shares had rights equivalent to Quanta common stockholders with respect to dividends and other economic rights. During 2020 and 2019, a nominal amount and 0.4 million exchangeable shares were exchanged for Quanta common stock, and as of December&#160;31, 2020, no exchangeable shares remained outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Treasury Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;General&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Treasury stock is recorded at cost. Under Delaware law, treasury stock is not counted for quorum purposes or entitled to vote.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Shares withheld for tax withholding obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax withholding obligations of employees with respect to RSUs and PSUs that are settled in common stock are typically satisfied by Quanta making tax payments and withholding the number of common shares having a value equal to the tax withholding obligation that is due on the date of vesting or settlement (as applicable). With respect to these liabilities, Quanta withheld 0.6 million&#160;shares of Quanta common stock during the year ended December 31, 2020, which had a market value of $25.5 million, 0.5 million&#160;shares of Quanta common stock during the year ended December 31, 2019, which had a market value of $17.4 million, and 0.4 million&#160;shares of Quanta common stock during the year ended December 31, 2018, which had a market value of $15.2 million. These shares and the related costs to acquire them were accounted for as adjustments to the balance of treasury stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Notional amounts recorded related to deferred compensation plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For RSUs and PSUs that vest but the settlement of which is deferred under a deferred compensation plan, Quanta records a notional amount to &#x201c;Treasury stock&#x201d; and an offsetting amount to &#x201c;Additional paid-in capital.&#x201d; At vesting, only shares withheld for tax liabilities other than income taxes are added to outstanding treasury shares, as the shares of Quanta common stock associated with deferred stock-based awards are not issued until settlement of the award. Upon settlement of the deferred stock-based awards and issuance of the associated Quanta common stock, the original accounting entry is reversed. The net amounts recorded to treasury stock related to the deferred compensation plans were a reduction to treasury stock of $4.4 million, an increase to treasury stock of $3.0 million and an increase to treasury stock of $2.5 million during the years ended December 31, 2020, 2019 and 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock repurchases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2017, Quanta&#x2019;s Board of Directors approved a stock repurchase program that authorized Quanta to purchase up to $300.0 million of its outstanding common stock, which was completed during 2018. During the third quarter of 2018, Quanta&#x2019;s Board of Directors approved an additional stock repurchase program that authorizes Quanta to purchase, from time to time through June 30, 2021, up to $500.0 million of its outstanding common stock. In August 2020, Quanta&#x2019;s Board of Directors authorized Quanta to repurchase, from time to time through June 30, 2023, up to an additional $500.0 million&#160;in shares of its outstanding common stock under a new stock repurchase program. As of December&#160;31, 2020, an aggregate $536.8 million remained under the stock repurchase programs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta repurchased the following shares of common stock in the open market under the stock repurchase programs (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.863%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ended:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Repurchases under the repurchase programs may be implemented through open market repurchases or privately negotiated transactions, at management&#x2019;s discretion, based on market and business conditions, applicable contractual and legal requirements, including restrictions under Quanta&#x2019;s senior credit facility, and other factors. Quanta is not obligated to acquire any specific amount of common stock, and the repurchase programs may be modified or terminated by Quanta&#x2019;s Board of Directors at any time at its sole discretion and without notice.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s policy is to record a stock repurchase as of the trade date; however, the payment of cash related to the repurchase is made on the settlement date of the trade. During the years ended December&#160;31, 2020, 2019 and 2018, cash payments related to stock repurchases were $247.2 million, $20.1 million and $443.2 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Non-controlling Interests&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta holds interests in various entities through both joint venture entities that provide infrastructure-related services under specific customer contracts, either directly or through subcontracting relationships, and other equity investments in partially owned entities that own and operate certain infrastructure assets, including investments entered into through the partnership structure Quanta formed with certain infrastructure investors. Quanta has determined that certain of these joint ventures where Quanta provides the majority of the infrastructure services, which management believes most significantly influences the economic performance of such joint ventures, are VIEs. Management has concluded that Quanta is the primary beneficiary of these joint ventures and has accounted for each on a consolidated basis. The other parties&#x2019; equity interests in these joint ventures have been accounted for as &#x201c;Non-controlling interests&#x201d; in Quanta&#x2019;s consolidated balance sheets. Net income attributable to the other participants in the amounts of $6.4 million, $4.8 million and $2.7 million for the years ended December 31, 2020, 2019 and 2018 have been accounted for as a reduction of net income in deriving &#x201c;Net income attributable to common stock&#x201d; in Quanta&#x2019;s consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amount of the investments in VIEs held by Quanta was $13.2 million and $12.0 million at December 31, 2020 and 2019. The carrying amount of investments held by the non-controlling interests in these VIEs at December 31, 2020 and 2019 was $4.8 million and $3.5 million. During the years ended December 31, 2020, 2019 and 2018, net distributions to non-controlling interests were $5.4 million, $2.5 million and $4.0 million. There were no other material changes in equity as a result of transfers to/from the non-controlling interests during the years ended December 31, 2020, 2019 or 2018. See Note 14 for further disclosures related to Quanta&#x2019;s joint venture arrangements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta declared and paid the following cash dividends and cash dividend equivalents during 2020, 2019 and 2018 (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.696%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.696%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.658%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Declaration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Record&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Payment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Dividend&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Dividends&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Declared&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 11, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 4, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 15, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 15, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 28, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 15, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 6, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 15, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 11, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 16, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 15, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 24, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 15, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 21, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 5, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 19, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 6, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 16, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A significant majority of the dividends declared were paid on the corresponding payment dates. Holders of RSUs awarded under the Quanta Services, Inc. 2011 Omnibus Equity Incentive Plan (the 2011 Plan) generally received cash dividend equivalent payments equal to the cash dividend payable on account of the underlying Quanta common stock. Holders of RSUs awarded under the Quanta Services, Inc. 2019 Omnibus Equity Incentive Plan (the 2019 Plan) and holders of unearned and unvested PSUs awarded under the 2011 Plan and the 2019 Plan receive cash dividend equivalent payments only to the extent such RSUs and PSUs become earned and/or vest. Additionally, cash dividend equivalent payments related to certain stock-based awards that have been deferred pursuant to the terms of a deferred compensation plan maintained by Quanta are recorded as liabilities in such plans until the deferred awards are settled. Holders of exchangeable shares of certain Canadian subsidiaries of Quanta, while such exchangeable shares were outstanding, received a cash dividend per exchangeable share equal to the cash dividend per share paid to Quanta common stockholders. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The declaration, payment and amount of future cash dividends will be at the discretion of Quanta&#x2019;s Board of Directors after taking into account various factors, including Quanta&#x2019;s financial condition, results of operations and cash flows from operations; current and anticipated capital requirements and expansion plans; the current and potential impact of the COVID-19 pandemic and other market, industry, economic and political conditions; income tax laws then in effect; and the requirements of Delaware law. In addition, as discussed in Note 8&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Quanta&#x2019;s credit agreement restricts the payment of cash dividends unless certain conditions are met.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <pwr:NumberOfSharesOfCommonStockReceivedForEachExchangeableShare
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzMwOA_5904b5d6-0d46-4522-9572-4235ac82fc3c"
      unitRef="shares">1</pwr:NumberOfSharesOfCommonStockReceivedForEachExchangeableShare>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="if8f1cb0d46d547dc9abe71e419cb0963_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzY1OTcwNjk3NzUzODk_10904744-a357-459f-908a-9d9cbe861be6"
      unitRef="shares">400000</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5c9c5ff10536496f9e69180917a3d57d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzEzNzQzODk1MzY1OTQx_bb30f9d6-6f94-4fa9-9894-426da17e051b"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzgwNjQ_ab169ad3-a5f9-44dc-a514-b7cad6626f14">&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;General&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Treasury stock is recorded at cost. Under Delaware law, treasury stock is not counted for quorum purposes or entitled to vote.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityPolicyTextBlock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="id815151f19674a40a3e78d8b6725947b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzEyNjg_c0ebf507-a900-4b49-89b9-75d4472360c4"
      unitRef="shares">600000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="id815151f19674a40a3e78d8b6725947b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzEzNjg_1202ac74-aae1-4954-bd8c-0ccac432878c"
      unitRef="usd">25500000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i0539a533462448a9aab8a51f082e5f7b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzEzNzI_3fa88c0d-ad0a-4208-8d53-5c6dac2d6e36"
      unitRef="shares">500000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i0539a533462448a9aab8a51f082e5f7b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzE0NzI_13cbcbed-f645-4230-a0f3-ad87dea0bc37"
      unitRef="usd">17400000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i0dd53fa87e204969b39f5f253f33ee4f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzE0ODA_6e62e48b-a405-409c-8969-e86b32889430"
      unitRef="shares">400000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i0dd53fa87e204969b39f5f253f33ee4f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzE1ODA_8e9b7826-f663-4144-9996-7d513a246307"
      unitRef="usd">15200000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <pwr:TreasuryStockRelatedToTheDeferredCompensationReduction
      contextRef="ia7bb77409b16490fbc80e35651697cc1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzI1MjQ_d27e8489-2f4d-44bc-a400-6cd1c9684004"
      unitRef="usd">-4400000</pwr:TreasuryStockRelatedToTheDeferredCompensationReduction>
    <pwr:TreasuryStockRelatedToTheDeferredCompensationReduction
      contextRef="if25f70a925b04a148e96e5b3f5eaf209_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzI1Mjg_1a9974b1-ea5a-4658-9822-fd43dc3559c0"
      unitRef="usd">3000000.0</pwr:TreasuryStockRelatedToTheDeferredCompensationReduction>
    <pwr:TreasuryStockRelatedToTheDeferredCompensationReduction
      contextRef="if725638c23c247afada54b01ec348439_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzI1MzU_15996233-2bb4-4ca3-ae94-1c044cf9821a"
      unitRef="usd">2500000</pwr:TreasuryStockRelatedToTheDeferredCompensationReduction>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i3cfa71908aaf495c8117cc74157870df_I20170630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzI3NDA_a4e4e96c-15bf-4ee3-a207-222b7c470291"
      unitRef="usd">300000000.0</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ie250b8995e804e88a41048f9e1f59bef_I20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzI5OTk_254cde8f-e793-4a34-8780-7412abcbb9ea"
      unitRef="usd">500000000.0</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ic2ef406fbfd8458d8c8937a9521ff4ed_I20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzY1OTcwNjk3ODUxOTI_2ea8fb46-4145-48cf-a1a3-50652a0ee831"
      unitRef="usd">500000000.0</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i4b5ffd0e7b214ae0ae70881ede8bc798_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzY1OTcwNjk3NzgyMzU_6eb9f04e-bd78-4ea8-b2a2-3895c23ec836"
      unitRef="usd">536800000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzgwNjY_7520e6f2-3b1c-4ca6-86c4-3d72c8eaa0e7">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta repurchased the following shares of common stock in the open market under the stock repurchase programs (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.863%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ended:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTo5Y2Y3NmI2MDdiNmU0ZGEyOGI3MDQ2N2FjNjYzMGQyNC90YWJsZXJhbmdlOjljZjc2YjYwN2I2ZTRkYTI4YjcwNDY3YWM2NjMwZDI0XzEtMi0xLTEtNDE0MQ_0b2ed900-cec8-46ac-8b28-c2c343de1815"
      unitRef="shares">6680000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTo5Y2Y3NmI2MDdiNmU0ZGEyOGI3MDQ2N2FjNjYzMGQyNC90YWJsZXJhbmdlOjljZjc2YjYwN2I2ZTRkYTI4YjcwNDY3YWM2NjMwZDI0XzEtNC0xLTEtNDE0MQ_c281bf0e-ecb1-45e9-8192-10f5913ad881"
      unitRef="usd">249949000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTo5Y2Y3NmI2MDdiNmU0ZGEyOGI3MDQ2N2FjNjYzMGQyNC90YWJsZXJhbmdlOjljZjc2YjYwN2I2ZTRkYTI4YjcwNDY3YWM2NjMwZDI0XzEtMi0xLTEtMA_5cb53f85-58b3-41fd-9c89-43d98685147d"
      unitRef="shares">376000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTo5Y2Y3NmI2MDdiNmU0ZGEyOGI3MDQ2N2FjNjYzMGQyNC90YWJsZXJhbmdlOjljZjc2YjYwN2I2ZTRkYTI4YjcwNDY3YWM2NjMwZDI0XzEtNC0xLTEtMA_ff8edf74-901c-42c2-9211-498381337109"
      unitRef="usd">11954000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTo5Y2Y3NmI2MDdiNmU0ZGEyOGI3MDQ2N2FjNjYzMGQyNC90YWJsZXJhbmdlOjljZjc2YjYwN2I2ZTRkYTI4YjcwNDY3YWM2NjMwZDI0XzItMi0xLTEtMA_082070a9-aea8-41d1-93bb-95da8c0fb736"
      unitRef="shares">13917000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTo5Y2Y3NmI2MDdiNmU0ZGEyOGI3MDQ2N2FjNjYzMGQyNC90YWJsZXJhbmdlOjljZjc2YjYwN2I2ZTRkYTI4YjcwNDY3YWM2NjMwZDI0XzItNC0xLTEtMA_41997441-e285-4282-bb3d-d0c8d01b9f01"
      unitRef="usd">451290000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzM0NTI_93d7c309-fd57-4d40-80f7-3d1ab4e18c42"
      unitRef="usd">247200000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzM0NTY_5fc372dc-811f-4f00-b3c1-1c14959b21d4"
      unitRef="usd">20100000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzM0NjM_393ed68a-245e-4773-bacf-4bb8f6dd6a95"
      unitRef="usd">443200000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzUxNzE_4fb10237-5438-4636-a2dd-14c6734429b3"
      unitRef="usd">6400000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzUxNzU_6d94bca5-7759-41ab-848c-e211fb203ca0"
      unitRef="usd">4800000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzUxODI_b7520f8d-938b-4d72-9cbe-ed7d3af1898c"
      unitRef="usd">2700000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:AssetsNet
      contextRef="i9786203a2b32448097c2e19b3caeace4_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzU0NTc_00f9edd9-e021-4efc-8778-a0d16e4619d8"
      unitRef="usd">13200000</us-gaap:AssetsNet>
    <us-gaap:AssetsNet
      contextRef="ib1fb2cb6e931486b8312434a9cf8cf19_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzU0NjQ_9c45dc22-e0fa-433d-be22-c87fd20a0ecb"
      unitRef="usd">12000000.0</us-gaap:AssetsNet>
    <us-gaap:MinorityInterest
      contextRef="i9786203a2b32448097c2e19b3caeace4_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzU2MTE_34f9815d-c82c-4969-a75d-ae23ea63d622"
      unitRef="usd">4800000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="ib1fb2cb6e931486b8312434a9cf8cf19_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzU2MTg_e2aec245-fc1f-4bc3-b8af-22bd88214a61"
      unitRef="usd">3500000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzU3MjU_a7565c74-49ca-461c-88bc-d0c4712fca64"
      unitRef="usd">5400000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzU3Mjk_3e81810c-63eb-4d1b-ac8d-1705f856167b"
      unitRef="usd">2500000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzU3MzY_c6de4707-1be2-47f5-b003-c29188f0d9a4"
      unitRef="usd">4000000.0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:DividendsDeclaredTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90ZXh0cmVnaW9uOmI5YTA0YTljNDQxYzQ5MmQ5YjQwNDE0ZjdjMGYyM2E5XzgwNjE_6a9d5298-49d6-4ed0-8a35-944f8b18c329">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta declared and paid the following cash dividends and cash dividend equivalents during 2020, 2019 and 2018 (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.696%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.696%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.658%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Declaration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Record&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Payment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Dividend&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Dividends&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Declared&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 11, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 4, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 15, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 15, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 28, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 15, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 6, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 15, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 11, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 16, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 15, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 24, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 15, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 21, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 5, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 19, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 6, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 16, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DividendsDeclaredTableTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="icaa772839a4f47f2b8b1061898b7f66a_D20201211-20201211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzItNi0xLTEtNzAxNg_6a24dc99-cd09-45f1-993e-ac80e083a91c"
      unitRef="usdPerShare">0.06</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="icaa772839a4f47f2b8b1061898b7f66a_D20201211-20201211"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzItOC0xLTEtNzAyMA_a94ade30-5f24-4d29-a832-ed28d0254076"
      unitRef="usd">8933000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic182403e404a4c22a5d7b2eccdcb2720_D20200826-20200826"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzMtNi0xLTEtNzAxNg_520670cb-ebb1-4194-9cb1-1b2a17f9e200"
      unitRef="usdPerShare">0.05</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="ic182403e404a4c22a5d7b2eccdcb2720_D20200826-20200826"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzMtOC0xLTEtNzAyMA_e97e1015-e241-4264-a63e-411c508c13ed"
      unitRef="usd">7244000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i8c48cb6828fa4bbe8e29fbc2f312de04_D20200528-20200528"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzQtNi0xLTEtNzAxNg_6bada2ce-12ea-4855-962e-9e19796da11f"
      unitRef="usdPerShare">0.05</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8c48cb6828fa4bbe8e29fbc2f312de04_D20200528-20200528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzQtOC0xLTEtNzAyMA_49842435-2a80-4545-9db5-a382f0c8236e"
      unitRef="usd">7182000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i99fd684496d8427e8fff3575dfcad13a_D20200326-20200326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzUtNi0xLTEtNzAxNg_5c14a311-828c-41e6-af18-9f5e62d1ea07"
      unitRef="usdPerShare">0.05</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i99fd684496d8427e8fff3575dfcad13a_D20200326-20200326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzUtOC0xLTEtNzAyMA_37bd357d-f6f8-4e49-9fe9-250bc7636dc8"
      unitRef="usd">7184000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ida55abcbc3004313b1739d5b500475e6_D20191211-20191211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzItNi0xLTEtMA_eee950e1-0391-48c8-9019-a231411b8a5c"
      unitRef="usdPerShare">0.05</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="ida55abcbc3004313b1739d5b500475e6_D20191211-20191211"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzItOC0xLTEtMA_42014225-d39e-403b-a488-e7afaa7ad092"
      unitRef="usd">7371000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i249afde2f50b44b4910cd1543c1a9fa2_D20190828-20190828"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzMtNi0xLTEtMA_89092265-7d99-4fdf-9363-f7ca5707c51c"
      unitRef="usdPerShare">0.04</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i249afde2f50b44b4910cd1543c1a9fa2_D20190828-20190828"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzMtOC0xLTEtMA_f18f381c-0119-43d4-8005-cc5c107c0491"
      unitRef="usd">5564000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="if1c0fdab7d8042b2a1e76e54a14c2ca1_D20190524-20190524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzQtNi0xLTEtMA_1422f3d0-50e3-4613-aed0-512e97b1ae59"
      unitRef="usdPerShare">0.04</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="if1c0fdab7d8042b2a1e76e54a14c2ca1_D20190524-20190524"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzQtOC0xLTEtMA_aa78d06e-eba0-4310-b93b-846faeb30027"
      unitRef="usd">6233000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic6c9c317d9ab485284f006e8340afa9d_D20190321-20190321"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzUtNi0xLTEtMA_a5adaddf-8c5f-45c3-8e7f-7b7223750fe1"
      unitRef="usdPerShare">0.04</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="ic6c9c317d9ab485284f006e8340afa9d_D20190321-20190321"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzUtOC0xLTEtMA_aac5983e-9f3f-4b80-afb5-5f93850e4b0d"
      unitRef="usd">5896000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i06ee5ae6e3b64f3d826fcd4b143c3f8a_D20181206-20181206"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzYtNi0xLTEtMA_c89b7b7c-a1b5-42db-84a8-c5ec2414ed00"
      unitRef="usdPerShare">0.04</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i06ee5ae6e3b64f3d826fcd4b143c3f8a_D20181206-20181206"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjMvZnJhZzpiOWEwNGE5YzQ0MWM0OTJkOWI0MDQxNGY3YzBmMjNhOS90YWJsZTpiNmRiOTA5NjI5MDE0YWE4ODU1NzVlNjgxNGFkNDFlMS90YWJsZXJhbmdlOmI2ZGI5MDk2MjkwMTRhYTg4NTU3NWU2ODE0YWQ0MWUxXzYtOC0xLTEtMA_e3f53290-cae5-46b6-b850-21f5f3e40d97"
      unitRef="usd">5838000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcyODg_d0e06490-92c6-42cf-a9e5-f39b1629514c">STOCK-BASED COMPENSATION:&lt;div style="margin-top:7pt;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2019 Plan was approved by Quanta&#x2019;s stockholders in May 2019 and provides for the award of non-qualified stock options, incentive (qualified) stock options, stock appreciation rights, restricted stock awards, RSUs, stock bonus awards, performance compensation awards (including cash bonus awards) or any combination of the foregoing. Current and prospective employees, directors, officers, advisors or consultants of Quanta or its affiliates are eligible to participate in the 2019 Plan. Subject to certain adjustments, the maximum number of shares available for issuance under the 2019 Plan is 7,466,592 shares, plus any shares underlying share-settling awards previously awarded pursuant to the 2011 Plan that are ultimately forfeited, canceled, expired or settled in cash subsequent to stockholder approval of the 2019 Plan. All awards subsequent to stockholder approval of the 2019 Plan have been and will be made pursuant to the 2019 Plan and applicable award agreements. Awards made under the 2011 Plan prior to approval of the 2019 Plan remain subject to the terms of the 2011 Plan and applicable award agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;RSUs to be Settled in Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2020, 2019 and 2018, Quanta granted 2.0 million, 2.1 million and 1.6 million RSUs to be settled in common stock, with weighted average grant date fair values of $39.91, $35.62 and $34.37 per share, respectively. The grant date fair value for RSUs to be settled in common stock is based on the market value of Quanta common stock on the date of grant. RSU awards to be settled in common stock are subject to forfeiture, restrictions on transfer and certain other conditions until vesting, which generally occurs in &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODIxMjg_d2e6bbad-ea7a-4bea-910b-c7c3682ac66a"&gt;three&lt;/span&gt; equal annual installments following the date of grant. Holders of RSUs to be settled in common stock awarded under the 2011 Plan generally are entitled to receive a cash dividend &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;equivalent payment equal to any cash dividend payable on account of the underlying Quanta common stock on the payment date of any such dividend. Holders of RSUs to be settled in common stock awarded under the 2019 Plan are entitled to cash dividend equivalent payments in an amount equal to any cash dividend payable on account of the underlying Quanta common stock; however, payment of such amounts is not made until the RSUs vest, such that the dividend equivalent payments are subject to forfeiture.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2020, 2019 and 2018, vesting activity consisted of 1.3 million, 1.3 million and 1.4 million RSUs settled in common stock with an approximate fair value at the time of vesting of $51.6 million, $48.7 million and $48.6 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the activity for RSUs to be settled in common stock for the year ended December&#160;31, 2020 is as follows (shares in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.861%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value&lt;br/&gt;(Per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$35.34&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$39.91&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$35.69&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$36.67&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$37.57&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2020, 2019 and 2018, Quanta recognized $55.7 million, $45.5 million and $43.9 million of non-cash stock compensation expense related to RSUs to be settled in common stock. Such expense is recorded in &#x201c;Selling, general and administrative expenses.&#x201d; As of December&#160;31, 2020, there was $80.9 million of total unrecognized compensation expense related to unvested RSUs to be settled in common stock granted to both employees and non-employees. This cost is expected to be recognized over a weighted average period of 2.38 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;PSUs to be Settled in Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;PSUs provide for the issuance of shares of common stock upon vesting, which occurs at the end of a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzMzNDc_3ee7bd70-a3a5-4ab8-a6cf-aa1b057ad88e"&gt;three&lt;/span&gt;-year performance period based on achievement of certain company performance metrics established by the Compensation Committee of Quanta&#x2019;s Board of Directors, including financial and operational goals and Quanta&#x2019;s total shareholder return as compared to a predetermined group of peer companies. The final number of shares of common stock issuable upon vesting of PSUs can range from 0% to 200% of the number of PSUs initially granted, depending on the level of achievement, as determined by the Compensation Committee of Quanta&#x2019;s Board of Directors. Holders of PSUs are entitled to cash dividend equivalent payments in an amount equal to any cash dividend payable on account of the underlying Quanta common stock; however, payment of such amounts is not made until the PSUs vest, such that the dividend equivalent payments are subject to forfeiture. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2020, 2019 and 2018, Quanta granted 0.4 million, 0.4 million and 0.3 million PSUs to be settled in common stock, with weighted average grant date fair values of $34.60, $40.15 and $38.28 per unit, respectively. The grant date fair values of the PSUs were determined as follows: (i) for the portion of the awards based on company financial and operational performance metrics, by multiplying the number of units granted by the closing price of Quanta&#x2019;s common stock on the date of grant and (ii) for the portion of the awards based on total shareholder return, by utilizing a Monte Carlo simulation valuation methodology. The Monte Carlo simulation valuation methodology applied the following key inputs:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.031%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.125%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation date price based on March 26, 2020, March 8, 2019 and February 28, 2018 closing stock prices of Quanta common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$31.49&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$35.19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$34.44&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.76&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.81&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.84&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta recognizes expense, net of estimated forfeitures, for PSUs based on the forecasted achievement of the company financial and operational performance metrics and forecasted performance with respect to relative total shareholder return, multiplied by the completed portion of the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQ4ODI_3ee7bd70-a3a5-4ab8-a6cf-aa1b057ad88e"&gt;three&lt;/span&gt;-year period and the fair value of the total number of shares of common stock that Quanta anticipates will be issued based on such achievement.&#160;During the years ended December&#160;31, 2020, 2019 and 2018, Quanta recognized $35.9 million, $6.5 million and $8.6 million in compensation expense associated with PSUs.&#160;Such expense is recorded in &#x201c;Selling, general and administrative expenses.&#x201d; Included in compensation expense associated with PSUs during the year ended December 31, 2020 was a charge of $14.0 million to correct the valuation of certain performance-based stock &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;awards during the years 2017 to 2019, $7.2 million of which related to 2019 and $5.7 million of which related to 2018. Quanta assessed the materiality of the prior period error and determined that the error was immaterial to both the current and prior period financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2020, 0.2 million PSUs vested, and 0.5 million shares of common stock were earned and either issued or deferred for future issuance in connection with PSUs. During the year ended December&#160;31, 2019, 0.2 million PSUs vested, and 0.4 million shares of common stock were earned and either issued or deferred for future issuance in connection with PSUs. During the year ended December&#160;31, 2018, 0.1 million PSUs vested, and 0.1 million shares of common stock were earned and either issued or deferred for future issuance in connection with PSUs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;RSUs to be Settled in Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain RSUs granted by Quanta are settled solely in cash. These cash-settled RSUs are intended to provide plan participants with cash performance incentives that are substantially equivalent to the risks and rewards of stock ownership in Quanta, typically vest in &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODIwMjk_e841bdf2-7e96-4f50-94a6-446481c46d85"&gt;three&lt;/span&gt; equal annual installments following the date of grant, and are subject to forfeiture under certain conditions, primarily termination of service. Additionally, subject to certain restrictions, Quanta&#x2019;s non-employee directors may elect to settle a portion of their RSU awards in cash. For RSUs settled in cash, the holders receive for each vested RSU an amount in cash equal to the fair market value of one share of Quanta common stock on the settlement date, as specified in the applicable award agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Compensation expense related to RSUs to be settled in cash was $9.4 million, $5.9 million and $5.0 million for the years ended December&#160;31, 2020, 2019 and 2018. Such expense is recorded in &#x201c;Selling, general and administrative expenses.&#x201d; RSUs that are anticipated to be settled in cash are not included in the calculation of weighted average shares outstanding for earnings per share, and the estimated earned value of such RSUs is classified as a liability. Quanta paid $4.3 million, $5.4 million and $5.9 million to settle liabilities related to cash-settled RSUs in the years ended December&#160;31, 2020, 2019 and 2018. Accrued liabilities for the estimated earned value of outstanding RSUs to be settled in cash were $8.7 million and $4.3 million at December&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i381ef7db44524385814ad1711d4399e3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1NA_1ffb83c4-d30f-4be7-8612-2d052bc8de0e"
      unitRef="shares">7466592</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzEyMzM_17d66251-6c1b-4475-bf5b-02701b45935f"
      unitRef="shares">2000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibe9f7d10aeec490d9eb6f87d603d3116_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzEyMzc_6ae4e723-35b2-41cc-bc53-649d8cecc1cf"
      unitRef="shares">2100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i96f54885ae9044a6b86529f553a8d397_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzEyNDQ_47c1d5ec-0443-456d-bb10-0b7482846468"
      unitRef="shares">1600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzEzNzk_7ed70ea0-37be-4ac8-a020-c800882314d2"
      unitRef="usdPerShare">39.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibe9f7d10aeec490d9eb6f87d603d3116_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzEzODM_7c9ef2aa-8b84-4cb7-a379-ba6864860143"
      unitRef="usdPerShare">35.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i96f54885ae9044a6b86529f553a8d397_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzEzOTA_c672fcf7-49a0-4462-899d-15a4ca2b4f2d"
      unitRef="usdPerShare">34.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI0ODE_b95991a0-19e1-4d9e-b381-314c60358f92"
      unitRef="shares">1300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ibe9f7d10aeec490d9eb6f87d603d3116_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI0ODU_5c162285-c386-41df-b41a-b194df036f51"
      unitRef="shares">1300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i96f54885ae9044a6b86529f553a8d397_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI0OTI_167749b2-471a-467c-9432-e34350b0c603"
      unitRef="shares">1400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI1ODE_b20c49d0-7858-4bc6-817d-4b1a5dba949d"
      unitRef="usd">51600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ibe9f7d10aeec490d9eb6f87d603d3116_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI1ODU_d4d9d3de-0b62-41b4-8e63-170e6589fb0d"
      unitRef="usd">48700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i96f54885ae9044a6b86529f553a8d397_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI1OTI_a55a110a-d2df-47b8-9b99-67ab11126529"
      unitRef="usd">48600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcyODY_166ca442-f6b8-4a0a-9b86-09674e8d4ec3">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the activity for RSUs to be settled in common stock for the year ended December&#160;31, 2020 is as follows (shares in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.861%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value&lt;br/&gt;(Per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$35.34&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$39.91&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$35.69&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$36.67&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$37.57&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1b387e014f7a4e8ba42f7967144374dd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzEtMS0xLTEtMA_87f2daf1-6003-45d7-bf0c-e3ba3ec8e508"
      unitRef="shares">3265000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1b387e014f7a4e8ba42f7967144374dd_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzEtMy0xLTEtMA_63c63617-1700-4db6-8637-722ad4836ef7"
      unitRef="usdPerShare">35.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzItMS0xLTEtMA_b573c5a6-131c-43fe-a6e6-dae7fe9a2eff"
      unitRef="shares">2029000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzItMy0xLTEtMA_1369d57b-645b-4272-abea-2b6ec957605c"
      unitRef="usdPerShare">39.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzMtMS0xLTEtMA_0d6d52bd-0d2e-49ac-b182-bb84eccf13e0"
      unitRef="shares">1269000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzMtMy0xLTEtMA_f8af285c-6a0d-4423-9c0f-e386e2d213c1"
      unitRef="usdPerShare">35.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzQtMS0xLTEtMA_2f87a196-0c4e-49fa-97bd-f0d460966aa5"
      unitRef="shares">156000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzQtMy0xLTEtMA_064f6929-b7d8-40ad-849d-8b6cc7d432b1"
      unitRef="usdPerShare">36.67</pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic1507e4184354eec8f8aa510037218a1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzUtMS0xLTEtMA_80dddf92-c18a-43c5-b372-5b9194a38ae6"
      unitRef="shares">3869000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic1507e4184354eec8f8aa510037218a1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZTozZDMzODBhMGY5ZmM0MTgzOTg0MzU2OTE2Nzk1YjRkMi90YWJsZXJhbmdlOjNkMzM4MGEwZjlmYzQxODM5ODQzNTY5MTY3OTViNGQyXzUtMy0xLTEtMA_e7674f4c-585d-482d-8451-a535cebe608f"
      unitRef="usdPerShare">37.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensation
      contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI3OTM_771e9ba0-6a2f-4b37-9372-4746fa067e71"
      unitRef="usd">55700000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ibe9f7d10aeec490d9eb6f87d603d3116_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI3OTc_6044be2b-23a2-4f4a-a466-97edc114d218"
      unitRef="usd">45500000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i96f54885ae9044a6b86529f553a8d397_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI4MDQ_42e8ab60-2694-487c-a6ab-76e9e02d6ff0"
      unitRef="usd">43900000</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ic1507e4184354eec8f8aa510037218a1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzI5ODk_a38dfd88-e1de-4741-84e6-72e5914c915c"
      unitRef="usd">80900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic444e4559087405dadc8a7e05e71f084_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzMyMDg_73a86120-e348-43f0-95ca-495d853541e6">P2Y4M17D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <pwr:PerformanceBasedAwardPerformancePercentage
      contextRef="ife31cadfd15548eaaf9e377bbd33ab26_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzM3NTE_48435447-d215-42a0-8471-415331fc031b"
      unitRef="number">0</pwr:PerformanceBasedAwardPerformancePercentage>
    <pwr:PerformanceBasedAwardPerformancePercentage
      contextRef="ifba114debb9f4ed59f17ddb85c722d93_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzM3NTc_5ce5a5f8-0f36-4290-83f1-8a446a2e9176"
      unitRef="number">2</pwr:PerformanceBasedAwardPerformancePercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQyNjk_0fb811f9-4905-4ac5-9846-a20df275c505"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQyNzM_f704fbd1-4055-4362-9364-2004b21519a2"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQyODA_d48f9d69-5a19-412d-a79f-500e1a079f3f"
      unitRef="shares">300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQ0MDk_833a4041-34e3-44dc-9778-aad30d0d41ae"
      unitRef="usdPerShare">34.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQ0MTM_2c0c145a-f7d7-410c-be8d-9c8a004eb9a9"
      unitRef="usdPerShare">40.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQ0MjA_4c12616a-0dfe-4c49-8efe-13f593c7fe2a"
      unitRef="usdPerShare">38.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <pwr:ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcyOTI_c5d767a1-32a5-4430-9d05-523737f5f749">The grant date fair values of the PSUs were determined as follows: (i) for the portion of the awards based on company financial and operational performance metrics, by multiplying the number of units granted by the closing price of Quanta&#x2019;s common stock on the date of grant and (ii) for the portion of the awards based on total shareholder return, by utilizing a Monte Carlo simulation valuation methodology. The Monte Carlo simulation valuation methodology applied the following key inputs:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.031%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.125%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation date price based on March 26, 2020, March 8, 2019 and February 28, 2018 closing stock prices of Quanta common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$31.49&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$35.19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$34.44&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.76&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.81&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.84&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</pwr:ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharePrice
      contextRef="i2dbfd6fad7664a0fb4507ad7cd1249f7_I20200326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzEtMi0xLTEtMA_fec818ac-f608-409b-842d-3ff77e07ff6d"
      unitRef="usdPerShare">31.49</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i7d01ddc53cba4d718181787842a0bbf8_I20190308"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzEtNC0xLTEtMA_cde34158-f617-49a8-a83c-0af24c1fbb72"
      unitRef="usdPerShare">35.19</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="if98b21e7c92f4b4fa18f30149ae9e009_I20180228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzEtNi0xLTEtMA_23d751f1-7104-4e50-afe6-ee6b3df54d61"
      unitRef="usdPerShare">34.44</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzItMi0xLTEtMA_fb47de56-0697-4bf9-842b-fe53b9a16775"
      unitRef="number">0.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzItNC0xLTEtMA_33111414-49b1-4a1e-9097-6d2332cd6ec3"
      unitRef="number">0.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzItNi0xLTEtMA_2798349f-c413-4f50-a4fc-0dd94827375f"
      unitRef="number">0.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzMtMi0xLTEtMA_c2d7c337-4472-48da-92ba-ad1daf235318"
      unitRef="number">0.0035</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzMtNC0xLTEtMA_10f5ff93-b050-4573-8fd1-4fe2e04e6a3e"
      unitRef="number">0.0243</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzMtNi0xLTEtMA_9ee2ffa1-2822-4378-8a46-74d002d36343"
      unitRef="number">0.0239</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzQtMi0xLTEtMA_bd1e72a1-d552-449b-a32e-ab27dd5fc118">P2Y9M3D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzQtNC0xLTEtMA_d990a972-9dd0-43c1-a30e-48000831ead3">P2Y9M21D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90YWJsZToxNDBiZGFlMDhmMDk0NjY5ODc3ZjM1OTQ1OGIwY2NhYy90YWJsZXJhbmdlOjE0MGJkYWUwOGYwOTQ2Njk4NzdmMzU5NDU4YjBjY2FjXzQtNi0xLTEtMA_0b27a197-af56-4687-b249-26ee87d169b4">P2Y10M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensation
      contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzUzNTQ_fbd4cd1f-1ff6-4bcb-940a-4b835b26d591"
      unitRef="usd">35900000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzUzNTg_275d4aee-37d4-490f-9e71-a990742a494c"
      unitRef="usd">6500000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzUzNjU_befbef89-c557-4577-ae58-fc8ac65d2768"
      unitRef="usd">8600000</us-gaap:ShareBasedCompensation>
    <pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection
      contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcxNDY4MjU1OTc1MzM_3c2f43d2-fc67-4535-9628-bf5dac13a93f"
      unitRef="usd">14000000.0</pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection>
    <pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection
      contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODQzNjM_9a6eb4ab-9334-4ce1-8cad-d10fb3d18d74"
      unitRef="usd">7200000</pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection>
    <pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection
      contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODQzOTY_7c1b2f66-7e2e-4f4f-9e9f-a773681383ce"
      unitRef="usd">5700000</pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzU1MTY_fb7bcfa9-6e85-4f8c-b936-9bc19b2a3e53"
      unitRef="shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i90af78a7bb04485ca22b118beec2960d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzU1MzY_ad08bdf7-2f84-45ee-a78c-47524039746c"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzU3MDQ_03423d81-e961-4b15-baac-5975ed9b51f1"
      unitRef="shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i803d332384724bc4b802bd8737829f50_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzU3MjQ_996db398-ab24-4ba5-a877-8f63fd0bd144"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODIwNDg_16638428-4a22-4ac2-9589-551503556b02"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="if6c4e59010a24e2fa4a1efc80229252e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODIwNjY_ec059f0f-58a2-489e-9d1c-d509a98fc3a1"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares
      contextRef="ic6a1220a0b06455bb70359200f65d221_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1Mzc_c7f94ccd-6287-442c-be13-aedd61479a85"
      unitRef="shares">1</pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic6a1220a0b06455bb70359200f65d221_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY3MDU_68e47d7f-ca27-4a18-9371-64402c300c60"
      unitRef="usd">9400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2f7fa66353ac4ff9af983539abf4a744_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY3MDk_b5cdbd57-144f-485b-9673-a0e4a42ba996"
      unitRef="usd">5900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic2cd5d1be6db4074ab2115c17ff9ad3e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY3MTY_2d2fac8f-8035-41e8-8ed0-304f2c60340b"
      unitRef="usd">5000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="ic6a1220a0b06455bb70359200f65d221_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcwNjM_04be660f-c30c-4963-a5dd-486bf5e0d75e"
      unitRef="usd">4300000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i2f7fa66353ac4ff9af983539abf4a744_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcwNjc_f4808eda-75da-4975-9864-cf859a9de463"
      unitRef="usd">5400000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="ic2cd5d1be6db4074ab2115c17ff9ad3e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcwNzQ_68ea83d0-64fc-4c12-b551-d3c2fb5c7713"
      unitRef="usd">5900000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="i7effdc1d60464942a2503baf5b70b721_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcyNjA_d0524cab-34a7-4b09-a251-966bc00cd868"
      unitRef="usd">8700000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="i5d6640e481c743ccac415cefea944550_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzcyNjc_5ebbf492-0376-4edb-9563-6dffdde69b70"
      unitRef="usd">4300000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzgyNDM_7c6d2f8c-6226-482a-b140-2fecdeb6e3af">EMPLOYEE BENEFIT PLANS:&lt;div style="margin-top:7pt;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unions&#x2019; Multiemployer Pension Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta contributes to a number of multiemployer defined benefit pension plans under the terms of collective bargaining agreements with various unions that represent certain of Quanta&#x2019;s employees. Approximately 34% of Quanta&#x2019;s employees at December&#160;31, 2020 were covered by collective bargaining agreements. Quanta&#x2019;s multiemployer pension plan contribution rates generally are specified in the collective bargaining agreements (usually on an annual basis), and contributions are made to the plans on a &#x201c;pay-as-you-go&#x201d; basis based on its union employee payrolls. Quanta may also have additional liabilities imposed by law as a result of its participation in multiemployer defined benefit pension plans. The Employee Retirement Income Security Act of 1974, as amended by the Multiemployer Pension Plan Amendments Act of 1980, imposes certain liabilities upon an employer who is a contributor to a multiemployer pension plan if the employer withdraws or is deemed to have withdrawn from the plan or the plan is terminated or experiences a mass withdrawal. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Pension Protection Act of 2006 (PPA) also added special funding and operational rules generally applicable to plan years beginning after 2007 for multiemployer plans in the United States that are classified as &#x201c;endangered,&#x201d; &#x201c;seriously endangered&#x201d; or &#x201c;critical&#x201d; status based on multiple factors (including, for example, the plan&#x2019;s funded percentage, cash flow position and whether a projected minimum funding deficiency exists). Plans in these classifications must adopt remedial measures to improve their funded status through a funding improvement or rehabilitation plan, as applicable, which may require additional contributions from employers (which may take the form of a surcharge on benefit contributions) and/or modifications to retiree benefits. Certain plans to which Quanta contributes or may contribute in the future are in &#x201c;endangered,&#x201d; &#x201c;seriously endangered&#x201d; or &#x201c;critical&#x201d; status. The amount of additional funds, if any, that Quanta may be obligated to contribute to these plans cannot be reasonably estimated due to uncertainty regarding the amount of future work involving covered union employees, future contribution levels and possible surcharges on plan contributions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes plan information relating to Quanta&#x2019;s participation in multiemployer defined benefit pension plans, including company contributions for the last three years, the status of the plans under the PPA and whether the plans are subject to a funding improvement or rehabilitation plan or contribution surcharges. The most recent PPA zone status available in 2020 and 2019 relates to the plans&#x2019; fiscal year-ends in 2019 and 2018. Forms 5500 were not yet available for the plan years ending in 2020. The PPA zone status is based on information that Quanta received from the respective plans, as well as publicly available information on the U.S. Department of Labor website, and is certified by the plan&#x2019;s actuary. Although multiple factors or tests may result in red zone or yellow zone status, plans in the red zone generally are less than 65 percent funded, plans in the yellow zone generally are less than 80 percent funded, and plans in the green zone generally are at least 80 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;percent funded. Under the PPA, red zone plans are classified as &#x201c;critical&#x201d; status, yellow zone plans are classified as &#x201c;endangered&#x201d; status and green zone plans are classified as neither &#x201c;endangered&#x201d; nor &#x201c;critical&#x201d; status. The &#x201c;Subject to Financial Improvement/ Rehabilitation Plan&#x201d; column indicates plans for which a financial improvement plan or a rehabilitation plan is either pending or has been implemented. The last column lists the expiration dates of Quanta&#x2019;s collective-bargaining agreements to which the plans are subject. Total contributions to these plans correspond to the number of union employees employed at any given time and the plans in which they participate and vary depending upon the location and number of ongoing projects at a given time and the need for union resources in connection with such projects. Information has been presented separately for individually significant plans, based on PPA funding status classification, and in the aggregate for all other plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.049%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:60pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Employee Identification Number/ Pension Plan Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;PPA Zone Status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Subject to Financial Improve- ment/   Reha- bilitation   Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contributions (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Sur-charge Imposed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expiration Date of Collective Bargaining Agreement&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;National Electrical Benefit Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;53-0181657&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;44,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through August 2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Excavators Union Local 731 Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13-1809825&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;April 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Central Pension Fund of the IUOE &amp;amp; Participating Employers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;36-6052390&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Eighth District Electrical Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;84-6100393&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through August 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Pipeline Industry Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;73-6146433&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating Engineers' Local 324 Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;38-1900637&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Locals 302 &amp;amp; 612 of the IUOE-Employers Construction Industry Retirement Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;91-6028571&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through May 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Laborers Pension Trust Fund for Northern California&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;94-6277608&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Local 697 IBEW and Electrical Industry Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51-6133048&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;May 2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Plumbers and Pipefitters National Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;52-6152779&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through March 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Teamsters National Pipe Line Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46-1102851&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Pension Trust Fund for Operating Engineers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;94-6090764&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Laborers National Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;75-1280827&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;West Virginia Laborers Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;55-6026775&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Michigan Laborers&#x2019; Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;38-6233976&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;March 2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;International Union of Operating Engineers Local 132 Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;55-6015364&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Laborers District Council of W PA Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25-6135576&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Employer-Teamsters Local Nos 175 &amp;amp; 505 Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;55-6021850&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;All other plans - U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;All other plans - Canada &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;121,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;134,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;126,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Multiemployer defined benefit pension plans in Canada are not subject to the reporting requirements under the PPA. Accordingly, certain information was not publicly available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s contributions to the following individually significant plans were five percent or more of the total contributions to these plans for the periods indicated based on the Forms 5500 for these plans for the years ended December 31, 2019 and 2018. Forms 5500 were not yet available for these plans for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Plan Years in which Quanta Contributions Were Five Percent or More of Total Plan Contributions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;National Electrical Benefit Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eighth District Electrical Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pipeline Industry Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Local 697 I.B.E.W. and Electrical Industry Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Teamsters National Pipe Line Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;West Virginia Laborers Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;I.B.E.W. Local 456 Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Local Union No. 9 I.B.E.W. and Outside Contractors Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International Union of Operating Engineers Local 132 Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employer-Teamsters Local Nos 175 &amp;amp; 505 Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the contributions made to multiemployer defined benefit pension plans noted above, Quanta also contributed to multiemployer defined contribution or other benefit plans on behalf of certain union employees. Contributions to union multiemployer defined contribution or other benefit plans by Quanta were $188.6 million, $201.3 million and $174.7 million for the years ended December&#160;31, 2020, 2019 and 2018. Total contributions made to all of these multiemployer plans correspond to the number of union employees employed at any given time and the plans in which they participate and vary depending upon the location and number of ongoing projects at a given time and the need for union resources in connection with such projects.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Quanta 401(k) Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta maintains a 401(k) plan pursuant to which employees who are not provided retirement benefits through a collective bargaining agreement may make contributions through a payroll deduction. Quanta makes matching cash contributions of 100% of each employee&#x2019;s contribution up to 3% of that employee&#x2019;s salary and 50% of each employee&#x2019;s contribution between 3% and 6% of such employee&#x2019;s salary, up to the maximum amount permitted by law. Contributions to the 401(k) plan by Quanta were $45.9 million, $41.4 million and $33.4 million for the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Compensation Plans &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta maintains non-qualified deferred compensation plans pursuant to which non-employee directors and certain key employees may defer receipt of some or all of their cash compensation and/or settlement of certain stock-based awards, subject to certain limitations.&#160;These plans are unfunded and unsecured compensation arrangements. Individuals participating in these plans may allocate deferred cash amounts among a group of notional accounts that mirror the gains and losses of various investment alternatives. Generally, participants receive distributions of deferred balances based on predetermined payout schedules or other events.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The plan covering key employees provides for employer matching contributions for certain officers and employees whose benefits under the 401(k) plan are limited by federal tax law.&#160;Quanta may also make discretionary employer contributions to such plan.&#160;Matching contributions vest immediately, and discretionary employer contributions may be subject to a vesting schedule determined at the time of the contribution, provided that vesting accelerates upon a change in control or the participant&#x2019;s death or retirement.&#160;All matching and discretionary employer contributions, whether vested or not, are forfeited upon a participant&#x2019;s termination of employment for cause or upon the participant engaging in competition with Quanta or any of its affiliates.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta made matching contributions to the eligible participants&#x2019; accounts under the deferred compensation plans of $1.3 million, $1.1 million and $1.1 million during the years ended December&#160;31, 2020, 2019 and 2018 and made no discretionary contributions during the years ended December&#160;31, 2020, 2019 and 2018. At December&#160;31, 2020 and 2019, obligations under these plans, including amounts contributed by Quanta, were $58.2 million and $47.3 million and were included in &#x201c;Insurance and other non-current liabilities&#x201d; in the accompanying consolidated balance sheets. Quanta maintains investments to provide for future obligations related to these deferred compensation plans. At December&#160;31, 2020 and 2019, these investments were &lt;/span&gt;&lt;/div&gt;primarily comprised of company-owned life insurance policies, had fair market values of $56.5 million and $45.8 million and were included in &#x201c;Other assets, net&#x201d; in the accompanying consolidated balance sheets.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzI3OQ_ba7df407-54bf-4943-88f3-4ebe235717e5"
      unitRef="number">0.34</us-gaap:MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage>
    <us-gaap:ScheduleOfMultiemployerPlansTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzgyNDI_90c8fcde-e241-4b07-a072-7433f7a3dd78">The following table summarizes plan information relating to Quanta&#x2019;s participation in multiemployer defined benefit pension plans, including company contributions for the last three years, the status of the plans under the PPA and whether the plans are subject to a funding improvement or rehabilitation plan or contribution surcharges. The most recent PPA zone status available in 2020 and 2019 relates to the plans&#x2019; fiscal year-ends in 2019 and 2018. Forms 5500 were not yet available for the plan years ending in 2020. The PPA zone status is based on information that Quanta received from the respective plans, as well as publicly available information on the U.S. Department of Labor website, and is certified by the plan&#x2019;s actuary. Although multiple factors or tests may result in red zone or yellow zone status, plans in the red zone generally are less than 65 percent funded, plans in the yellow zone generally are less than 80 percent funded, and plans in the green zone generally are at least 80 &lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;percent funded. Under the PPA, red zone plans are classified as &#x201c;critical&#x201d; status, yellow zone plans are classified as &#x201c;endangered&#x201d; status and green zone plans are classified as neither &#x201c;endangered&#x201d; nor &#x201c;critical&#x201d; status. The &#x201c;Subject to Financial Improvement/ Rehabilitation Plan&#x201d; column indicates plans for which a financial improvement plan or a rehabilitation plan is either pending or has been implemented. The last column lists the expiration dates of Quanta&#x2019;s collective-bargaining agreements to which the plans are subject. Total contributions to these plans correspond to the number of union employees employed at any given time and the plans in which they participate and vary depending upon the location and number of ongoing projects at a given time and the need for union resources in connection with such projects. Information has been presented separately for individually significant plans, based on PPA funding status classification, and in the aggregate for all other plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.049%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:60pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Employee Identification Number/ Pension Plan Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;PPA Zone Status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Subject to Financial Improve- ment/   Reha- bilitation   Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contributions (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Sur-charge Imposed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expiration Date of Collective Bargaining Agreement&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;National Electrical Benefit Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;53-0181657&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;44,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through August 2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Excavators Union Local 731 Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13-1809825&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;April 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Central Pension Fund of the IUOE &amp;amp; Participating Employers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;36-6052390&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Eighth District Electrical Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;84-6100393&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through August 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Pipeline Industry Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;73-6146433&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating Engineers' Local 324 Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;38-1900637&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Locals 302 &amp;amp; 612 of the IUOE-Employers Construction Industry Retirement Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;91-6028571&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through May 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Laborers Pension Trust Fund for Northern California&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;94-6277608&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Local 697 IBEW and Electrical Industry Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51-6133048&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;May 2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Plumbers and Pipefitters National Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;52-6152779&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through March 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Teamsters National Pipe Line Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46-1102851&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Varies through June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Pension Trust Fund for Operating Engineers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;94-6090764&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Laborers National Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;75-1280827&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;West Virginia Laborers Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;55-6026775&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Michigan Laborers&#x2019; Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;38-6233976&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;March 2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;International Union of Operating Engineers Local 132 Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;55-6015364&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Laborers District Council of W PA Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25-6135576&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Employer-Teamsters Local Nos 175 &amp;amp; 505 Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;55-6021850&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;All other plans - U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;All other plans - Canada &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;121,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;134,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;126,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Multiemployer defined benefit pension plans in Canada are not subject to the reporting requirements under the PPA. Accordingly, certain information was not publicly available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s contributions to the following individually significant plans were five percent or more of the total contributions to these plans for the periods indicated based on the Forms 5500 for these plans for the years ended December 31, 2019 and 2018. Forms 5500 were not yet available for these plans for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Plan Years in which Quanta Contributions Were Five Percent or More of Total Plan Contributions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;National Electrical Benefit Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eighth District Electrical Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pipeline Industry Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Local 697 I.B.E.W. and Electrical Industry Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Teamsters National Pipe Line Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;West Virginia Laborers Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;I.B.E.W. Local 456 Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Local Union No. 9 I.B.E.W. and Outside Contractors Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International Union of Operating Engineers Local 132 Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employer-Teamsters Local Nos 175 &amp;amp; 505 Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMultiemployerPlansTableTextBlock>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ia7d661bc028e41fabb3f8175fa689dab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzItMTAtMS0xLTA_887a412c-ad57-4c40-a2c1-7328f09dfd9a"
      unitRef="usd">40902000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i2a67090dbd26429ba6bb820275e01b14_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzItMTItMS0xLTA_5fa709e7-60cc-42ab-9bc0-4a0c32c73f23"
      unitRef="usd">44414000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ia21097f7b3b24bd686ce67b740d0e71f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzItMTQtMS0xLTA_859d7b46-b3ff-4eaa-b945-b54fc210cfdc"
      unitRef="usd">35399000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i4e757b956cbf4975b4343d749510dbb8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzMtMTAtMS0xLTA_ce8e8d48-fa5a-4e4e-b625-c35b5d84a205"
      unitRef="usd">14310000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="id795c850b4684804b8731dfd2fda7748_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzMtMTItMS0xLTA_ba4e2776-4e81-4989-9372-26871c9df1ef"
      unitRef="usd">6697000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i90482a97e04d4ebfaec0b4b28cad3e92_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzMtMTQtMS0xLTA_722d50d4-914a-4c71-83ad-80016c5c9110"
      unitRef="usd">0</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i4c0ccc71a6294674b91366e287c67614_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzQtMTAtMS0xLTA_cd5c9f87-4192-46a7-8d6d-155603bbe854"
      unitRef="usd">8467000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ib99118b5d67e4df29e32736e056389f7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzQtMTItMS0xLTA_eae9fd1b-e3f1-4d76-9fc6-024194282fd1"
      unitRef="usd">11638000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i2469555df4f64538a7983b09f6425699_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzQtMTQtMS0xLTA_3532f92b-e7a7-45ee-b5cc-aad09f3b0ba8"
      unitRef="usd">9246000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="if471815bcd8241e98ac25d488092989e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzUtMTAtMS0xLTA_1ece4c3b-e85d-4b1d-8888-0203de290a17"
      unitRef="usd">4272000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="if86a6ef7e48b48959dbb13e7394db99d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzUtMTItMS0xLTA_beebafcd-37e4-4143-b849-224a06364d27"
      unitRef="usd">5939000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i90c9a4ef400e44c9926ca2525e6f8b38_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzUtMTQtMS0xLTA_7f74bf4c-e707-440f-825d-c7491d8b4330"
      unitRef="usd">3332000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="idce95eb8979d48798909a23304991cd5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzYtMTAtMS0xLTA_2c6ac82b-b1dd-41aa-9f80-e7f19158dacd"
      unitRef="usd">3654000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i098164bb654b4253b7214efb4f0b6e07_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzYtMTItMS0xLTA_5297b61b-8ada-4e2c-8220-217638859da7"
      unitRef="usd">9376000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="id0d87f2db22d474096b98ccd1f78d1ec_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzYtMTQtMS0xLTA_4821e829-b81b-4178-aa71-8a52874d0431"
      unitRef="usd">10132000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i8399530ec7f94365bc120bcc43b1edb5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzctMTAtMS0xLTA_c1e43ac9-a4ee-48b6-a440-d3a0e23905d5"
      unitRef="usd">2629000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ibd57c5e4f53b4d84a290f34ecd0ba893_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzctMTItMS0xLTA_82366639-22ad-4176-a77d-f6f0ce119bdc"
      unitRef="usd">4315000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ib01e35373e59461bb80ea5bff1fe98af_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzctMTQtMS0xLTA_861577eb-cf5e-478d-9506-42817961dbf4"
      unitRef="usd">2310000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i88e8ce020fcf49d3b65ffe729fe057cb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzgtMTAtMS0xLTA_e69e467d-2f7a-43cc-a05e-a35e05056e99"
      unitRef="usd">2368000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i258e279bd3e54057b3536dc36e3697c9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzgtMTItMS0xLTA_6eb8cfc6-54a3-4e03-b496-20b35aea22c7"
      unitRef="usd">2392000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i7956174c37824902b22f849a83e5d10e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzgtMTQtMS0xLTA_f6baab22-5300-40ba-a4cf-0ab4809d5b81"
      unitRef="usd">2620000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ie3c329aca5154202ab7cf22d54739b5c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzktMTAtMS0xLTA_ddd796ee-6c33-44b1-be2e-967ba978f8b5"
      unitRef="usd">2328000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i48a0cffbc4994fc69b2f763e77243b2c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzktMTItMS0xLTA_5892d0cd-23de-4035-90e0-e466f9a8e66d"
      unitRef="usd">2823000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i968efc8d33364aea971c22dbfe563d5e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzktMTQtMS0xLTA_d6b920ad-cc67-4f05-838e-fd54636196de"
      unitRef="usd">3652000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i2c2ae1224129443abd91aa46edea4fc6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEwLTEwLTEtMS0w_828e694b-eca2-4006-bde6-959013a7c694"
      unitRef="usd">1840000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ib64e7f8a6cd1488b945180f03cc902b3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEwLTEyLTEtMS0w_7272b443-e50d-46d8-bc17-689fd82b71c5"
      unitRef="usd">3717000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ie6337477d23e4979820efd9d103d3827_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEwLTE0LTEtMS0w_154ded7b-e775-479a-8556-8cd369d22587"
      unitRef="usd">2656000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i90ec0605f63946f79546431dd8e398d6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzExLTEwLTEtMS0w_35255e02-0a25-4426-8db0-37b3c6b46f52"
      unitRef="usd">1453000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i62cac6df066b4f0b84516a8fc74f7e71_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzExLTEyLTEtMS0w_f51d1b7d-4679-48f6-8907-50f7d148db43"
      unitRef="usd">1162000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="idd318a4ebfec4f98b28900149cadfad7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzExLTE0LTEtMS0w_ca691c1c-2a8b-48f9-8e32-e188a2a59a0d"
      unitRef="usd">2734000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i3f2e9090fd904507be2075bd5bbd6152_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEyLTEwLTEtMS0w_455ade97-6efa-497f-9130-df7bb90d36c0"
      unitRef="usd">1380000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ie3deb4441ce54fa48eb9f7e1d3210b1d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEyLTEyLTEtMS0w_4ddd0ea1-4e31-42c9-a55c-c10ab16403f2"
      unitRef="usd">3039000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i25b5408faf984a99a2a6f7edd95a2794_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEyLTE0LTEtMS0w_bfbdd51c-aa92-418f-b63f-ba638be187ad"
      unitRef="usd">3318000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i4ad8a66e465a4aa0a5ff3e82f9d9355b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEzLTEwLTEtMS0w_68dd1758-48de-4e3c-bdfd-7a589703cf6d"
      unitRef="usd">1177000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i78cc0816368e4542ac9276af92bf86d3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEzLTEyLTEtMS0w_b2bf7ef1-10bf-4e78-b54f-e0317ffd971e"
      unitRef="usd">956000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ia41756759d704d5cb29a48a9da36501e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzEzLTE0LTEtMS0w_1c81caff-7748-4f12-9086-8110f9f7ea3a"
      unitRef="usd">1922000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i8aa1206defc144e0bdd8e73ac56a1c39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE0LTEwLTEtMS0w_3bc79537-6598-47cd-ae10-5598acf3b964"
      unitRef="usd">638000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="if649086d9f3a495a88fffa603ae32708_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE0LTEyLTEtMS0w_8c11e582-5651-451e-a0b2-2b297da60107"
      unitRef="usd">1910000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i24c51fdb3d9b4eeb82396f7da3af3781_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE0LTE0LTEtMS0w_c3ce37ac-f48a-49a5-b3bb-ecf109f05c3c"
      unitRef="usd">2051000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i7269cc458165482bbf36d489219e25e3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE1LTEwLTEtMS0w_cd4becdb-3601-46ca-b22c-4ea975c1b7c7"
      unitRef="usd">548000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i5f17060755444da8a6ac38ed9261ba71_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE1LTEyLTEtMS0w_ecfcfbf3-10b3-4bc4-8e51-21b0480d78a9"
      unitRef="usd">1693000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i871c514f7ea0416a9538fff0fb36d649_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE1LTE0LTEtMS0w_0310409d-3690-49be-ba69-e1bf938f5368"
      unitRef="usd">3321000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i99f55f2bd8504a8fbdbb178a9f1150a1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE2LTEwLTEtMS0w_cef2ddc0-71f2-48b1-842a-ba7e55354be8"
      unitRef="usd">512000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i16ec4cd8d84d43b3af198d2f38f8a683_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE2LTEyLTEtMS0w_ddd871a8-5d7a-440f-a0aa-3079b6bfe766"
      unitRef="usd">1491000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="iec45294b90364f0d8a0676ebe1bfe9c5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE2LTE0LTEtMS0w_595ce5bd-4fc5-4694-ab8f-818acacd25ad"
      unitRef="usd">1061000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ica953c4331d04f328f67b84ddf404680_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE3LTEwLTEtMS0w_55cb399a-df27-4d4a-adac-8c444176916b"
      unitRef="usd">168000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="iae82cce392e342da9c42eba925597097_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE3LTEyLTEtMS0w_63d3ec99-dc98-44f6-8044-dde774928be6"
      unitRef="usd">1289000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i1ae36b407809447886173b994852457f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE3LTE0LTEtMS0w_118de292-5c02-4e54-a6e6-9143242720be"
      unitRef="usd">3367000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i277daa146c684bfca41156b1586b8128_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE4LTEwLTEtMS0w_2999c7c1-e84d-4b85-ae69-28e223300707"
      unitRef="usd">77000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i6f7df91134874cec9f4eebdc14a51ad7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE4LTEyLTEtMS0w_61859484-be82-4841-97c2-59b8d4e08947"
      unitRef="usd">1194000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i55e886727f114a559ec089faff424817_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE4LTE0LTEtMS0w_fe753f69-eb7e-45c6-8095-12babcdc014d"
      unitRef="usd">1029000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i7c06ee8c83274e9793d2edc35613de67_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE5LTEwLTEtMS0w_dbb50002-209f-42b0-9e01-0fa58ebecd75"
      unitRef="usd">48000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i2bb888688ca744dabba98cbe8f7b5ba4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE5LTEyLTEtMS0w_538e4056-c1d2-420f-aa32-4083c9c79d19"
      unitRef="usd">530000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="iff828a2ef3674eedbbbefd9f58b0d780_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzE5LTE0LTEtMS0w_332a7f4d-6f9a-415d-a852-78daadb7c03e"
      unitRef="usd">1209000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i42a7257ea9604a8196bb815814d76962_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIxLTEwLTEtMS0w_33a1e965-d2ae-4c0a-9981-b87edd0f2866"
      unitRef="usd">28447000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ie9d76a40e3484813967f120b9d859049_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIxLTEyLTEtMS0w_60861e63-8535-4bde-98b1-d8387627e2a9"
      unitRef="usd">23171000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ice9abb45cbd445d8ac207666cc66c97b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIxLTE0LTEtMS0w_53d11e24-9990-4a0b-988f-43b0df2b99f4"
      unitRef="usd">28314000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i6165c45301f445ba81a19940b23e9c11_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIyLTEwLTEtMS0w_30d2bfcb-4b35-4b82-b06f-a904ba3617b9"
      unitRef="usd">6760000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ieb8b1d242845414b8807dc0576f489f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIyLTEyLTEtMS0w_8afea461-a6ad-4b39-b805-642dce906e0c"
      unitRef="usd">6451000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ia9aa5c2c39a0455eab9fb530b8404e56_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIyLTE0LTEtMS0w_63a8961f-dc73-4412-be19-9d6df5a757df"
      unitRef="usd">8518000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIzLTEwLTEtMS0w_388d00d5-e15b-45c8-8989-593423660f19"
      unitRef="usd">121978000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIzLTEyLTEtMS0w_a90aa47a-f74a-4e30-ad60-3426b607d805"
      unitRef="usd">134197000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90YWJsZTplNWQwOWQyMGQyODY0NjMzOTkxZjliOWNkMDNjOWM2ZS90YWJsZXJhbmdlOmU1ZDA5ZDIwZDI4NjQ2MzM5OTFmOWI5Y2QwM2M5YzZlXzIzLTE0LTEtMS0w_f04b917f-9088-4ab7-b6c2-ee06ec4ae7f1"
      unitRef="usd">126191000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="id514fb2fa28444b9b8b567e033a860df_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzUxMjE_683e1a2e-9878-4b84-9316-98e89a9547ec"
      unitRef="usd">188600000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i5b19d96014a845fabf20aec08e787aed_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzUxMjU_0ad773dd-e55b-4ea9-a1f9-b6b1168d55bb"
      unitRef="usd">201300000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i5cf93cfbb7f04d50ae13fd9872e8f2a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzUxMzI_4cbaab14-3257-4e35-90e0-c819336537c4"
      unitRef="usd">174700000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <pwr:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzU3ODQ_1063ff77-e6d5-4d65-b612-58f1c922748a"
      unitRef="number">1</pwr:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i11ac461d47184090b05e4e65084bb305_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzU4MjU_367575c0-babf-4034-9a94-16b238a09ed7"
      unitRef="number">0.03</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <pwr:DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzU4NTg_c128565c-a943-4804-98ea-3b1fbdbdf6c2"
      unitRef="number">0.50</pwr:DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i11ac461d47184090b05e4e65084bb305_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzU5MDE_a0254531-9579-441f-b82a-dd01b5b936f3"
      unitRef="number">0.03</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i5a148c695f3541418b8db1db252e82a5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzU5MDg_95fbf523-6d5b-4522-8562-ae2569735437"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzYwMjk_4fe52795-244e-461f-a653-eaec16369b3c"
      unitRef="usd">45900000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzYwMzM_4c186291-94de-4485-96ca-601502e38bc5"
      unitRef="usd">41400000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzYwNDA_c7a8b9e0-a176-4929-8e00-a43e0326b1ed"
      unitRef="usd">33400000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzc2Mzg_113fb297-d04e-4146-b1ad-db30452d64da"
      unitRef="usd">1300000</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzY1OTcwNjk3ODEyNzU_fa0c95fb-5cba-439c-8f82-3e6df235483e"
      unitRef="usd">1100000</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzY1OTcwNjk3ODEyODM_7417cad6-a4c7-45c4-aa54-9fc6de280781"
      unitRef="usd">1100000</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzY1OTcwNjk3NzgwNDU_3de19a1d-c182-4c26-9c42-c93534bfc3af"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzY1OTcwNjk3NzgwNDU_431ae4af-cc9f-4cee-a19a-48e87e204ce3"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzY1OTcwNjk3NzgwNDU_9e2c9e26-1063-4430-acfe-1a286a344ed9"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzc3Nzg_ca5b3333-c71d-4807-9679-d0aa78050850"
      unitRef="usd">58200000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzc3ODU_16b050cd-df1d-4977-a2c8-a1340840c510"
      unitRef="usd">47300000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:LifeInsuranceCorporateOrBankOwnedAmount
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzgxMzg_a34f11c1-7aaf-4998-9d9c-d1439e90e0c1"
      unitRef="usd">56500000</us-gaap:LifeInsuranceCorporateOrBankOwnedAmount>
    <us-gaap:LifeInsuranceCorporateOrBankOwnedAmount
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzIvZnJhZzo0ODZjMmE5MGEzNmE0ZGI0OWMyNjdkMjc0Y2ZkNjFkMi90ZXh0cmVnaW9uOjQ4NmMyYTkwYTM2YTRkYjQ5YzI2N2QyNzRjZmQ2MWQyXzgxNDU_819e6b4d-3b5f-4604-94a1-7764e3922f99"
      unitRef="usd">45800000</us-gaap:LifeInsuranceCorporateOrBankOwnedAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzM3ODg3_e80c0cbb-d8a9-4e2b-8d8e-6faeb2845062">COMMITMENTS AND CONTINGENCIES:&lt;div style="margin-top:7pt;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investments in Affiliates and Other Entities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As described in Notes 2 and&#160;11, Quanta holds investments in various entities, including joint venture entities that provide infrastructure-related services under specific customer contracts and partially owned entities that own, operate and/or maintain certain infrastructure assets. Losses incurred by these entities are generally shared ratably based on the percentage ownership of the participants in these structures. However, in Quanta&#x2019;s joint venture structures that provide infrastructure-related services, each participant is typically jointly and severally liable for all of the obligations of the joint venture entity pursuant to the contract with the customer, as a general partner or through a parent guarantee and, therefore, can be liable for full performance of the contract with the customer. In circumstances where Quanta&#x2019;s participation in a joint venture qualifies as a general partnership, the joint venture partners are jointly and severally liable for all obligations of the joint venture, including obligations owed to the customer or any other person or entity. Quanta is not aware of circumstances that would lead to future claims against it for material amounts in connection with these joint and several liabilities. Additionally, typically each joint venture participant agrees to indemnify the other participant for any liabilities incurred in excess of what the other participant is obligated to bear under the respective joint venture agreement or in accordance with the scope of work subcontracted to each participant. It is possible, however, that Quanta could be required to pay or perform obligations in excess of its share if another participant is unable or refuses to pay or perform its share of the obligations. Quanta is not aware of circumstances that would lead to future claims against it for material amounts that would not be indemnified. However, to the extent any such claims arise, they could be material and could adversely affect Quanta&#x2019;s consolidated business, financial condition, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As described in Note 2, Quanta also formed a partnership in 2017 with select investors to invest in certain specified infrastructure projects, and wholly owned subsidiaries of Quanta serve as the general partner of this partnership and as a separately operated registered investment adviser that manages the invested capital. Quanta&#x2019;s investment balance related to this partnership was $21.4 million as of December&#160;31, 2020. In October 2019, due to certain management changes at the registered investment adviser, the partnership entered into a period during which the investors and Quanta evaluated the partnership, and at the end of such period in April 2020, the investment period for any future investments ended.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Committed Expenditures&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta has capital commitments for the expansion of its equipment fleet in order to accommodate manufacturer lead times on certain types of vehicles. As of December&#160;31, 2020, Quanta had $69.7 million of production orders with expected delivery dates in 2021. Although Quanta has committed to purchase these vehicles at the time of their delivery, Quanta anticipates that the majority of these orders will be assigned to third-party leasing companies and made available under certain master equipment lease agreements, thereby releasing Quanta from its capital commitments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta is from time to time party to various lawsuits, claims and other legal proceedings that arise in the ordinary course of business. These actions typically seek, among other things, compensation for alleged personal injury, breach of contract, negligence or gross negligence and/or property damage, environmental liabilities, wage and hour and other employment-related damages, punitive damages, consequential damages, civil penalties or other losses, or injunctive or declaratory relief. With respect to all such lawsuits, claims and proceedings, Quanta records a reserve when it is probable that a liability has been incurred and the amount of loss can be reasonably estimated. In addition, Quanta discloses matters for which management believes a material loss is at least reasonably possible. Except as otherwise stated below, none of these proceedings are expected to have a material adverse effect on Quanta&#x2019;s consolidated financial position, results of operations or cash flows. In all instances, management has assessed the matter based on current information and made a judgment concerning its potential outcome, giving due consideration to the nature of the claim, the amount and nature of damages sought and the probability of success. Management&#x2019;s judgment may prove materially inaccurate, and such judgment is made subject to the known uncertainties of litigation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Peru Project Dispute&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2015, Redes Andinas de Comunicaciones S.R.L. (Redes), a majority-owned subsidiary of Quanta, entered into two separate contracts with an agency of the Peruvian Ministry of Transportation and Communications (MTC), currently Programa Nacional de Telecomunicaciones (PRONATEL), as successor to Fondo de Inversion en Telecomunicaciones (FITEL), pursuant to which Redes would design, construct and operate certain telecommunication networks in rural regions of Peru. The &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;aggregate consideration provided for in the contracts was approximately $248 million, consisting of approximately $151 million to be paid during the construction period and approximately $97 million to be paid during a 10-year post-construction operation and maintenance period. At the beginning of the project, FITEL made advance payments totaling approximately $87 million to Redes, which were secured by two on-demand advance payment bonds posted by Redes to guarantee proper use of the payments in the execution of the project. Redes also provided two on-demand performance bonds in the aggregate amount of $25 million to secure performance of its obligations under the contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the construction phase, the project experienced numerous challenges and delays, primarily related to issues which Quanta believes were outside of the control of and not attributable to Redes, including, among others, weather-related issues, local opposition to the project, permitting delays, the inability to acquire clear title to certain required parcels of land and other delays which Quanta believes were attributable to FITEL/PRONATEL. In response to various of these challenges and delays, Redes requested and received multiple extensions to certain contractual deadlines and relief from related liquidated damages. However, in April 2019, PRONATEL provided notice to Redes claiming that Redes was in default under the contracts due to the delays and that PRONATEL would terminate the contracts if the alleged defaults were not cured. Redes responded by claiming that it was not in default, as the delays were due to events not attributable to Redes, and therefore PRONATEL was not entitled to terminate the contracts. PRONATEL subsequently terminated the contracts for alleged cause prior to completion of Redes&#x2019; scope of work, exercised the on-demand performance bonds and advance payment bonds against Redes, and indicated its intention to claim damages, including a verbal allegation of approximately $45 million of liquidated damages under the contracts. In August 2020, Redes received a formal claim from PRONATEL for liquidated damages in the amount of approximately $44&#160;million, which represents the U.S. dollar equivalent of the amount asserted based on the December&#160;31, 2020 exchange rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2019, Redes filed for arbitration before the Court of International Arbitration of the International Chamber of Commerce (ICC) against PRONATEL and the MTC. In the arbitration, Redes claims that PRONATEL: (i) breached and wrongfully terminated the contracts; (ii) wrongfully executed the advance payment bonds and the performance bonds; and (iii) is not entitled to the alleged amount of liquidated damages. In addition, Redes is seeking compensation for all damages arising from PRONATEL&#x2019;s actions, including but not limited to (i) repayment of the amounts collected by PRONATEL under the advance payment bonds and the performance bonds; (ii) payment of amounts owed for work completed by Redes under the contracts; (iii) lost income in connection with Redes&#x2019; future operation and maintenance of the networks; and (iv) other related costs and damages to Redes as a result of the breach and improper termination of the contracts (including construction costs caused by the delays and costs related to the transfer of the networks). The amount claimed by Redes in this arbitration is approximately $190 million. The arbitration hearing on the merits is presently scheduled to take place in November 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of the date of the contract terminations, Redes had incurred costs of approximately $157 million related to the design and construction of the project and had received approximately $100 million of payments (inclusive of the approximately $87 million advance payments). Furthermore, upon completion of the transfer of the networks (as completed at the time of the contract terminations) to PRONATEL, which was required upon termination of the contracts and was completed in 2020, PRONATEL and the MTC are able to possess the networks, for which PRONATEL has paid approximately $100 million while also collecting approximately $112 million of bond proceeds. Quanta believes that PRONATEL&#x2019;s actions represent an abuse of power and unfair and inequitable treatment and that PRONATEL and the MTC have been unjustly enriched. Specifically, under the terms of the contracts, the advance payment bonds were to be exercised only if it is determined that Redes did not use the advance payments for their intended purpose, in which case Redes would be obligated to return the portion of the advance payments not properly used. In connection with PRONATEL exercising the bonds, Redes was not afforded the opportunity to provide evidence of its proper use of the advance payments for project expenditures. Redes has incurred substantially more than the advance payment amounts in the execution of the project, and Quanta believes Redes has used the advance payment amounts for their intended purpose.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta believes Redes is entitled to all amounts described in the claims above and intends to vigorously pursue those claims in this pending arbitration proceeding. However, as a result of the contract terminations and the inherent uncertainty involved in arbitration proceedings and recovery of amounts owed, there can be no assurance that Redes will prevail on those claims or in defense of liquidated damages claims or any other claims that may be asserted by PRONATEL. As a result, during the three months ended June&#160;30, 2019, Quanta recorded a charge to earnings of $79.2 million, which included a reduction of previously recognized earnings on the project, a reserve against a portion of the project costs incurred through the project termination date, an accrual for a portion of the alleged liquidated damages, and the estimated costs to complete the project turnover and close out the project. The reduction of previously recognized earnings on the project included $14.5 million related to the correction of prior period errors associated with the determination of total estimated project costs and the resulting revenue recognized. Quanta assessed the materiality of the prior period errors and determined that the errors were immaterial individually and in the aggregate to its previously issued financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, after taking into account the above charge, Quanta had a contract receivable of approximately $120 million related to the project, which includes the approximately $87 million PRONATEL collected through exercise of the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;advance payment bonds. The contract receivable from PRONATEL is included in &#x201c;Other assets, net&#x201d; in the accompanying consolidated balance sheet as of December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta also reserves the right to seek full compensation for the loss of its investment under other applicable legal regimes, including investment treaties and customary international law, as well as to seek resolution through direct discussions with PRONATEL or the MTC. In connection with these rights, in May 2020 Quanta&#x2019;s Dutch subsidiary delivered to the Peruvian government an official notice of dispute arising from the termination of the contracts and related acts by PRONATEL (which are attributable to Peru) under the Agreement on the Encouragement and Reciprocal Protection of Investments between the Kingdom of the Netherlands and the Republic of Peru (Investment Treaty). The Investment Treaty protects Quanta&#x2019;s subsidiary&#x2019;s indirect ownership stake in Redes and the project, and provides for rights and remedies distinct from the ICC arbitration. In December 2020, Quanta&#x2019;s Dutch subsidiary filed a request for the institution of an arbitration proceeding against Peru with the International Centre for Settlement of Investment Disputes (ICSID) related to Peru&#x2019;s breach of the Investment Treaty, which was registered by ICSID in January 2021. In the ICSID arbitration, Quanta&#x2019;s Dutch subsidiary claims, without limitation, that Peru: (i) treated the subsidiary&#x2019;s investment in Redes and the project unfairly and inequitably; and (ii) effectively expropriated the subsidiary&#x2019;s investment in Redes and the project. In addition, Quanta&#x2019;s Dutch subsidiary is seeking full compensation for all damages arising from Peru&#x2019;s actions, including but not limited to (i) the fair market value of the investment and/or lost profits; (ii) attorneys&#x2019; fees and arbitration costs; (iii) other related costs and damages and (iv) pre- and post-award interest. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If Quanta is not successful in these pending arbitration proceedings, this matter could result in an additional significant loss that could have a material adverse effect on Quanta&#x2019;s consolidated results of operations and cash flows. However, based on the information currently available and the status of the pending arbitration proceedings, Quanta is not able to determine a range of reasonably possible additional loss, if any, with respect to this matter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Maurepas Project Dispute&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the third quarter of 2017, Maurepas Pipeline, LLC (Maurepas) notified QPS Engineering, LLC (QPS), a subsidiary of Quanta, of its claim for liquidated damages allegedly arising from delay in mechanical completion of a project in Louisiana. Quanta disputes the claim and believes that QPS is not responsible for liquidated damages under the contract terms, and in June 2019 QPS filed suit against SemGroup Corporation, (now Energy Transfer LP), the parent company of Maurepas, under the parent guarantee issued to secure payment from Maurepas on the project. QPS is seeking to recover $22 million that it believes has been wrongfully withheld, which represents the maximum liability for liquidated damages pursuant to the contract terms. In July and August 2018, QPS also received notice from Maurepas claiming certain warranty defects on the project. In July 2019, Maurepas filed suit against QPS and Quanta, pursuant to a parent guarantee, for damages related to the warranty defects and for a declaratory judgment related to the liquidated damages claim, subsequently claiming approximately $59 million in damages related to a portion of the alleged warranty defects. The lawsuits relating to these claims have been consolidated and are pending in the Tulsa County District Court in Oklahoma. Quanta is continuing to evaluate the claimed warranty defects and, if they exist, the appropriate remedy. At this time, Quanta disputes the extent of the alleged defects or has not been able to substantiate them.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, Quanta had recorded an accrual with respect to this matter based on the current estimated amount of probable loss. However, based on the information currently available, Quanta cannot estimate the range of additional reasonably possible loss in connection with this matter. If, upon final resolution of this matter, Quanta is unsuccessful, any liquidated damages or warranty defect damages in excess of Quanta&#x2019;s current loss accrual would be recorded as additional costs on the project.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Lorenzo Benton v. Telecom Network Specialists, Inc., et al.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2006, plaintiff Lorenzo Benton filed a class action complaint in the Superior Court of California, County of Los Angeles, alleging various wage and hour violations against Telecom Network Specialists (TNS), a former subsidiary of Quanta. Quanta retained liability associated with this matter pursuant to the terms of Quanta&#x2019;s sale of TNS in December 2012. Benton represents a class of workers that includes all persons who worked on certain TNS projects, including individuals that TNS retained through numerous staffing agencies. The plaintiff class in this matter is seeking damages for unpaid wages, penalties associated with the failure to provide meal and rest periods and overtime wages, interest and attorneys&#x2019; fees. In January 2017, the trial court granted a summary judgment motion filed by the plaintiff class and found that TNS was a joint employer of the class members and that it failed to provide adequate meal and rest breaks and failed to pay overtime wages. During 2019 and 2020, the parties filed additional summary judgment and other motions and a bench trial on liability and damages was held. Liability and damages for significantly all claims have been determined by the trial court, subject to issuance of a final order, with the amount of liability for TNS, including interest through the date of the trial court&#x2019;s orders, expected to be approximately $9.5 million. This amount includes damages and interest, but does not include attorneys&#x2019; fees or costs, which are yet to be determined. Quanta believes the court&#x2019;s decisions on liability and damages are not supported by controlling law and continues to contest its liability and the damage calculation asserted by the plaintiff class in this matter. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, in November 2007, TNS filed cross complaints for indemnity and breach of contract against the staffing agencies, which employed many of the individuals in question. In December 2012, the trial court heard cross-motions for summary judgment filed by TNS and the staffing agencies pertaining to TNS&#x2019;s demand for indemnity. The court denied TNS&#x2019;s motion and granted the motions filed by the staffing agencies; however, the California Appellate Court reversed the trial court&#x2019;s decision in part and instructed the trial court to reconsider its ruling. In February 2017, the court denied a new motion for summary judgment filed by the staffing companies and has since stated that the staffing companies would be liable to TNS for any damages owed to the class members that the staffing companies employed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The final amount of liability, if any, payable in connection with this matter remains the subject of pending litigation and will ultimately depend on various factors, including the outcome of Quanta&#x2019;s appeal of the trial court&#x2019;s rulings on liability and damages, the final determination with respect to any additional damages owed by Quanta, and the solvency of the staffing agencies. Based on review and analysis of the trial court&#x2019;s rulings on liability, Quanta does not believe, at this time, that it is probable this matter will result in a material loss. However, if Quanta is unsuccessful in this litigation and the staffing agencies are unable to fund damages owed to class members, Quanta believes the range of reasonably possible loss to Quanta upon final resolution of this matter could be up to approximately $9.5 million, plus attorneys&#x2019; fees and expenses of the plaintiff class. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Hallen Acquisition Assumed Liability&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2019, in connection with the acquisition of Hallen, Quanta assumed certain contingent liabilities associated with a March 2014 natural gas-fed explosion and fire in the Manhattan borough of New York City, New York. The incident resulted in, among other things, loss of life, personal injury and the destruction of two buildings and other property damage. After investigation, the National Transportation Safety Board determined that the probable cause of the incident was the failure of certain natural gas infrastructure installed by Consolidated Edison, Inc. (Con Ed) and the failure of certain sewer infrastructure maintained by the City of New York. Pursuant to a contract with Con Ed, Hallen had performed certain work related to such natural gas infrastructure and agreed to indemnify Con Ed for certain claims, liabilities and costs associated with its work. Numerous lawsuits are pending in New York state courts related to the incident, which generally name Con Ed, the City of New York and Hallen as defendants. These lawsuits are at various preliminary stages and generally seek unspecified damages and, in some cases, punitive damages, for wrongful death, personal injury, property damage and business interruption. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hallen&#x2019;s liabilities associated with this matter are expected to be covered under applicable insurance policies or contractual remedies negotiated by Quanta with the former owners of Hallen. As of December&#160;31, 2020, Quanta had not recorded an accrual for any probable and estimable loss related to this matter. However, the ultimate amount of liability in connection with this matter remains subject to uncertainties associated with pending litigation, including, among other things, the apportionment of liability among the defendants and other responsible parties and the likelihood and amount of potential damages claims. As a result, this matter could result in a loss that is in excess of, or not covered by, such insurance or contractual remedies, which could have a material adverse effect on Quanta&#x2019;s consolidated financial condition, results of operations and cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta is subject to concentrations of credit risk related primarily to its cash and cash equivalents and its net receivable position with customers, which includes amounts related to billed and unbilled accounts receivable and contract assets net of advanced billings with the same customer. Substantially all of Quanta&#x2019;s cash and cash equivalents are managed by what it believes to be high credit quality financial institutions. In accordance with Quanta&#x2019;s investment policies, these institutions are authorized to invest cash and cash equivalents in a diversified portfolio of what Quanta believes to be high quality cash and cash equivalent investments, which consist primarily of interest-bearing demand deposits, money market investments and money market mutual funds. Although Quanta does not currently believe the principal amount of these cash and cash equivalents is subject to any material risk of loss, changes in economic conditions could impact the interest income Quanta receives from these investments. In addition, Quanta grants credit under normal payment terms, generally without collateral, to its customers, which include electric power and energy companies, governmental entities, general contractors, and builders, owners and managers of commercial and industrial properties located primarily in the United States, Canada and Australia. While Quanta generally has certain statutory lien rights with respect to services provided, Quanta is subject to potential credit risk related to business, economic and financial market conditions that affect these customers and locations, which has been heightened as a result of the unfavorable and uncertain economic and financial market conditions resulting from the ongoing COVID-19 pandemic and the significant decline in commodity prices and volatility in commodity production volumes. Some of Quanta&#x2019;s customers have experienced significant financial difficulties (including bankruptcy), and customers may experience financial difficulties in the future. These difficulties expose Quanta to increased risk related to collectability of billed and unbilled receivables and contract assets for services Quanta has performed. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For example, on January 29, 2019, PG&amp;amp;E Corporation and its primary operating subsidiary, Pacific Gas and Electric Company (together, PG&amp;amp;E), one of Quanta&#x2019;s largest customers, filed for bankruptcy protection under Chapter 11 of the U.S. Bankruptcy Code, as amended, which resulted in the delay in collection of approximately $165 million of billed and unbilled &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;receivables. During the bankruptcy case, the bankruptcy court approved the early assumption by PG&amp;amp;E of certain contracts with subsidiaries of Quanta, and PG&amp;amp;E subsequently assumed its remaining contracts with Quanta&#x2019;s subsidiaries as part of its Chapter 11 plan of reorganization, which was confirmed by the bankruptcy court in June 2020. As of December&#160;31, 2020, substantially all of Quanta&#x2019;s pre-petition receivables had been paid. Additionally, a customer within Quanta&#x2019;s Underground Utility and Infrastructure Solutions segment encountered financial difficulties during 2020 that resulted in nonpayment of certain receivables owed, and as a result of which Quanta decided to foreclose the liens on the pipeline asset in order to recover the outstanding amounts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No customer represented 10% or more of Quanta&#x2019;s consolidated revenues for the years ended December 31, 2020, 2019 or 2018, and no customer represented 10% or more of Quanta&#x2019;s consolidated net receivable position at December&#160;31, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Insurance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in Note 2, Quanta carries various insurance policies. As of December&#160;31, 2020 and 2019, the gross amount accrued for employer&#x2019;s liability, workers&#x2019; compensation, auto liability, general liability and group health claims totaled $319.5 million and $287.6 million, with $238.0 million and $212.9 million considered to be long term and included in &#x201c;Insurance and other non-current liabilities.&#x201d; Related insurance recoveries/receivables as of December&#160;31, 2020 and 2019 were $35.6 million and $35.1&#160;million, of which $0.4 million and $0.3 million are included in &#x201c;Prepaid expenses and other current assets&#x201d; and $35.2 million and $34.8 million are included in &#x201c;Other assets, net.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta renews its insurance policies on an annual basis, and therefore deductibles and levels of insurance coverage may change in future periods. In addition, insurers may cancel Quanta&#x2019;s coverage or determine to exclude certain items from coverage, or Quanta may elect not to obtain certain types or incremental levels of insurance based on the potential benefits considered relative to the cost of such insurance, or coverage may not be available at reasonable and competitive rates. In any such event, Quanta&#x2019;s overall risk exposure would increase, which could negatively affect its results of operations, financial condition and cash flows. For example, due to the increased occurrence and future risk of wildfires in California and other areas in the western United States, Australia and other locations, insurers have reduced coverage availability and increased the cost of insurance coverage for such events in recent years. As a result, Quanta&#x2019;s level of insurance coverage for wildfire events decreased, including in connection with annual insurance renewals in the spring of 2020 and 2019, and the levels of coverage may not be sufficient to cover potential losses. Quanta&#x2019;s third-party insurers could also decide to further reduce or exclude coverage for wildfires or other events in connection with its insurance renewal in the spring of 2021 and/or in the future. In any such event, Quanta&#x2019;s overall risk exposure would increase, which could negatively affect its financial condition, results of operations and cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Letters of Credit&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of Quanta&#x2019;s vendors require letters of credit to ensure reimbursement for amounts they are disbursing on Quanta&#x2019;s behalf, such as to beneficiaries under its insurance programs. In addition, from time to time, certain customers require Quanta to post letters of credit to ensure payment of subcontractors and vendors and guarantee performance under contracts. Such letters of credit are generally issued by a bank or similar financial institution, typically pursuant to Quanta&#x2019;s senior credit facility. Each letter of credit commits the issuer to pay specified amounts to the holder of the letter of credit if the holder claims that Quanta has failed to perform specified actions. If this were to occur, Quanta would be required to reimburse the issuer of the letter of credit. Depending on the circumstances of such a reimbursement, Quanta may also be required to record a charge to earnings for the reimbursement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, Quanta had $348.3 million in outstanding letters of credit under its senior credit facility securing its casualty insurance program and various contractual commitments. These are irrevocable stand-by letters of credit with maturities generally expiring at various times throughout 2021. Quanta expects to renew the majority of the letters of credit related to the casualty insurance program for subsequent one-year periods upon maturity. As of December&#160;31, 2020, Quanta also had $18.2 million of letters of credit issued by a financial institution that ceased to be a lender under the senior credit facility subsequent to the September 2020 amendment to the credit agreement, and such letters of credit are collateralized by a $19.1 million letter of credit issued by a lender in the senior credit facility. Quanta is not aware of any claims currently asserted or threatened under any of these letters of credit that are material, individually or in the aggregate. However, to the extent payment is required for any such claims, the amount paid could be material and could adversely affect Quanta&#x2019;s consolidated business, financial condition, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Bonds and Parent Guarantees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Many customers, particularly in connection with new construction, require Quanta to post performance and payment bonds. These bonds provide a guarantee that Quanta will perform under the terms of a contract and pay its subcontractors and vendors. In certain circumstances, the customer may demand that the surety make payments or provide services under the bond, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and Quanta must reimburse the surety for any expenses or outlays it incurs. Quanta may also be required to post letters of credit in favor of the sureties, which would reduce the borrowing availability under its senior credit facility. Under Quanta&#x2019;s underwriting, continuing indemnity and security agreement with its sureties, Quanta had also granted security interests in certain of its assets as collateral for its obligations to the sureties. However, in connection with the September 2020 amendment to the credit agreement, these security interests were automatically released. On September 22, 2020, Quanta also entered into an amendment to the underwriting, continuing indemnity and security agreement that further documented this release and removed the collateral reinstatement provision in the agreement that would have applied in the event Quanta&#x2019;s corporate credit rating from either of Moody&#x2019;s Investors Service, Inc. or Standard &amp;amp; Poor&#x2019;s Financial Services LLC were to fall below an investment grade rating. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta has not been required to make any material reimbursements to its sureties for bond-related costs except related to the exercise of approximately $112 million advance payment and performance bonds in 2019 in connection with the terminated telecommunications project in Peru, as set forth in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2013; Peru Project Dispute &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;above. However, to the extent further reimbursements are required, the amounts could be material and could adversely affect Quanta&#x2019;s consolidated business, financial condition, results of operations or cash flows. As of December&#160;31, 2020, Quanta is not aware of any outstanding material obligations for payments related to bond obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance bonds expire at various times ranging from mechanical completion of a project to a period extending beyond contract completion in certain circumstances, and as such a determination of maximum potential amounts outstanding requires the use of certain estimates and assumptions. Such amounts can also fluctuate from period to period based upon the mix and level of Quanta&#x2019;s bonded operating activity. As of December&#160;31, 2020, the total amount of the outstanding performance bonds was estimated to be approximately $3.7 billion. Quanta&#x2019;s estimated maximum exposure as it relates to the value of the performance bonds outstanding is lowered on each bonded project as the cost to complete is reduced, and each commitment under a performance bond generally extinguishes concurrently with the expiration of its related contractual obligation. The estimated cost to complete these bonded projects was approximately $1.4 billion as of December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, from time to time, Quanta guarantees certain obligations and liabilities of its subsidiaries that may arise in connection with, among other things, contracts with customers, equipment lease obligations, joint venture arrangements and contractor licenses. These guarantees may cover all of the subsidiary&#x2019;s unperformed, undischarged and unreleased obligations and liabilities under or in connection with the relevant agreement. For example, with respect to customer contracts, a guarantee may cover a variety of obligations and liabilities arising during the ordinary course of the subsidiary&#x2019;s business or operations, including, among other things, warranty and breach of contract claims, third party and environmental liabilities arising from the subsidiary&#x2019;s work and for which it is responsible, liquidated damages, or indemnity claims. Quanta is not aware of any claims under any of these guarantees that are material, except as set forth in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Legal Proceedings &#x2013; Maurepas Project Dispute&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; above. To the extent a subsidiary incurs a material obligation or liability and Quanta has guaranteed the performance or payment of such liability, the recovery by a customer or other counterparty or a third party will not be limited to the assets of the subsidiary. As a result, responsibility under the guarantee could exceed the amount recoverable from the subsidiary alone and could materially and adversely affect Quanta&#x2019;s consolidated business, financial condition, results of operations and cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employment Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta has various employment agreements with certain executives and other employees, which provide for compensation, other benefits and, under certain circumstances, severance payments and post-termination stock-based compensation benefits. Certain employment agreements also contain clauses that require the potential payment of specified amounts to such employees upon the occurrence of a defined change in control event.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Collective Bargaining Agreements and Multiemployer Pension Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of Quanta&#x2019;s operating units are parties to collective bargaining agreements with unions that represent certain of their employees. The collective bargaining agreements expire at various times and have typically been renegotiated and renewed on terms similar to those in the expiring agreements. From time to time, Quanta is a party to grievance and arbitration actions based on claims arising out of the collective bargaining agreements. The agreements require the operating units to pay specified wages, provide certain benefits to union employees and contribute certain amounts to multiemployer pension plans and employee benefit trusts. Quanta&#x2019;s multiemployer pension plan contribution rates generally are made to the plans on a &#x201c;pay-as-you-go&#x201d; basis based on its union employee payrolls. The location and number of union employees that Quanta employs at any given time and the plans in which they may participate vary depending on Quanta&#x2019;s need for union resources in connection with its ongoing projects. Therefore, Quanta is unable to accurately predict its union employee payroll and the resulting multiemployer pension plan contribution obligations for future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Pension Protection Act of 2006 may require Quanta to make additional contributions to its multiemployer pension plans if they become underfunded, and these additional contributions will be determined based on Quanta&#x2019;s union employee payrolls. Special funding and operational rules are generally applicable to plan years beginning after 2007 for multiemployer &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;plans that are classified as &#x201c;endangered,&#x201d; &#x201c;seriously endangered&#x201d; or &#x201c;critical&#x201d; status based on multiple factors (including, for example, the plan&#x2019;s funded percentage, the plan&#x2019;s cash flow position and whether the plan is projected to experience a minimum funding deficiency). Plans in these classifications must adopt measures to improve their funded status through a funding improvement or rehabilitation plan, as applicable, which may require additional contributions from employers (e.g., a surcharge on benefit contributions) and/or modifications to retiree benefits. Certain plans to which Quanta contributes or may contribute in the future are in &#x201c;endangered,&#x201d; &#x201c;seriously endangered&#x201d; or &#x201c;critical&#x201d; status. The amount, if any, that Quanta may be obligated to contribute to these plans cannot be reasonably estimated due to uncertainty regarding the amount of future work involving covered union employees, future contribution levels and possible surcharges on plan contributions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta may be subject to additional liabilities imposed by law as a result of its participation in multiemployer defined benefit pension plans. For example, the Employee Retirement Income Security Act of 1974, as amended by the Multiemployer Pension Plan Amendments Act of 1980, imposes certain liabilities upon an employer who is a contributor to a multiemployer pension plan if the employer withdraws or is deemed to have withdrawn from the plan or the plan is terminated or experiences a mass withdrawal. These liabilities include an allocable share of the unfunded vested benefits in the plan for all plan participants, not merely the benefits payable to a contributing employer&#x2019;s own retirees. As a result, participating employers may bear a higher proportion of liability for unfunded vested benefits if other participating employers cease to contribute or withdraw, with the reallocation of liability being more acute in cases when a withdrawn employer is insolvent or otherwise fails to pay its withdrawal liability. Quanta is not aware of any material withdrawal liabilities that have been incurred or asserted and that remain outstanding as a result of a withdrawal by Quanta from a multiemployer defined benefit pension plan. However, Quanta&#x2019;s future contribution obligations and potential withdrawal liability exposure could vary based on the investment and actuarial performance of the multiemployer pension plans to which it contributes and other factors, which could be negatively impacted as a result of the unfavorable and uncertain economic and financial market conditions resulting from the ongoing COVID-19 pandemic and related issues. Quanta has been subject to significant withdrawal liabilities in the past, including in connection with its withdrawal from the Central States, Southeast and Southwest Areas Pension Plan. To the extent Quanta is subject to material withdrawal liabilities in the future, such liability could adversely affect its business, financial condition, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Compensation Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta maintains certain non-qualified deferred compensation plans as further described in Note 13.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta generally indemnifies its customers for the services it provides under its contracts and other specified liabilities, which may subject Quanta to indemnity claims and liabilities and related litigation. Additionally, in connection with certain acquisitions and dispositions, Quanta has indemnified various parties against specified liabilities that those parties might incur in the future. The indemnities under acquisition or disposition agreements are usually contingent upon the other party incurring liabilities that reach specified thresholds. Quanta is not aware of any indemnity claims in connection with its indemnity obligations that are material. However, to the extent indemnification is required, the amount could adversely affect Quanta&#x2019;s consolidated business, financial condition, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of Quanta&#x2019;s acquisition transactions, Quanta obtains rights to indemnification from the sellers or former owners of acquired businesses for certain risks, liabilities and obligations arising from their prior operations, such as performance, operational, safety, workforce or tax issues, some of which Quanta may not have discovered during due diligence. However, the indemnities may not cover all of Quanta&#x2019;s exposure for such pre-acquisition matters, or the indemnitors may be unwilling or unable to pay amounts owed to Quanta. Accordingly, Quanta may incur expenses for which it is not reimbursed, and such amounts could be material and could have a material adverse effect on Quanta&#x2019;s business or consolidated financial condition, results of operations and cash flows. For example, Quanta has obtained certain indemnification rights from the former owners of Hallen with respect to contingent liabilities that were assumed in connection with the acquisition, as set forth in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Legal Proceedings &#x2014; Hallen Acquisition Assumed Liability &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;above.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:EquityMethodInvestments
      contextRef="i6a637a2a72af42efb9fd6efe27bdcb86_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1OTcwNjk4NzEzNjg_7c4ce527-e412-4519-bd59-c15b8b602e32"
      unitRef="usd">21400000</us-gaap:EquityMethodInvestments>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="i890bea4160dd4714b49c3733ea764df9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzM3NTg_c75d1a40-3260-40e5-9802-582c6b72ea44"
      unitRef="usd">69700000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <pwr:ContractWithCustomerContractValue
      contextRef="i0e41d024bd6f4bafb6990b49ae2121b7_I20151231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzYwNDc_23fe2336-cb5b-47d4-b5bd-b94886ff5611"
      unitRef="usd">248000000</pwr:ContractWithCustomerContractValue>
    <pwr:ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction
      contextRef="i0e41d024bd6f4bafb6990b49ae2121b7_I20151231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzYwNzk_2f284ab4-48bb-412a-8a93-56b891e7d14f"
      unitRef="usd">151000000</pwr:ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction>
    <pwr:ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod
      contextRef="i0e41d024bd6f4bafb6990b49ae2121b7_I20151231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzYxNDI_1994d99c-aa8b-4abf-ac35-197ef90ecaee"
      unitRef="usd">97000000</pwr:ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod>
    <pwr:ContractWithCustomerContractValueSubsequentPaymentPeriod
      contextRef="i1bde9a79d92f47878c40fbd4ffbe93a1_D20150101-20151231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzYxNjU_07cb04c6-1624-4693-a87a-791592b8c306">P10Y</pwr:ContractWithCustomerContractValueSubsequentPaymentPeriod>
    <us-gaap:ProceedsFromAdvancesForConstruction
      contextRef="i885492e24e2240ab8d71cf821327ed28_D20150101-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzYzMDk_d1f60fd3-b9b1-4021-925f-6ffce7c95813"
      unitRef="usd">87000000</us-gaap:ProceedsFromAdvancesForConstruction>
    <pwr:ContractWithCustomerOnDemandPerformanceBonds
      contextRef="i4cceaf4bb1344e4fa0052b502dc0f2fe_I20151231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1NDg_3b5d1bc9-8914-4095-9a6c-5620565ac345"
      unitRef="usd">25000000</pwr:ContractWithCustomerOnDemandPerformanceBonds>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i22c0c22598b8474796f63b7e90258772_D20190401-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzc5MzY_c55e418c-a100-4733-b346-1e49a89d569d"
      unitRef="usd">45000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i82912e0d927d4eb7af6cf5344b02b9d7_D20200801-20200831"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1OTcwNjk4NzEzNDg_b8a90a90-3830-431a-8f35-ac9a3de2539e"
      unitRef="usd">44000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:ContractsReceivableClaimsAndUncertainAmounts
      contextRef="if55c09fd5e554aec88af9a615d38b90f_I20211130"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1OTcwNjk4ODg2NTM_6b7a34b9-2a87-4acc-b75f-051a9ee52a78"
      unitRef="usd">190000000</us-gaap:ContractsReceivableClaimsAndUncertainAmounts>
    <pwr:ConstructionInProcessCostsIncurred
      contextRef="i885492e24e2240ab8d71cf821327ed28_D20150101-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzkwMzk_6ca0cbbc-713b-439b-89af-134103aedc09"
      unitRef="usd">157000000</pwr:ConstructionInProcessCostsIncurred>
    <pwr:ProceedsFromConstructionContracts
      contextRef="i885492e24e2240ab8d71cf821327ed28_D20150101-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzkxMDQ_035b0380-b3a7-47ff-a2cf-c2a86d7304bb"
      unitRef="usd">100000000</pwr:ProceedsFromConstructionContracts>
    <us-gaap:ProceedsFromAdvancesForConstruction
      contextRef="i885492e24e2240ab8d71cf821327ed28_D20150101-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzkxNTE_d1f60fd3-b9b1-4021-925f-6ffce7c95813"
      unitRef="usd">87000000</us-gaap:ProceedsFromAdvancesForConstruction>
    <pwr:ProceedsFromConstructionContracts
      contextRef="i885492e24e2240ab8d71cf821327ed28_D20150101-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzk0ODU_035b0380-b3a7-47ff-a2cf-c2a86d7304bb"
      unitRef="usd">100000000</pwr:ProceedsFromConstructionContracts>
    <pwr:ProceedsFromExerciseOfOnDemandBonds
      contextRef="i22c0c22598b8474796f63b7e90258772_D20190401-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzk1MTk_85f3158d-b187-4707-9a41-b8717107be28"
      unitRef="usd">112000000</pwr:ProceedsFromExerciseOfOnDemandBonds>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i3b48877ee04a454184a7b1f6ce802821_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzExMjkw_6ae73585-6725-4462-b261-8437c38a3606"
      unitRef="usd">79200000</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:GrossProfit
      contextRef="i3985012e7cb541abb2cc8d7d6022481b_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1OTcwNjk4NzEzMjY_ed3228f2-10eb-477f-8743-5afb4c4c9e3e"
      unitRef="usd">-14500000</us-gaap:GrossProfit>
    <us-gaap:AccountsReceivableBilledForLongTermContractsOrPrograms
      contextRef="ie6fcb18a1cee4a2584c617e50bae38ef_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzExNzQz_baa6550e-b3aa-4bf8-a45b-fa87b1b536c6"
      unitRef="usd">120000000</us-gaap:AccountsReceivableBilledForLongTermContractsOrPrograms>
    <pwr:ProceedsFromRefundOfAdvancesForConstruction
      contextRef="i9ccddcfafac24d19b825ddaeaeef9145_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzExNzgw_cf7c080e-2d26-4b7f-8751-48ce2cb2fc4c"
      unitRef="usd">87000000</pwr:ProceedsFromRefundOfAdvancesForConstruction>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i49883e474d6e44468800a3149a699d7c_D20170701-20170930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzEzMDY4_ec2452b0-67e2-4fcd-88c4-15d92ba8f51a"
      unitRef="usd">22000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i76331e5f3b2446b7927f85b159f2f033_D20190701-20190731"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzEzNTY4_43aa6628-9070-460c-8d19-356e385ad455"
      unitRef="usd">59000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="i17ebfe88df984f68b65d1e93c24da226_D20200701-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzE1NTM2_0c482da6-7831-481d-a7a3-ecdb2986888a"
      unitRef="usd">9500000</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i29cc5e46579b47febf99f140aa3c6e66_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzE3NzAy_474a6d1b-32b7-4790-a322-625cfde38076"
      unitRef="usd">9500000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:AccountsReceivableNet
      contextRef="id5f45470ab174e91bc0b490bfa5aa7cb_I20190129"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzIyMjc1_8d312fae-8c65-4994-8301-3c12b573b22a"
      unitRef="usd">165000000</us-gaap:AccountsReceivableNet>
    <pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue
      contextRef="if9766a5903ed43779f4fad1130ed421c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzIzNTg5_0eb97c39-af8b-413b-97f7-8c8fcc5841e3"
      unitRef="customer">0</pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue>
    <pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue
      contextRef="if27f135c77a44e92b0000ace2ebfe704_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzIzNTg5_27fa3c91-810d-4399-aa95-ecc2ef514eb3"
      unitRef="customer">0</pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue>
    <pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue
      contextRef="ib036abdd0fe240d4981ff17cfe7b680c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzIzNTg5_4784e906-c86e-4459-9b0f-f64b1bac5757"
      unitRef="customer">0</pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue>
    <pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition
      contextRef="i98a523fc0faf4044be022c49ac050e72_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzIzNzEw_14eb780a-2042-44d1-8476-2d1364231fac"
      unitRef="customer">0</pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition>
    <pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition
      contextRef="iffb36b269cf94fa7b8752c7201ce0b9c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzIzNzEw_39392c2f-f9e8-496b-8607-262c5a98a4fd"
      unitRef="customer">0</pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition>
    <us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense
      contextRef="ia2bd1ecdff0f47d98a9d7092099431c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MDUy_e350d212-2441-411f-a3a6-e641fdde0f4b"
      unitRef="usd">319500000</us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense>
    <us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense
      contextRef="id95a192175d1481d89862594d3233076_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MDU5_9171baef-61c8-496d-99fe-68cffba7c84d"
      unitRef="usd">287600000</us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia2bd1ecdff0f47d98a9d7092099431c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MDY4_d67d715f-0992-4bc3-b29b-46b71c72c935"
      unitRef="usd">238000000.0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id95a192175d1481d89862594d3233076_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MDc1_c6541a50-80e6-4da5-9a25-05b45e123e2a"
      unitRef="usd">212900000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:InsuranceSettlementsReceivable
      contextRef="ia2bd1ecdff0f47d98a9d7092099431c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MjMw_4066a353-2a3c-478e-b255-740c603aa58c"
      unitRef="usd">35600000</us-gaap:InsuranceSettlementsReceivable>
    <us-gaap:InsuranceSettlementsReceivable
      contextRef="id95a192175d1481d89862594d3233076_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MjM3_ff18c426-eb60-46a8-94b6-bd2ddaa61212"
      unitRef="usd">35100000</us-gaap:InsuranceSettlementsReceivable>
    <us-gaap:InsuranceSettlementsReceivableCurrent
      contextRef="ia2bd1ecdff0f47d98a9d7092099431c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MjUw_a2ed34fb-2d17-4528-b70e-992603defab6"
      unitRef="usd">400000</us-gaap:InsuranceSettlementsReceivableCurrent>
    <us-gaap:InsuranceSettlementsReceivableCurrent
      contextRef="id95a192175d1481d89862594d3233076_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MjU3_2a399e57-1cdd-4fe9-a78c-c14d11cf8d05"
      unitRef="usd">300000</us-gaap:InsuranceSettlementsReceivableCurrent>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="ia2bd1ecdff0f47d98a9d7092099431c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MzI0_497ad853-685a-4704-82d9-bdafcc99eff0"
      unitRef="usd">35200000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="id95a192175d1481d89862594d3233076_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI0MzMx_69c206fd-c1b0-4ea7-bd85-ef891f841088"
      unitRef="usd">34800000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ieb5345a83b9a4fb7ad5d9088aaefbd33_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI2MjM0_7b7d9aee-6dd7-4c2e-a83b-c43049bb0af6"
      unitRef="usd">348300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="id713dd166b224668a4b6b6b8be8977e5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1OTcwNjk4NzEyODk_f3b48905-4651-42fe-bf0a-ce45aaef914c"
      unitRef="usd">18200000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i81a724001f17403cb5a75d73083f20c7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1OTcwNjk4NzEzMDc_31e99f10-c316-4ea6-9069-e954fbdf4d68"
      unitRef="usd">19100000</us-gaap:LettersOfCreditOutstandingAmount>
    <pwr:ProceedsFromExerciseOfOnDemandBonds
      contextRef="i22c0c22598b8474796f63b7e90258772_D20190401-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzY1OTcwNjk4NzMyNjE_85f3158d-b187-4707-9a41-b8717107be28"
      unitRef="usd">112000000</pwr:ProceedsFromExerciseOfOnDemandBonds>
    <us-gaap:GuaranteeObligationsMaximumExposure
      contextRef="ifa0b635ad9db4bd88fe10e7bfb317252_I20201231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI5NDQ5_185a27dd-f198-42d7-92bc-9deaba4eaf5f"
      unitRef="usd">3700000000</us-gaap:GuaranteeObligationsMaximumExposure>
    <pwr:EstimatedCostsToCompleteBondedProjects
      contextRef="i1264770972c24d1abe5dece953271fa1_I20201231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNzgvZnJhZzo0NjhmMzYyYzAzNWM0MzRiYjI0ZGEzYjUyYTc1NmQyMi90ZXh0cmVnaW9uOjQ2OGYzNjJjMDM1YzQzNGJiMjRkYTNiNTJhNzU2ZDIyXzI5ODM0_a339b339-c063-4efa-b403-fbaa3130115e"
      unitRef="usd">1400000000</pwr:EstimatedCostsToCompleteBondedProjects>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzQxMTY_35c38b1d-d92a-41a5-a32b-dbd55362a5c8">SEGMENT INFORMATION:&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta presents its operations under two reportable segments: (1)&#160;Electric Power Infrastructure Solutions and (2)&#160;Underground Utility and Infrastructure Solutions. This structure is generally based on the broad end-user markets for Quanta&#x2019;s services. See Note 1 for additional information regarding Quanta&#x2019;s reportable segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s segment results are derived from the types of services provided across its operating units in each of its end user markets. Quanta&#x2019;s entrepreneurial business model allows multiple operating units to serve the same or similar customers and to provide a range of services across end user markets. Quanta&#x2019;s operating units are organized into one of two internal divisions: the Electric Power Infrastructure Solutions Division and the Underground Utility and Infrastructure Solutions Division. These &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;internal divisions are closely aligned with the reportable segments, and operating units are assigned to divisions based on the predominant type of work performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reportable segment information, including revenues and operating income by type of work, is gathered from each operating unit for the purpose of evaluating segment performance in support of Quanta&#x2019;s market strategies. Classification of operating unit revenues by type of work for segment reporting purposes can require judgment on the part of management. Quanta&#x2019;s operating units may perform joint projects for customers in multiple industries, deliver multiple types of services under a single customer contract or provide service offerings to various industries. For example, Quanta performs joint trenching projects to install distribution lines for electric power and natural gas customers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, Quanta&#x2019;s integrated operations and common administrative support for its operating units require that certain allocations be made to determine segment profitability, including allocations of shared and indirect costs (e.g., facility costs), indirect operating expenses (e.g., depreciation), and general and administrative costs. Certain corporate costs are not allocated and include payroll and benefits, employee travel expenses, facility costs, professional fees, acquisition costs and amortization related to intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information for Quanta&#x2019;s reportable segments is presented in the following table (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electric Power Infrastructure Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,773,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,121,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,415,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Underground Utility and Infrastructure Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,429,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,990,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,755,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,202,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,112,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,171,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electric Power Infrastructure Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;826,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;628,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Underground Utility and Infrastructure Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and non-allocated costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(385,028)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(368,314)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(292,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;554,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;540,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Depreciation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electric Power Infrastructure Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Underground Utility and Infrastructure Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and non-allocated costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta decided to pursue an exit of its operations in Latin America. Electric Power Infrastructure Solutions revenues included $7.6 million, $63.2 million and $96.1 million related to Latin American operations for the years ended December 31, 2020, 2019 and 2018. Latin American revenues for the year ended December 31, 2019 reflect the reversal of $48.8 million of revenues in connection with the terminated telecommunications project in Peru, a portion of which related to prior periods. Electric Power Infrastructure Solutions operating income included $74.0 million, $85.7 million and $8.1 million of operating losses related to Latin American operations for the years ended December 31, 2020, 2019 and 2018. Included in the Latin American operating loss for the year ended December 31, 2019 was a $79.2 million charge associated with the termination of the large telecommunications project in Peru, which included the $48.8 million decrease in revenues described above and a $30.4 million increase in cost of services. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Legal Proceedings &#x2014; Peru Project Dispute &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in Note 14 for additional information on this matter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Separate measures of Quanta&#x2019;s assets and cash flows by reportable segment, including capital expenditures, are not produced or utilized by management to evaluate segment performance. Quanta&#x2019;s fixed assets, which are held at the operating unit level, include operating machinery, equipment and vehicles, office equipment, buildings and leasehold improvements, and are used on an interchangeable basis across its reportable segments. As such, for reporting purposes, total depreciation expense is allocated each quarter among Quanta&#x2019;s reportable segments based on the ratio of each reportable segment&#x2019;s revenue contribution to consolidated revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Operations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2020, 2019, and 2018, Quanta derived $1.58 billion, $1.92 billion and $2.60 billion of its revenues from foreign operations. Of Quanta&#x2019;s foreign revenues, 79%, 75% and 76% were earned in Canada during the years ended December&#160;31, &lt;/span&gt;&lt;/div&gt;2020, 2019 and 2018. In addition, Quanta held property and equipment of $336.4 million and $314.1 million in foreign countries, primarily Canada, as of December&#160;31, 2020 and 2019.</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzQxMjE_1e870561-765f-4866-bd24-8283c2201727">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta presents its operations under two reportable segments: (1)&#160;Electric Power Infrastructure Solutions and (2)&#160;Underground Utility and Infrastructure Solutions. This structure is generally based on the broad end-user markets for Quanta&#x2019;s services. See Note 1 for additional information regarding Quanta&#x2019;s reportable segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quanta&#x2019;s segment results are derived from the types of services provided across its operating units in each of its end user markets. Quanta&#x2019;s entrepreneurial business model allows multiple operating units to serve the same or similar customers and to provide a range of services across end user markets. Quanta&#x2019;s operating units are organized into one of two internal divisions: the Electric Power Infrastructure Solutions Division and the Underground Utility and Infrastructure Solutions Division. These &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;internal divisions are closely aligned with the reportable segments, and operating units are assigned to divisions based on the predominant type of work performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reportable segment information, including revenues and operating income by type of work, is gathered from each operating unit for the purpose of evaluating segment performance in support of Quanta&#x2019;s market strategies. Classification of operating unit revenues by type of work for segment reporting purposes can require judgment on the part of management. Quanta&#x2019;s operating units may perform joint projects for customers in multiple industries, deliver multiple types of services under a single customer contract or provide service offerings to various industries. For example, Quanta performs joint trenching projects to install distribution lines for electric power and natural gas customers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, Quanta&#x2019;s integrated operations and common administrative support for its operating units require that certain allocations be made to determine segment profitability, including allocations of shared and indirect costs (e.g., facility costs), indirect operating expenses (e.g., depreciation), and general and administrative costs. Certain corporate costs are not allocated and include payroll and benefits, employee travel expenses, facility costs, professional fees, acquisition costs and amortization related to intangible assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzY3_4e3d7ff1-d82a-4988-b01c-a63307d89045"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <pwr:NumberOfInternalDivisions
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzcxMQ_776826b8-4a9f-49c2-b65c-233af4c1bbf9"
      unitRef="divisions">2</pwr:NumberOfInternalDivisions>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzQxMTg_78d33b8d-1dd7-4a10-999f-1dfd44bd6614">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information for Quanta&#x2019;s reportable segments is presented in the following table (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electric Power Infrastructure Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,773,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,121,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,415,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Underground Utility and Infrastructure Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,429,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,990,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,755,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,202,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,112,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,171,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electric Power Infrastructure Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;826,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;628,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Underground Utility and Infrastructure Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and non-allocated costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(385,028)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(368,314)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(292,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;554,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;540,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Depreciation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electric Power Infrastructure Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Underground Utility and Infrastructure Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and non-allocated costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie039775acfe04232aa9d70aada5366c2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzMtMi0xLTEtMA_93b9a7ad-e985-4be9-bf80-e70b0e210659"
      unitRef="usd">7773343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iafcc50cce7864eedaafe909e92f69b4c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzMtNC0xLTEtMA_a976fbf8-59e2-4e8c-94ba-0440694dd3be"
      unitRef="usd">7121837000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i309b74dff37d456992b3191ab2a3cfe8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzMtNi0xLTEtMA_61819b0b-1163-4288-8971-b50cf9a6bbd2"
      unitRef="usd">6415562000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iccf96e6547c04dd8bfd709f33b24e46f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzQtMi0xLTEtMA_f7e189d6-9bc4-47f6-af1f-0587430f78e6"
      unitRef="usd">3429329000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a810cd1a74247eeb559522dd442a139_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzQtNC0xLTEtMA_76a1e205-2159-45d0-b471-4eb48dc08f4b"
      unitRef="usd">4990316000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id416a99dcb4e43188e4190d14ef0314a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzQtNi0xLTEtMA_81f62ff0-089d-450b-b283-f2dbc5f9e3b8"
      unitRef="usd">4755861000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzUtMi0xLTEtMA_09504385-9299-4048-9798-8a6542d25006"
      unitRef="usd">11202672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzUtNC0xLTEtMA_3e468ba3-f3b5-4a65-bbb7-5769212b7045"
      unitRef="usd">12112153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzUtNi0xLTEtMA_41779285-2fa9-4690-94b9-fdea01d8e1ed"
      unitRef="usd">11171423000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie039775acfe04232aa9d70aada5366c2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzctMi0xLTEtMA_cbf077d1-981f-476c-afa3-506e668a800a"
      unitRef="usd">826325000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iafcc50cce7864eedaafe909e92f69b4c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzctNC0xLTEtMA_1d9200a0-b55d-4348-8db5-d74c65570883"
      unitRef="usd">591177000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i309b74dff37d456992b3191ab2a3cfe8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzctNi0xLTEtMA_a80b57e3-3dde-48d5-8969-61b98a4e2773"
      unitRef="usd">628286000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iccf96e6547c04dd8bfd709f33b24e46f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzgtMi0xLTEtMA_aba81856-7f5d-4523-81e8-ed07fb6ff9aa"
      unitRef="usd">170074000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3a810cd1a74247eeb559522dd442a139_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzgtNC0xLTEtMA_6d48532c-b64c-4307-97f6-3f565e565660"
      unitRef="usd">332011000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id416a99dcb4e43188e4190d14ef0314a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzgtNi0xLTEtMA_bf77a22c-fb0e-4768-98e7-21cee0889198"
      unitRef="usd">204178000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib209e32ca7af4893bfbdc862b0ae7e79_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzktMi0xLTEtMA_69fda756-db77-48b7-87cb-d66d9b850fa7"
      unitRef="usd">-385028000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1daff6febb274648ac3cdd9854e1ca7c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzktNC0xLTEtMA_fe4b0326-e6ca-4644-8816-31f055af2029"
      unitRef="usd">-368314000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id02b170f05cc4b29a25d62f8f676f239_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzktNi0xLTEtMA_54b6c146-b2a5-44c2-8397-542a4ba0b17a"
      unitRef="usd">-292195000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEwLTItMS0xLTA_c095a545-25eb-4209-9ebc-5816f83d9fe1"
      unitRef="usd">611371000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEwLTQtMS0xLTA_b80cb3fc-46fa-4330-87b3-28807ea0eced"
      unitRef="usd">554874000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEwLTYtMS0xLTA_2a6de1b2-4f51-4412-b91a-01ec39de10f1"
      unitRef="usd">540269000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Depreciation
      contextRef="ie039775acfe04232aa9d70aada5366c2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEyLTItMS0xLTA_97ddf0f6-1d7a-4be3-acf6-9eb61732b36d"
      unitRef="usd">121848000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iafcc50cce7864eedaafe909e92f69b4c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEyLTQtMS0xLTA_dae037d9-6a18-489b-8075-196b9c958031"
      unitRef="usd">108295000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i309b74dff37d456992b3191ab2a3cfe8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEyLTYtMS0xLTA_5990e14a-9c90-401e-9b34-0636a5ece53d"
      unitRef="usd">96300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iccf96e6547c04dd8bfd709f33b24e46f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEzLTItMS0xLTA_29780d99-5c1f-4437-8dfd-33167de57ed3"
      unitRef="usd">85981000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i3a810cd1a74247eeb559522dd442a139_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEzLTQtMS0xLTA_7d529d49-7b31-4e0d-ac69-17b147390d7b"
      unitRef="usd">90953000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id416a99dcb4e43188e4190d14ef0314a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzEzLTYtMS0xLTA_fe94b761-8faf-4058-af64-47ee264b93d0"
      unitRef="usd">89046000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib209e32ca7af4893bfbdc862b0ae7e79_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzE0LTItMS0xLTA_eebc7c9c-0c2f-4f57-b08c-8bfd2ce9796e"
      unitRef="usd">17427000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1daff6febb274648ac3cdd9854e1ca7c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzE0LTQtMS0xLTA_235165f5-e29e-4a1d-b2c6-06b52571f524"
      unitRef="usd">18859000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id02b170f05cc4b29a25d62f8f676f239_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzE0LTYtMS0xLTA_048a7d1f-d8d6-48c2-9232-a9aa98117cfa"
      unitRef="usd">17173000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzE1LTItMS0xLTA_2b3f3c21-705d-4925-866a-7703d5f12970"
      unitRef="usd">225256000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzE1LTQtMS0xLTA_6f35dd78-64c5-4877-beda-7e63cd9f97dc"
      unitRef="usd">218107000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90YWJsZToxOTRhYjg3MGRjMDE0ZWQzYTFhNzM5NWVmNDkzY2VlNC90YWJsZXJhbmdlOjE5NGFiODcwZGMwMTRlZDNhMWE3Mzk1ZWY0OTNjZWU0XzE1LTYtMS0xLTA_e7ef4ffd-59d2-490a-9b1a-2cdee412a197"
      unitRef="usd">202519000</us-gaap:Depreciation>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i651666b711bd41a79c02f7f8772ec191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzI1Njg_c66c4dac-0617-44cc-942b-a8b09dd85f22"
      unitRef="usd">7600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib34c72bbb5f640b0983c7d7189e56b0f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzI1NzI_5a4b7eb1-6a03-433f-97d0-00c207807ccf"
      unitRef="usd">63200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia75132c2805a442fad0f9b626feb6f5b_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzI1Nzk_b96bebe8-1e5a-4149-b3a4-13fc83bc177b"
      unitRef="usd">96100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i5e2a500d43ea4a3fb933e99a29720bc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzY1OTcwNjk3NzM3MTM_523adaf7-eb57-4f74-81b6-dcdd9e87665c"
      unitRef="usd">48800000</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:OperatingIncomeLoss
      contextRef="i651666b711bd41a79c02f7f8772ec191_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzI3MzI_2bf0f303-ebbb-4c4f-8a65-5a559f3c81ef"
      unitRef="usd">-74000000.0</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib34c72bbb5f640b0983c7d7189e56b0f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzI3MzY_2031a208-6997-4cf6-b1b8-39e108eb5599"
      unitRef="usd">-85700000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia75132c2805a442fad0f9b626feb6f5b_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzI3NDM_04ecc884-3499-44cd-8f07-e6a2ddd2dc79"
      unitRef="usd">-8100000</us-gaap:OperatingIncomeLoss>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i3b48877ee04a454184a7b1f6ce802821_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzcxNDY4MjU1OTA2Nzc_6ae73585-6725-4462-b261-8437c38a3606"
      unitRef="usd">79200000</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i5e2a500d43ea4a3fb933e99a29720bc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzcxNDY4MjU1OTA2NjE_523adaf7-eb57-4f74-81b6-dcdd9e87665c"
      unitRef="usd">48800000</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i0d5e0fc88bf04a9a859fced455bb2447_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzcxNDY4MjU1OTA2OTc_684ac2cb-acba-47ce-b05f-e85ad3c8f196"
      unitRef="usd">30400000</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i743c8ce3f4af47acac8ff6eae5f1a3d5_D20200101-20201231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzM4NDA_bb483b47-9548-460e-a71c-f6406ed20311"
      unitRef="usd">1580000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13db9524fd7d45229acef37b0d357489_D20190101-20191231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzM4NDQ_6bea17f4-f4a1-4843-a278-6ee68c0d997d"
      unitRef="usd">1920000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iabbc33397fbc4ce2bcb179344744b6ae_D20180101-20181231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzM4NTE_3ea75d67-37c0-42cf-80d6-a852de397c4d"
      unitRef="usd">2600000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfForeignRevenue
      contextRef="ib5bf6375fc3744339554edfbc882b6a4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzM5MjU_0b9396c8-75b6-410e-9015-ad771fb7b808"
      unitRef="number">0.79</pwr:PercentageOfForeignRevenue>
    <pwr:PercentageOfForeignRevenue
      contextRef="i7ff77e2449124d51b99eb7e9d31e54fc_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzM5Mjk_cd24cc31-f43c-4ca2-86d8-df6d90cfc3d0"
      unitRef="number">0.75</pwr:PercentageOfForeignRevenue>
    <pwr:PercentageOfForeignRevenue
      contextRef="i590450e98c8a4276862b7cff400d1310_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzM5MzY_b4167749-34e4-46cb-9b32-b0e7a6d68cbb"
      unitRef="number">0.76</pwr:PercentageOfForeignRevenue>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iaacff52c865845b7ae223242ea6a572d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzQwNTA_8466252a-d861-47c6-a2ce-ab4b54bbd908"
      unitRef="usd">336400000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if7d4f119f276493ba00a61db4ef362b9_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODQvZnJhZzo5YjlhMjVjNmFhNTc0MjhiYmJhZjZmN2FkNmIzZjA3Yi90ZXh0cmVnaW9uOjliOWEyNWM2YWE1NzQyOGJiYmFmNmY3YWQ2YjNmMDdiXzQwNTc_bc8ad114-f2c1-4cb5-a990-64a63aca0328"
      unitRef="usd">314100000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzE0MzM_17d8bfc0-f8e6-4a06-8ee0-6aa11a65e3ae">SUPPLEMENTAL CASH FLOW INFORMATION:&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net effects of changes in operating assets and liabilities, net of non-cash transactions, on cash flows from operating activities are as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts and notes receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(214,580)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(475,919)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,475)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued expenses and other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84,370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(135,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net change in operating assets and liabilities, net of non-cash transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(156,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(400,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount for the year ended December 31, 2019 includes the payment of $87 million of on-demand advance payment bonds and $25 million of on-demand performance bonds exercised in connection with the terminated telecommunications project in Peru. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Legal Proceedings &#x2014; Peru Project Dispute&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in Note 14 for additional information on this matter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reconciliations of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets that sum to the total of such amounts shown in the statements of cash flows are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash included in &#x201c;Prepaid expenses and other current assets&#x201d;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash included in &#x201c;Other assets, net&#x201d;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents, and restricted cash reported in the statements of cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash includes any cash that is legally restricted as to withdrawal or usage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases is as follows (in thousands):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,198)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,835)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease assets obtained in exchange for lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional supplemental cash flow information is as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash (paid) received during the period for&#160;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,935)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(231,186)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(116,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112,895)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax refunds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;During the year ended December 31, 2020, Quanta contributed certain assets that had a fair value of $6.1&#160;million as partial consideration for the purchase of an investment and recorded a note receivable of $4.7 million as partial consideration for the sale of another investment. During the year ended December&#160;31, 2018, Quanta entered into a non-cash transaction whereby Quanta accepted title to a marine industrial property appraised at $6.4 million in exchange for a construction barge.</us-gaap:CashFlowSupplementalDisclosuresTextBlock>
    <us-gaap:CashFlowOperatingCapitalTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzE0MjM_3464dc52-12a5-4a26-af91-76a4de654ffc">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net effects of changes in operating assets and liabilities, net of non-cash transactions, on cash flows from operating activities are as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts and notes receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(214,580)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(475,919)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,475)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued expenses and other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84,370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(135,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net change in operating assets and liabilities, net of non-cash transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(156,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(400,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount for the year ended December 31, 2019 includes the payment of $87 million of on-demand advance payment bonds and $25 million of on-demand performance bonds exercised in connection with the terminated telecommunications project in Peru. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Legal Proceedings &#x2014; Peru Project Dispute&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in Note 14 for additional information on this matter.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashFlowOperatingCapitalTableTextBlock>
    <us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzItMi0xLTEtMA_5cb70761-7ba4-4e54-bd72-b1c0e5068e8d"
      unitRef="usd">-71058000</us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable>
    <us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzItNC0xLTEtMA_e2fe8044-5f97-45e9-b63b-52811d7a4dee"
      unitRef="usd">214580000</us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable>
    <us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzItNi0xLTEtMA_09161cb8-f776-4944-9335-3f4c69232496"
      unitRef="usd">475919000</us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzMtMi0xLTEtMA_724322f2-535c-470d-9279-4868c79d7f03"
      unitRef="usd">-153832000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzMtNC0xLTEtMA_b6548003-c4da-49f9-8bb1-460e8849841e"
      unitRef="usd">12317000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzMtNi0xLTEtMA_59fe7710-0682-44cc-8382-ee2da16cc932"
      unitRef="usd">92838000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzQtMi0xLTEtMA_02c40dcb-ecfb-4e65-87b0-44c99eb75aa9"
      unitRef="usd">-9860000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzQtNC0xLTEtMA_8e27be1c-6534-45a7-a6c1-d3b4533ef848"
      unitRef="usd">-52168000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzQtNi0xLTEtMA_7aff3702-a4a4-4753-8629-3eb63cbc34a2"
      unitRef="usd">28131000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzUtMi0xLTEtMA_7e2f9596-026b-4315-b0e9-ae35805fcb31"
      unitRef="usd">-83518000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzUtNC0xLTEtMA_56d4565c-f35c-40b6-b333-de35b6808fb5"
      unitRef="usd">60475000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzUtNi0xLTEtMA_cd066c46-f312-4b56-9926-464d2f4612fd"
      unitRef="usd">40187000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzYtMi0xLTEtMA_dc5308a4-a397-49ea-be4a-c0e66f5fb61e"
      unitRef="usd">115569000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzYtNC0xLTEtMA_cde27e15-d839-4d97-b7f0-7d9f52496e6e"
      unitRef="usd">39419000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzYtNi0xLTEtMA_6c3deec5-4ebf-4e43-b2bf-8fcf43d2a9de"
      unitRef="usd">247897000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzctMi0xLTEtMA_1e9a788f-0e29-4bc3-828f-54a3be82cec8"
      unitRef="usd">-84370000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzctNC0xLTEtMA_4553beb0-477a-4053-861d-32ec6af5bbed"
      unitRef="usd">174230000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzctNi0xLTEtMA_5b788db1-bdab-4d30-9f17-d22d77da5e7d"
      unitRef="usd">-23000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzgtMi0xLTEtMA_55c818d2-f851-44a5-814f-f2179e1f8bfc"
      unitRef="usd">22098000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzgtNC0xLTEtMA_950b4acf-c3d6-4404-a895-45d44e4549e6"
      unitRef="usd">135250000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzgtNi0xLTEtMA_89022b5a-874f-4464-bff6-23cdf60af8cd"
      unitRef="usd">11332000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOperatingCapital
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzktMi0xLTEtMA_095d9c11-1de7-4722-881e-25f9159ba34b"
      unitRef="usd">-327369000</us-gaap:IncreaseDecreaseInOperatingCapital>
    <us-gaap:IncreaseDecreaseInOperatingCapital
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzktNC0xLTEtMA_f91c2329-ee44-4627-b84b-9e830fad1af5"
      unitRef="usd">156805000</us-gaap:IncreaseDecreaseInOperatingCapital>
    <us-gaap:IncreaseDecreaseInOperatingCapital
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpjOGEzYzNiOGI1MDc0OWU2ODg1YjI0ZGZkMzkyNzU1YS90YWJsZXJhbmdlOmM4YTNjM2I4YjUwNzQ5ZTY4ODViMjRkZmQzOTI3NTVhXzktNi0xLTEtMA_3510abf9-59a5-407f-8ed2-0fe11061055e"
      unitRef="usd">400533000</us-gaap:IncreaseDecreaseInOperatingCapital>
    <us-gaap:RepaymentsOfAdvancesForConstruction
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzI5MA_73b7daf3-1a0e-464f-bc16-09faea6809e2"
      unitRef="usd">87000000</us-gaap:RepaymentsOfAdvancesForConstruction>
    <pwr:PaymentsForOnDemandPerformanceBonds
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzMzMg_0fad696b-6636-4ee5-927c-04f76ddf672b"
      unitRef="usd">25000000</pwr:PaymentsForOnDemandPerformanceBonds>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzE0MzU_c0eff412-37d9-424d-a5c0-1e3595c43f32">&lt;div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reconciliations of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets that sum to the total of such amounts shown in the statements of cash flows are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:14pt;margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash included in &#x201c;Prepaid expenses and other current assets&#x201d;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash included in &#x201c;Other assets, net&#x201d;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents, and restricted cash reported in the statements of cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional supplemental cash flow information is as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash (paid) received during the period for&#160;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,935)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(231,186)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(116,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112,895)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax refunds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzItMi0xLTEtMA_07e9205a-8458-4aff-9a0c-9a800e261451"
      unitRef="usd">184620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzItNC0xLTEtMA_8262d92c-ebb9-4cce-88e4-466cf29425db"
      unitRef="usd">164798000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzItNi0xLTEtMA_eda71828-6b9b-48f8-8508-9cdd5d398458"
      unitRef="usd">78687000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzItOC0xLTEtMA_1b4e7bbd-1eca-4e65-8a3c-c91ade79c44e"
      unitRef="usd">138285000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i14e8447b15b049778dee34dd03a9bb20_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzMtMi0xLTEtMA_a64212e3-1444-450f-a2aa-745b918b3c4e"
      unitRef="usd">1275000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i2f9f6334558345f99608494e613e11f6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzMtNC0xLTEtMA_ebffd332-a020-4fcf-9c1a-b8698cf959f7"
      unitRef="usd">4026000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="iea712372ae184d92ad6e3b949bc8082c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzMtNi0xLTEtMA_33ac218c-ec61-4e59-b703-f3ca5ec003c6"
      unitRef="usd">3286000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i2b5e41de65e34a869d6285a2bd2287e9_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzMtOC0xLTEtMA_4ef7ffe7-9fcd-4a02-88fd-58af31dde2ed"
      unitRef="usd">5106000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="ic522395780a04c0da6befa83a7536eda_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzQtMi0xLTEtMA_16e5c336-e4c5-4cac-a515-f5b123cce17e"
      unitRef="usd">913000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="ic731adba77434ded9dd6b4560358cb3f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzQtNC0xLTEtMA_91e1d52a-139f-4401-884b-458581e28175"
      unitRef="usd">921000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i62e44044ff8c487cbf94135f44fb3787_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzQtNi0xLTEtMA_fa22cc61-5143-4021-87ac-1c5dcbc72ab3"
      unitRef="usd">1283000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i5d4f16fc1252474c80c757daed657017_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzQtOC0xLTEtMA_bd563a97-b764-4596-90bb-9bc19a95b1e2"
      unitRef="usd">384000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iba737a6047d14b3bb79ba0a6cbbbe286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzUtMi0xLTEtMA_f2caab16-3433-4c0b-ace4-184e0bd882f7"
      unitRef="usd">186808000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i900b86235f284aa19392c2607fad92fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzUtNC0xLTEtMA_53fb17ea-58d1-44e7-862e-0709d5b59e24"
      unitRef="usd">169745000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1515421570c24507a00f2fb08a21c364_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzUtNi0xLTEtMA_5e86e394-91f5-4392-b6d6-3f15e570ed4f"
      unitRef="usd">83256000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0d4d10931ee74b20b58b41399dbedf9a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTpiYmY1NjVjNTNjNzY0Mzk3YjI1MDMzYjRiN2Q2ZTQ5My90YWJsZXJhbmdlOmJiZjU2NWM1M2M3NjQzOTdiMjUwMzNiNGI3ZDZlNDkzXzUtOC0xLTEtMA_02a2873c-9f46-4859-8e59-5c79069495a7"
      unitRef="usd">143775000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <pwr:LesseeSupplementalCashFlowsFromLeasesTableTextBlock
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzE0MzA_b211255d-1971-4dc3-ac06-dc76f508c20b">&lt;div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases is as follows (in thousands):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,198)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,835)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease assets obtained in exchange for lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pwr:LesseeSupplementalCashFlowsFromLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzMtMi0xLTEtMA_d93c3d42-2ff3-41d1-8b53-78b79da39eda"
      unitRef="usd">115597000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzMtNC0xLTEtNTU1Mg_84a26147-1a88-452d-85de-58dc8c56833e"
      unitRef="usd">119357000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzQtMi0xLTEtMA_d75d0bb0-6ac3-4bf1-badf-1044a660ba2e"
      unitRef="usd">108000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzQtNC0xLTEtNTU1Mg_401402a7-aff8-417a-8df4-4af075b1875f"
      unitRef="usd">64000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzUtMi0xLTEtMA_96eedbe4-8382-4dee-9406-7d7ffdc94a56"
      unitRef="usd">1198000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzUtNC0xLTEtNTU1Mg_f5141f05-6d92-41f9-99de-1456c485916b"
      unitRef="usd">1835000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzctMi0xLTEtMA_a4ba9c39-8b65-4737-83db-54370e953a67"
      unitRef="usd">69721000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzctNC0xLTEtNTU1Mg_ab11b9f4-9245-441c-a060-ffd2a40a709a"
      unitRef="usd">96550000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzgtMi0xLTEtMA_7d245e80-16fd-41de-ad8b-38d6f540161e"
      unitRef="usd">1384000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTphN2VmM2Y3MTE2ZGM0Yzc2YjExZjQxZjI5NjY0NmUzZS90YWJsZXJhbmdlOmE3ZWYzZjcxMTZkYzRjNzZiMTFmNDFmMjk2NjQ2ZTNlXzgtNC0xLTEtNTU1Mg_b9dca1a7-2e52-498c-9aae-38a15e33af0a"
      unitRef="usd">691000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:InterestPaidNet
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzMtMi0xLTEtMA_bab1793b-6bc6-4364-a64c-61f68f667f82"
      unitRef="usd">32142000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzMtNC0xLTEtMA_ede20956-bbfa-485a-b291-dabc7fe59f6e"
      unitRef="usd">64805000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzMtNi0xLTEtMA_4ffa3987-3851-4f81-bdd2-335510c1a75a"
      unitRef="usd">34935000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzQtMi0xLTEtMA_92898ee1-1382-458f-b901-f5389f639c93"
      unitRef="usd">231186000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzQtNC0xLTEtMA_d4d9cb88-028f-41b0-bf49-89625bc9bdb8"
      unitRef="usd">116467000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzQtNi0xLTEtMA_571b2fc9-0b59-46fa-8fde-077a72a89838"
      unitRef="usd">112895000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzUtMi0xLTEtMA_a7f96785-006c-41d5-b0f3-6e1c4d7a58ca"
      unitRef="usd">18119000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzUtNC0xLTEtMA_ea706eff-4883-4853-bc10-88aa83e5ea2a"
      unitRef="usd">7474000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90YWJsZTozNmJmZWE0ZGU0OTU0MDU1ODY0OWYzNjEwMjAxNzI2OS90YWJsZXJhbmdlOjM2YmZlYTRkZTQ5NTQwNTU4NjQ5ZjM2MTAyMDE3MjY5XzUtNi0xLTEtMA_ce5a5310-99a5-49e3-a8c2-85be8c968f31"
      unitRef="usd">5209000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzY1OTcwNjk3Njg4MTg_5a7641d9-4908-4c35-8579-327350bd2983"
      unitRef="usd">6100000</us-gaap:NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1
      contextRef="icfcc853306184ad8ab27bc042465b840_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzY1OTcwNjk3Njg1ODQ_ccac14af-5e44-4542-807e-ef558f663dbe"
      unitRef="usd">4700000</us-gaap:NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xODcvZnJhZzo0OGE0ODY4MjUwZDE0ZDZjOWMzZWIyMDEwZjgwMTlmNi90ZXh0cmVnaW9uOjQ4YTQ4NjgyNTBkMTRkNmM5YzNlYjIwMTBmODAxOWY2XzExODk_3736325e-a333-40db-9108-08163b19e051"
      unitRef="usd">6400000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264182785928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br> $ in Billions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Feb. 23, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-13831<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Quanta Services, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">74-2851603<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2800 Post Oak Boulevard, Suite&#160;2600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Houston<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">TX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">77056<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">629-7600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.00001 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">PWR<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">138,365,007<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the Registrant&#8217;s Definitive Proxy Statement for the 2021 Annual Meeting of Stockholders are incorporated by reference into Part&#160;III of this Form&#160;10-K.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001050915<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264101674328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 184,620<span></span>
</td>
<td class="nump">$ 164,798<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowances of $16,546 and $9,398</a></td>
<td class="nump">2,716,083<span></span>
</td>
<td class="nump">2,747,911<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">453,832<span></span>
</td>
<td class="nump">601,268<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">50,472<span></span>
</td>
<td class="nump">55,719<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">183,382<span></span>
</td>
<td class="nump">261,290<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">3,588,389<span></span>
</td>
<td class="nump">3,830,986<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net of accumulated depreciation of $1,372,132 and $1,250,197</a></td>
<td class="nump">1,560,656<span></span>
</td>
<td class="nump">1,386,654<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">256,845<span></span>
</td>
<td class="nump">284,369<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets, net</a></td>
<td class="nump">435,713<span></span>
</td>
<td class="nump">393,264<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Other intangible assets, net of accumulated amortization of $517,574 and $437,886</a></td>
<td class="nump">435,655<span></span>
</td>
<td class="nump">413,734<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">2,121,014<span></span>
</td>
<td class="nump">2,022,675<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">8,398,272<span></span>
</td>
<td class="nump">8,331,682<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtCurrent', window );">Current maturities of long-term debt and short-term debt</a></td>
<td class="nump">14,764<span></span>
</td>
<td class="nump">74,869<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="nump">85,134<span></span>
</td>
<td class="nump">92,475<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Accounts payable and accrued expenses</a></td>
<td class="nump">1,509,794<span></span>
</td>
<td class="nump">1,489,559<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">528,864<span></span>
</td>
<td class="nump">606,146<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">2,138,556<span></span>
</td>
<td class="nump">2,263,049<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Long-term debt, net of current maturities</a></td>
<td class="nump">1,174,294<span></span>
</td>
<td class="nump">1,292,195<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, net of current portion</a></td>
<td class="nump">178,822<span></span>
</td>
<td class="nump">196,521<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">166,407<span></span>
</td>
<td class="nump">214,779<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Insurance and other non-current liabilities</a></td>
<td class="nump">391,221<span></span>
</td>
<td class="nump">311,307<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">4,049,300<span></span>
</td>
<td class="nump">4,277,851<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and Contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">2,170,026<span></span>
</td>
<td class="nump">2,024,610<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">3,264,967<span></span>
</td>
<td class="nump">2,854,271<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(232,997)<span></span>
</td>
<td class="num">(241,818)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, 24,410,601 and 17,091,222 common shares</a></td>
<td class="num">(857,817)<span></span>
</td>
<td class="num">(586,773)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">4,344,181<span></span>
</td>
<td class="nump">4,050,292<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Non-controlling interests</a></td>
<td class="nump">4,791<span></span>
</td>
<td class="nump">3,539<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total equity</a></td>
<td class="nump">4,348,972<span></span>
</td>
<td class="nump">4,053,831<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and equity</a></td>
<td class="nump">8,398,272<span></span>
</td>
<td class="nump">8,331,682<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=pwr_CommonStockClassUndefinedMember', window );">Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=pwr_ExchangeableSharesMember', window );">Exchangeable Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term debt and current maturity of long-term debt and capital lease obligations due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21914-107793<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21711-107793<br><br>Reference 15: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=pwr_CommonStockClassUndefinedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=pwr_CommonStockClassUndefinedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=pwr_ExchangeableSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=pwr_ExchangeableSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104346056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowances for doubtful accounts on current receivables</a></td>
<td class="nump">$ 16,546<span></span>
</td>
<td class="nump">$ 9,398<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation on property and equipment</a></td>
<td class="nump">1,372,132<span></span>
</td>
<td class="nump">1,250,197<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization on other intangible assets</a></td>
<td class="nump">$ 517,574<span></span>
</td>
<td class="nump">$ 437,886<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, common shares (in shares)</a></td>
<td class="nump">24,410,601<span></span>
</td>
<td class="nump">17,091,222<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=pwr_CommonStockClassUndefinedMember', window );">Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">600,000,000<span></span>
</td>
<td class="nump">600,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">162,710,792<span></span>
</td>
<td class="nump">159,415,540<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">138,300,191<span></span>
</td>
<td class="nump">142,324,318<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=pwr_ExchangeableSharesMember', window );">Exchangeable Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">36,183<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">36,183<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=pwr_CommonStockClassUndefinedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=pwr_CommonStockClassUndefinedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=pwr_ExchangeableSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=pwr_ExchangeableSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264204638280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 11,202,672<span></span>
</td>
<td class="nump">$ 12,112,153<span></span>
</td>
<td class="nump">$ 11,171,423<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of services (including depreciation)</a></td>
<td class="nump">9,541,825<span></span>
</td>
<td class="nump">10,511,901<span></span>
</td>
<td class="nump">9,691,459<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">1,660,847<span></span>
</td>
<td class="nump">1,600,252<span></span>
</td>
<td class="nump">1,479,964<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates', window );">Equity in earnings of integral unconsolidated affiliates</a></td>
<td class="nump">11,303<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="num">(975,074)<span></span>
</td>
<td class="num">(955,991)<span></span>
</td>
<td class="num">(857,574)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="num">(76,704)<span></span>
</td>
<td class="num">(62,091)<span></span>
</td>
<td class="num">(43,994)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Asset impairment charges</a></td>
<td class="num">(8,282)<span></span>
</td>
<td class="num">(13,892)<span></span>
</td>
<td class="num">(49,375)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Change in fair value of contingent consideration liabilities</a></td>
<td class="num">(719)<span></span>
</td>
<td class="num">(13,404)<span></span>
</td>
<td class="nump">11,248<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">611,371<span></span>
</td>
<td class="nump">554,874<span></span>
</td>
<td class="nump">540,269<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(45,013)<span></span>
</td>
<td class="num">(66,890)<span></span>
</td>
<td class="num">(36,945)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">2,449<span></span>
</td>
<td class="nump">927<span></span>
</td>
<td class="nump">1,555<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">2,539<span></span>
</td>
<td class="nump">83,376<span></span>
</td>
<td class="num">(47,213)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">571,346<span></span>
</td>
<td class="nump">572,287<span></span>
</td>
<td class="nump">457,666<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">119,387<span></span>
</td>
<td class="nump">165,472<span></span>
</td>
<td class="nump">161,659<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">451,959<span></span>
</td>
<td class="nump">406,815<span></span>
</td>
<td class="nump">296,007<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: Net income attributable to non-controlling interests</a></td>
<td class="nump">6,363<span></span>
</td>
<td class="nump">4,771<span></span>
</td>
<td class="nump">2,661<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to common stock</a></td>
<td class="nump">$ 445,596<span></span>
</td>
<td class="nump">$ 402,044<span></span>
</td>
<td class="nump">$ 293,346<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share attributable to common stock:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 3.15<span></span>
</td>
<td class="nump">$ 2.76<span></span>
</td>
<td class="nump">$ 1.92<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 3.07<span></span>
</td>
<td class="nump">$ 2.73<span></span>
</td>
<td class="nump">$ 1.90<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Shares used in computing earnings per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average basic shares outstanding (in shares)</a></td>
<td class="nump">141,380<span></span>
</td>
<td class="nump">145,710<span></span>
</td>
<td class="nump">152,963<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average diluted shares outstanding (in shares)</a></td>
<td class="nump">145,247<span></span>
</td>
<td class="nump">147,534<span></span>
</td>
<td class="nump">154,226<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income (Loss) From Equity Method Investments, Integral Unconsolidated Affiliates</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099739352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 451,959<span></span>
</td>
<td class="nump">$ 406,815<span></span>
</td>
<td class="nump">$ 296,007<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss), net of taxes:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, net of tax of $0, $0 and $0</a></td>
<td class="nump">11,439<span></span>
</td>
<td class="nump">43,535<span></span>
</td>
<td class="num">(84,484)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OtherComprehensiveIncomeLossOtherNetOfTax', window );">Other, net of tax of $865, $(200) and $(677)</a></td>
<td class="num">(2,618)<span></span>
</td>
<td class="nump">695<span></span>
</td>
<td class="nump">1,831<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss), net of taxes</a></td>
<td class="nump">8,821<span></span>
</td>
<td class="nump">44,230<span></span>
</td>
<td class="num">(82,653)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">460,780<span></span>
</td>
<td class="nump">451,045<span></span>
</td>
<td class="nump">213,354<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Less: Comprehensive income attributable to non-controlling interests</a></td>
<td class="nump">6,363<span></span>
</td>
<td class="nump">4,771<span></span>
</td>
<td class="nump">2,661<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income attributable to common stock</a></td>
<td class="nump">$ 454,417<span></span>
</td>
<td class="nump">$ 446,274<span></span>
</td>
<td class="nump">$ 210,693<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OtherComprehensiveIncomeLossOtherNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Comprehensive Income (Loss), Other, Net of Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OtherComprehensiveIncomeLossOtherNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4613674-111683<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104633240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax', window );">Foreign currency translation adjustment, tax</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OtherComprehensiveIncomeLossOtherTax', window );">Other comprehensive income (loss) other, tax</a></td>
<td class="nump">$ 865<span></span>
</td>
<td class="num">$ (200)<span></span>
</td>
<td class="num">$ (677)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OtherComprehensiveIncomeLossOtherTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other comprehensive income other tax.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OtherComprehensiveIncomeLossOtherTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit), after 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32262-110900<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e640-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30755-110894<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104248360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash Flows from Operating Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 451,959<span></span>
</td>
<td class="nump">$ 406,815<span></span>
</td>
<td class="nump">$ 296,007<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities&#160;&#8212;</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">225,256<span></span>
</td>
<td class="nump">218,107<span></span>
</td>
<td class="nump">202,519<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">76,704<span></span>
</td>
<td class="nump">62,091<span></span>
</td>
<td class="nump">43,994<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Asset impairment charges</a></td>
<td class="nump">8,282<span></span>
</td>
<td class="nump">13,892<span></span>
</td>
<td class="nump">49,375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount', window );">Impairment of cost method investment</a></td>
<td class="nump">9,311<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Change in fair value of contingent consideration liabilities</a></td>
<td class="nump">719<span></span>
</td>
<td class="nump">13,404<span></span>
</td>
<td class="num">(11,248)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Equity in (earnings) losses of unconsolidated affiliates</a></td>
<td class="num">(1,309)<span></span>
</td>
<td class="num">(76,801)<span></span>
</td>
<td class="nump">52,867<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt discount and issuance costs</a></td>
<td class="nump">5,126<span></span>
</td>
<td class="nump">1,870<span></span>
</td>
<td class="nump">1,270<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">(Gain) loss on sale of property and equipment</a></td>
<td class="num">(3,056)<span></span>
</td>
<td class="num">(5,797)<span></span>
</td>
<td class="nump">3,296<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for credit losses</a></td>
<td class="nump">3,656<span></span>
</td>
<td class="nump">11,249<span></span>
</td>
<td class="nump">7,169<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax expense (benefit)</a></td>
<td class="num">(60,016)<span></span>
</td>
<td class="num">(7,919)<span></span>
</td>
<td class="nump">61,974<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Non-cash stock-based compensation</a></td>
<td class="nump">91,641<span></span>
</td>
<td class="nump">52,013<span></span>
</td>
<td class="nump">52,484<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Foreign currency and other (gain) loss and other non-cash items</a></td>
<td class="num">(5,159)<span></span>
</td>
<td class="num">(5,568)<span></span>
</td>
<td class="num">(385)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities', window );">Payments for contingent consideration liabilities</a></td>
<td class="num">(14,506)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapital', window );">Changes in operating assets and liabilities, net of non-cash transactions</a></td>
<td class="nump">327,369<span></span>
</td>
<td class="num">(156,805)<span></span>
</td>
<td class="num">(400,533)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">1,115,977<span></span>
</td>
<td class="nump">526,551<span></span>
</td>
<td class="nump">358,789<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash Flows from Investing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital expenditures</a></td>
<td class="num">(260,052)<span></span>
</td>
<td class="num">(261,762)<span></span>
</td>
<td class="num">(293,595)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property and equipment</a></td>
<td class="nump">35,390<span></span>
</td>
<td class="nump">31,142<span></span>
</td>
<td class="nump">31,780<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities', window );">Proceeds from insurance settlements related to property and equipment</a></td>
<td class="nump">542<span></span>
</td>
<td class="nump">1,964<span></span>
</td>
<td class="nump">714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash paid for acquisitions, net of cash, cash equivalents and restricted cash acquired</a></td>
<td class="num">(292,573)<span></span>
</td>
<td class="num">(387,966)<span></span>
</td>
<td class="num">(94,917)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinesses', window );">Proceeds from disposition of businesses</a></td>
<td class="nump">18,785<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Investments in unconsolidated affiliates and other entities</a></td>
<td class="num">(14,856)<span></span>
</td>
<td class="num">(47,056)<span></span>
</td>
<td class="num">(36,909)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments', window );">Cash received from investments in unconsolidated affiliates and other entities</a></td>
<td class="nump">13,963<span></span>
</td>
<td class="nump">46,590<span></span>
</td>
<td class="nump">4,705<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Cash paid for intangible assets</a></td>
<td class="num">(522)<span></span>
</td>
<td class="num">(508)<span></span>
</td>
<td class="num">(14,448)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(499,323)<span></span>
</td>
<td class="num">(617,596)<span></span>
</td>
<td class="num">(402,670)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash Flows from Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLongTermLinesOfCredit', window );">Borrowings under credit facility</a></td>
<td class="nump">2,983,529<span></span>
</td>
<td class="nump">6,175,558<span></span>
</td>
<td class="nump">4,491,782<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Payments under credit facility</a></td>
<td class="num">(4,187,645)<span></span>
</td>
<td class="num">(5,903,069)<span></span>
</td>
<td class="num">(4,076,460)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Proceeds from notes offering</a></td>
<td class="nump">990,130<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfOtherLongTermDebt', window );">Payments on other long-term debt</a></td>
<td class="num">(2,970)<span></span>
</td>
<td class="num">(2,203)<span></span>
</td>
<td class="num">(1,298)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfShortTermDebt', window );">Net borrowings (repayments) of short-term debt</a></td>
<td class="num">(4,846)<span></span>
</td>
<td class="num">(28,292)<span></span>
</td>
<td class="nump">33,790<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Debt issuance and amendment costs</a></td>
<td class="num">(11,089)<span></span>
</td>
<td class="num">(2,309)<span></span>
</td>
<td class="num">(1,976)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payments for contingent consideration liabilities</a></td>
<td class="num">(61,483)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsMinorityInterest', window );">Distributions to non-controlling interests, net of contributions received</a></td>
<td class="num">(5,404)<span></span>
</td>
<td class="num">(2,526)<span></span>
</td>
<td class="num">(4,038)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payments related to tax withholding for share-based compensation</a></td>
<td class="num">(25,447)<span></span>
</td>
<td class="num">(16,144)<span></span>
</td>
<td class="num">(15,218)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Payments of dividends</a></td>
<td class="num">(28,891)<span></span>
</td>
<td class="num">(23,236)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="num">(247,249)<span></span>
</td>
<td class="num">(20,092)<span></span>
</td>
<td class="num">(443,152)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="num">(601,365)<span></span>
</td>
<td class="nump">177,687<span></span>
</td>
<td class="num">(16,570)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of foreign exchange rate changes on cash, cash equivalents and restricted cash</a></td>
<td class="nump">1,774<span></span>
</td>
<td class="num">(153)<span></span>
</td>
<td class="num">(68)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="nump">17,063<span></span>
</td>
<td class="nump">86,489<span></span>
</td>
<td class="num">(60,519)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, beginning of year</a></td>
<td class="nump">169,745<span></span>
</td>
<td class="nump">83,256<span></span>
</td>
<td class="nump">143,775<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, end of year</a></td>
<td class="nump">$ 186,808<span></span>
</td>
<td class="nump">$ 169,745<span></span>
</td>
<td class="nump">$ 83,256<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss on investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120269885&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period of all assets and liabilities used in operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability exceeding amount recognized at acquisition date. Includes, but is not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (ee)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3367-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsMinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends provided by the non-wholly owned subsidiary to noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsMinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of all investments (debt, security, other) during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDivestitureOfBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21B<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=SL94080549-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromInsuranceSettlementInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRepaymentsOfShortTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or outflow for borrowing having initial term of repayment within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfShortTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfOtherLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfOtherLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264103591176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjustment</div></th>
<th class="th">
<div>Common Stock </div>
<div>Common Stock</div>
</th>
<th class="th">
<div>Common Stock </div>
<div>Exchangeable Shares</div>
</th>
<th class="th">
<div>Preferred Stock </div>
<div>Series G</div>
</th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th">
<div>Retained Earnings </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th"><div>Accumulated Other Comprehensive Loss</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Total Stockholders' Equity</div></th>
<th class="th">
<div>Total Stockholders' Equity </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th"><div>Non-controlling Interests</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153,342,326<span></span>
</td>
<td class="nump">486,112<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2017</a></td>
<td class="nump">$ 3,795,629<span></span>
</td>
<td class="num">$ (1,276)<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,889,356<span></span>
</td>
<td class="nump">$ 2,191,059<span></span>
</td>
<td class="num">$ (1,276)<span></span>
</td>
<td class="num">$ (203,395)<span></span>
</td>
<td class="num">$ (85,451)<span></span>
</td>
<td class="nump">$ 3,791,571<span></span>
</td>
<td class="num">$ (1,276)<span></span>
</td>
<td class="nump">$ 4,058<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(82,653)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(82,653)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(82,653)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Acquisitions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">679,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Acquisitions</a></td>
<td class="nump">22,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock-based compensation activity (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">998,631<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation activity</a></td>
<td class="nump">37,417<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55,116<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(17,699)<span></span>
</td>
<td class="nump">37,417<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Common stock repurchases (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,916,725)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Common stock repurchases</a></td>
<td class="num">(451,290)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(451,290)<span></span>
</td>
<td class="num">(451,290)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividend declared</a></td>
<td class="num">(5,838)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,838)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,838)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to non-controlling interests</a></td>
<td class="num">(4,038)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,038)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromRedemptions', window );">Buyout of non-controlling interest</a></td>
<td class="num">(1,387)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,387)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">296,007<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">293,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">293,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,661<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">141,103,900<span></span>
</td>
<td class="nump">486,112<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2018</a></td>
<td class="nump">3,605,453<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,967,354<span></span>
</td>
<td class="nump">2,477,291<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(286,048)<span></span>
</td>
<td class="num">(554,440)<span></span>
</td>
<td class="nump">3,604,159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,294<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="nump">44,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Acquisitions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,860<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Acquisitions</a></td>
<td class="nump">1,791<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,791<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,791<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock-based compensation activity (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,085,165<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation activity</a></td>
<td class="nump">35,086<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55,465<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(20,379)<span></span>
</td>
<td class="nump">35,086<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ExchangeableSharesExchangedForCommonStock', window );">Exchange of exchangeable shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">449,929<span></span>
</td>
<td class="num">(449,929)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Retirement of preferred stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Common stock repurchases (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(375,536)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Common stock repurchases</a></td>
<td class="num">(11,954)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,954)<span></span>
</td>
<td class="num">(11,954)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividend declared</a></td>
<td class="num">(25,064)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(25,064)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(25,064)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to non-controlling interests</a></td>
<td class="num">(2,526)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,526)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">406,815<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">402,044<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">402,044<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,771<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">142,324,318<span></span>
</td>
<td class="nump">36,183<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2019</a></td>
<td class="nump">4,053,831<span></span>
</td>
<td class="num">$ (3,841)<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">2,024,610<span></span>
</td>
<td class="nump">2,854,271<span></span>
</td>
<td class="num">$ (3,841)<span></span>
</td>
<td class="num">(241,818)<span></span>
</td>
<td class="num">(586,773)<span></span>
</td>
<td class="nump">4,050,292<span></span>
</td>
<td class="num">$ (3,841)<span></span>
</td>
<td class="nump">3,539<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="nump">8,821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Acquisitions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,338,746<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Acquisitions</a></td>
<td class="nump">57,289<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">57,289<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">57,289<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock-based compensation activity (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,280,489<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation activity</a></td>
<td class="nump">67,032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">88,127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(21,095)<span></span>
</td>
<td class="nump">67,032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ExchangeableSharesExchangedForCommonStock', window );">Exchange of exchangeable shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,183<span></span>
</td>
<td class="num">(36,183)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Common stock repurchases (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,679,545)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Common stock repurchases</a></td>
<td class="num">(249,949)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(249,949)<span></span>
</td>
<td class="num">(249,949)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividend declared</a></td>
<td class="num">(30,543)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(30,543)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(30,543)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to non-controlling interests</a></td>
<td class="num">(5,404)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,404)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityOther', window );">Other</a></td>
<td class="num">(223)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(516)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(516)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">293<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">451,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">445,596<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">445,596<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,363<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">138,300,191<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2020</a></td>
<td class="nump">$ 4,348,972<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,170,026<span></span>
</td>
<td class="nump">$ 3,264,967<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (232,997)<span></span>
</td>
<td class="num">$ (857,817)<span></span>
</td>
<td class="nump">$ 4,344,181<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,791<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ExchangeableSharesExchangedForCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exchangeable shares exchanged for common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ExchangeableSharesExchangedForCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromRedemptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569655-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4616395-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromRedemptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21914-107793<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21711-107793<br><br>Reference 15: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104965624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Equity (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 11, 2020</div></th>
<th class="th"><div>Aug. 26, 2020</div></th>
<th class="th"><div>May 28, 2020</div></th>
<th class="th"><div>Mar. 26, 2020</div></th>
<th class="th"><div>Dec. 11, 2019</div></th>
<th class="th"><div>Aug. 28, 2019</div></th>
<th class="th"><div>May 24, 2019</div></th>
<th class="th"><div>Mar. 21, 2019</div></th>
<th class="th"><div>Dec. 06, 2018</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends declared per share (in dollars per share)</a></td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation activity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 67,032<span></span>
</td>
<td class="nump">$ 35,086<span></span>
</td>
<td class="nump">$ 37,417<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264097713432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business and Organization<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Business and Organization</a></td>
<td class="text">BUSINESS AND ORGANIZATION:<div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta Services, Inc., (together with its subsidiaries, Quanta), is a leading provider of specialty contracting services, delivering comprehensive infrastructure solutions for the electric and gas utility, communications, pipeline and energy industries in the United States, Canada, Australia and select other international markets. Quanta reports its results under two reportable segments: (1)&#160;Electric Power Infrastructure Solutions and (2)&#160;Underground Utility and Infrastructure Solutions. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Electric Power Infrastructure Solutions Segment</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Electric Power Infrastructure Solutions segment provides comprehensive network solutions to customers in the electric power and other industries. Services performed by the Electric Power Infrastructure Solutions segment generally include the design, new construction, upgrade and repair and maintenance of electric power transmission and distribution infrastructure and substation facilities along with other engineering and technical services. This includes solutions for utilities to implement system upgrades to modernize and harden the electric power grid in order to ensure its safety and enhance reliability. This segment also provides emergency restoration services, including the repair of infrastructure damaged by fire and inclement weather; the energized installation, maintenance and upgrade of electric power infrastructure utilizing unique bare hand and hot stick methods and Quanta&#8217;s proprietary robotic arm techniques; and the installation of &#8220;smart grid&#8221; technologies on electric power networks. In addition, this segment provides the engineering and construction services for the switchyards and transmission infrastructure needed to interconnect renewable energy generation, including solar, wind, hydro power and backup natural gas generation facilities. Engineering and construction services related to, among other things, micro-grids and battery storage are also performed in this segment. This segment also provides comprehensive design and construction solutions to wireline and wireless communications companies, cable multi-system operators and other customers within the communications industry (including services in connection with 5G wireless deployment); and the design, installation, maintenance and repair of commercial and industrial wiring. This segment also provides aviation services in support of the above services and includes the majority of the financial results of Quanta&#8217;s postsecondary educational institution, which specializes in pre-apprenticeship training, apprenticeship training and specialized utility task training for electric workers, as well as training for the gas distribution and communications industries.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Underground Utility and Infrastructure Solutions Segment</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Underground Utility and Infrastructure Solutions segment provides comprehensive infrastructure solutions, including design, engineering, new construction, upgrade and repair and maintenance services, to customers involved in the transportation, distribution, storage and processing of natural gas, oil and other products. Services include the upgrade, new construction and repair and maintenance of natural gas systems for gas utility customers, as well as pipeline protection, integrity testing, rehabilitation and replacement. Quanta also provides catalyst replacement services, high-pressure and critical-path turnaround services, instrumentation and electrical services, piping, fabrication and storage tank services to the midstream and downstream industrial energy markets. This segment also provides engineering and construction services for pipeline systems, storage systems and compressor and pump stations and the fabrication of pipeline support systems and related structures and facilities, as well as trenching, directional boring and mechanized welding services related to the above services and in connection with electric power infrastructure solutions. To a lesser extent, this segment includes construction services for the offshore energy market and designs, installs and maintains fueling systems and water and sewer infrastructure.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisitions </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2020, Quanta acquired a contractor located in the United States that provides electric power distribution, transmission and substation maintenance and construction, directional boring and emergency restoration services; a professional engineering business located in the United States that provides infrastructure engineering and design services to electric utilities, gas utilities and communications services companies, as well as permitting and utility locating services; a business located in the United States that provides aviation services primarily for the utility industry; an electric power infrastructure business located in the United States that primarily provides underground conduit services; a business located in the United States that specializes in the deployment of short- and long-haul fiber optic cable and utilities; an industrial services business located in Canada that performs catalyst handling services, including changeover and shutdown maintenance, for customers in the refining and chemical industries; and a business located in the United States that provides heavy, civil, industrial and energy related services and specializes in the construction and maintenance of pipelines and metering stations. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2019, Quanta acquired an underground utility and infrastructure solutions business located in the United States that specializes in gas distribution and transmission services, and to a lesser extent, underground electric distribution and transmission services. During the year ended December 31, 2019, Quanta also acquired two specialty </span></div>utility foundation and pole-setting contractors serving the southeast United States; an electric power specialty contracting business located in the United States that provides aerial power line and construction support services; a business located in the United States that provides technical training materials to electric utility workers; an electric power company specializing in project management and, to a lesser extent, water and wastewater projects located in the United States; and an electrical infrastructure solutions business located in Canada. During the year ended December 31, 2018, Quanta acquired an electrical infrastructure solutions business specializing in substation construction and relay services, a postsecondary educational institution that provides training and programs for workers in the industries Quanta serves, and two communications infrastructure solutions businesses, all of which are located in the United States.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264097831480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES:<div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements of Quanta include the accounts of Quanta Services, Inc. and its wholly-owned subsidiaries, which are also referred to as its operating units. The consolidated financial statements also include the accounts of certain of Quanta&#8217;s investments in joint ventures, which are either consolidated or proportionately consolidated, as discussed in the following summary of significant accounting policies. Investments in affiliated entities in which Quanta does not have a controlling financial interest, but over which Quanta has significant influence, usually because Quanta holds a voting interest of between 20% and 50%, are accounted for using the equity method. All significant intercompany accounts and transactions have been eliminated in consolidation. Unless the context requires otherwise, references to Quanta include Quanta Services, Inc. and its consolidated subsidiaries.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates and Assumptions</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities known to exist as of the date the financial statements are published, and the reported amounts of revenues and expenses recognized during the periods presented. Quanta reviews all significant estimates affecting its consolidated financial statements on a recurring basis and records the effect of any necessary adjustments prior to their publication. Judgments and estimates are based on Quanta&#8217;s beliefs and assumptions derived from information available at the time such judgments and estimates are made. Uncertainties with respect to such estimates and assumptions are inherent in the preparation of financial statements. Estimates are primarily used in Quanta&#8217;s assessment of the allowance for credit losses, valuation of inventory, useful lives of assets, fair value assumptions in analyzing goodwill, other intangibles and long-lived asset impairments, equity and other investments, purchase price allocations, acquisition-related contingent consideration liabilities, multiemployer pension plan withdrawal liabilities, contingent liabilities associated with, among other things, legal proceedings and claims, parent guarantees and indemnity obligations, revenue recognition for construction contracts inclusive of contractual change orders and claims, estimated insurance claim recoveries, stock-based compensation, operating results of reportable segments, provision for income taxes, and uncertain tax positions.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s services include the design, new construction, upgrade and repair and maintenance of infrastructure in the electric power, communications and energy industries. These services may be provided pursuant to master service agreements (MSAs), repair and maintenance contracts and fixed price and non-fixed price construction contracts. These contracts are classified into three categories based on how transaction prices are determined and revenue is recognized: unit-price contracts, cost-plus contracts and fixed price contracts. Transaction prices for unit-price contracts are determined on a per unit basis, transaction prices for cost-plus contracts are determined by applying a profit margin to costs incurred on the contracts and transaction prices for fixed price contracts are determined on a lump-sum basis. All of Quanta&#8217;s revenues are recognized from contracts with its customers. In addition to the considerations described below, revenue is not recognized unless collectability under the contract is considered probable, the contract has commercial substance and the contract has been approved. Additionally, the contract must contain payment terms, as well as the rights and commitments of both parties.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract with a customer to transfer a distinct good or service. Most of Quanta&#8217;s contracts are considered to have a single performance obligation whereby Quanta is required to integrate complex activities and equipment into a deliverable for a customer. For contracts with multiple performance obligations, Quanta allocates a portion of the total transaction price to each performance obligation using its best estimate of the standalone selling price of the distinct good or service associated with each performance obligation. Standalone selling price is estimated using the expected costs plus a margin.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2020 and 2019, the aggregate transaction price allocated to unsatisfied or partially satisfied performance obligations was approximately $3.99 billion and $5.30 billion, of which 71.2% and 59.5% were expected to be recognized in the subsequent twelve months. These amounts represent management&#8217;s estimate of the consolidated revenues that are expected to be realized from the remaining portion of firm orders under fixed price contracts not yet completed or for which work had not yet begun. For purposes of calculating remaining performance obligations, Quanta includes all estimated revenues attributable to consolidated joint ventures and variable interest entities, revenues from funded and unfunded portions of government contracts to the extent they are reasonably expected to be realized and revenues from change orders and claims to the extent management believes additional contract revenues will be earned and are deemed probable of collection. Excluded from remaining performance obligations are potential orders under MSAs and non-fixed price contracts expected to be completed within one year.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recognition of Revenue Upon Satisfaction of Performance Obligations</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A transaction price is determined for each contract, and that amount is allocated to each performance obligation within the contract and recognized as revenue when, or as, the performance obligation is satisfied. Quanta generally recognizes revenue over time as it performs its obligations because there is a continuous transfer of control of the deliverable to the customer. Under unit-price contracts with an insignificant amount of partially completed units, Quanta recognizes revenue as units are completed based on contractual pricing amounts. Under unit-price contracts with more than an insignificant amount of partially completed units and fixed price contracts, Quanta recognizes revenues as performance obligations are satisfied over time, with the percentage completion generally measured as the percentage of costs incurred to total estimated costs for such performance obligation. Under cost-plus contracts, Quanta recognizes revenue on an input basis, as labor hours are incurred, materials are utilized and services are performed.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under contracts where Quanta has a right to consideration in an amount that directly corresponds to the value of completed performance, Quanta recognizes revenue in such amount and does not include such performance as a remaining performance obligation. Also, contract consideration is not adjusted for a significant financing component if payment is expected to be collected less than one year from when the services are performed.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract costs include all direct materials, labor and subcontract costs and indirect costs related to contract performance, such as indirect labor, supplies, tools, repairs and depreciation costs. The majority of the materials associated with Quanta&#8217;s work are owner-furnished, and therefore not included in contract revenues and costs. Additionally, Quanta may incur incremental costs to obtain certain contracts, such as selling and marketing costs, bid and proposal costs, sales commissions, and legal fees or initial set-up or mobilization costs, certain of which can be capitalized. Such costs were not material during the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Estimates</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actual revenues and project costs can vary, sometimes substantially, from previous estimates due to changes in a variety of factors, including unforeseen or changed circumstances not included in Quanta&#8217;s cost estimates or covered by its contracts. The estimating process is based on the professional knowledge and experience of Quanta&#8217;s project estimators, project managers and finance professionals. Some of the factors that can lead to positive changes in estimates on projects include successful execution through project risks, reduction of estimated project costs or increases of estimated revenues. Some of the factors that may lead to negative changes in estimates include concealed or unknown site conditions; changes to or disputes with customers regarding the scope of services; changes in estimates related to the length of time to complete a performance obligation; changes or delays with respect to permitting and regulatory requirements; changes in the cost of equipment, commodities, materials or labor; unanticipated costs or claims due to delays or failure to perform by customers or third parties; customer failure to provide required materials or equipment; errors in engineering, specifications or designs; project modifications; adverse weather conditions, natural disasters, and other emergencies (including the ongoing pandemic as a result of the novel coronavirus disease (COVID-19) that began in 2019); and performance and quality issues causing delay (including payment of liquidated damages) or requiring rework or replacement. These factors, along with other risks inherent in performing services under fixed price contracts, are routinely evaluated by management. Any changes in estimates could result in changes to profitability or losses associated with the related performance obligations. For example, estimated costs for a performance obligation may increase from an original estimate, and contractual provisions may not allow for adequate compensation or </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reimbursement for such additional costs. Changes in estimated revenues, costs and profit are recorded in the period they are determined to be probable and can be reasonably estimated. Contract losses are recognized in full when they are determined to be probable and can be reasonably estimated.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in cost estimates on certain contracts may result in the issuance of change orders, which can be approved or unapproved by the customer, or the assertion of contract claims. Quanta determines the probability that costs associated with change orders and claims will be recovered based on, among other things, contractual entitlement, past practices with the customer, specific discussions or preliminary negotiations with the customer and verbal approvals by the customer. Quanta recognizes amounts associated with change orders and claims as revenue if it is probable that the contract price will be adjusted and the amount of any such adjustment can be reliably estimated. Most of Quanta&#8217;s change orders are for services that are not distinct from an existing contract and are accounted for as part of an existing contract on a cumulative catch-up basis. Quanta accounts for a change order as a separate contract if the additional goods or services are distinct from and increase the scope of the contract, and the price of the contract increases by an amount commensurate to Quanta&#8217;s standalone selling price for the additional goods or services.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, Quanta had recognized revenues of $141.2 million and $170.0 million related to change orders and claims included as contract price adjustments and that were in the process of being negotiated in the normal course of business. These aggregate amounts, which are included in &#8220;Contract assets&#8221; in the accompanying consolidated balance sheets, represent management&#8217;s estimates of additional contract revenues that have been earned and are probable of collection. However, Quanta&#8217;s estimates could change, and the amount ultimately realized could be significantly higher or lower than the estimated amount.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable consideration amounts, including performance incentives, early pay discounts and penalties, may also cause changes in contract estimates. The amount of variable consideration is estimated based on the most likely amount that is deemed probable of realization. Contract consideration is adjusted for variable consideration when it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur once the uncertainty related to the variable consideration is resolved.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in contract estimates are recognized on a cumulative catch-up basis in the period in which the revisions to the estimates are made. Such changes in estimates can result in the recognition of revenue in a current period for performance obligations that were satisfied or partially satisfied in prior periods or the reversal of previously recognized revenue if the current estimate differs from the previous estimate. The impact of a change in contract estimate is measured as the difference between the revenue or gross profit recognized in the prior period as compared to the revenue or gross profit which would have been recognized had the revised estimate been used as the basis of recognition in the prior period. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating results for the years ended December&#160;31, 2020, 2019 and 2018 were impacted by less than 5% as a result of aggregate changes in contract estimates related to projects that were in progress at December&#160;31, 2019, 2018 and 2017. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain projects were materially impacted by changes to estimated contract revenues and/or project costs during the year ended December 31, 2020. During the year ended December 31, 2020, revenues and gross profit were favorably impacted by $20.8&#160;million as a result of successful execution through project risks and close-out activities on a larger electric transmission project in the United States. Revenues and gross profit were also favorably impacted as a result of successful execution through project risks and close-out activities on certain larger pipeline projects in the United States. The favorable impact related to these larger pipeline projects was offset by increased costs on two larger pipeline projects in Canada that experienced severe weather conditions during the year ended December 31, 2020, both of which were substantially complete as of December 31, 2020. With respect to all of these larger pipeline projects, the aggregate net negative impact on gross profit related to work performed in prior periods was $10.0&#160;million during the year ended December 31, 2020. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, during the year ended December 31, 2020, Quanta was pursuing the exit of its Latin American operations. These operations have been adversely impacted by the COVID-19 pandemic due to shelter-in-place restrictions and other work disruptions, and as a result Quanta accelerated various contract terminations and other activities in order to expedite cessation of operations in the region. The decision to accelerate the exit activities in 2020 materially changed certain contract estimates as of December 31, 2019 due to significant reductions in the volume of work to be performed, as well as lower productivity than expected. The majority of the impacts of these developments were not recoverable from the customers. These factors, as well as political and regulatory uncertainties and other customer challenges, resulted in changes in estimates on several projects and negatively impacted gross profit related to work performed in prior periods by $35.5&#160;million in aggregate during year ended December 31, 2020. As of December 31, 2020, substantially all of the projects in Latin America that were active at the beginning of 2020 had been completed, and none of the remaining projects are individually expected to have a material negative impact on Quanta&#8217;s gross profit. However, the primary risk that gross profit on the remaining projects could be negatively impacted further is the continuing uncertainty related to the potential duration and severity of the COVID-19 pandemic in the region.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain projects were materially impacted by changes to estimated contract revenues and/or project costs during the year ended December 31, 2019. The following amounts were recorded during the year ended December 31, 2019 but were related to prior periods. Quanta successfully completed an electric transmission project in Canada ahead of schedule during the three months ended March 31, 2019, which resulted in a reduction in estimated project costs and positively impacted gross profit related to work performed in prior periods by $30.1 million. Quanta also successfully executed through project risks on a larger pipeline transmission project, which resulted in a reduction of estimated project costs and positively impacted gross profit in 2019 related to work performed in prior periods by $22.9 million. Quanta also settled claims related to a larger natural gas transmission project that experienced losses in 2018, which increased revenues and gross profit in 2019 related to work performed in prior periods by $16.2 million. Additionally, Quanta experienced rework and start-up delays on a processing facility construction project, which resulted in additional estimated project costs and liquidated damages payable to the customer and negatively impacted gross profit related to work performed in prior periods by $29.4 million. As of December&#160;31, 2020, this project was complete. Quanta also experienced unfavorable weather and labor-related impacts, as well as a project scope reduction, on an electric transmission project in southern California, which resulted in an increase in estimated project costs and a reduction in expected project earnings. These changes negatively impacted gross profit related to work performed in prior periods by $21.1 million. As of December&#160;31, 2020, this project had a contract value of approximately $407 million and was approximately 95% complete. Additionally, the changes in contract estimates include the negative impact of the correction of $9.6 million of prior period errors related to the determination of total estimated project costs and the resulting revenue recognized on a large telecommunications project in Peru that was terminated during 2019.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain projects were materially impacted by changes to estimated contract revenues and/or project costs during the year ended December 31, 2018. The following amounts were recorded during the year ended December&#160;31, 2018 but were related to prior periods. Quanta experienced engineering and production delays on the processing facility construction project discussed above, which resulted in additional estimated construction costs. These changes in estimates negatively impacted gross profit related to work performed in prior periods by $34.2 million. Quanta also experienced unexpected site conditions, adverse weather conditions and material delivery delays on a renewable energy power project in Australia that negatively impacted gross profit related to work performed in prior periods by $22.3 million. Additionally, a natural gas pipeline construction project in the northeast United States experienced weather delays and project performance issues resulting in additional estimated construction costs that negatively impacted gross profit related to work performed in prior periods by $17.3 million. Quanta also successfully executed through project procurement, winter schedule challenges and productivity risks on the electrical transmission project in Canada mentioned above, resulting in reductions to the estimated total costs necessary to complete the project. These changes positively impacted gross profit related to work performed in prior periods by $52.2 million. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenues by Category. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present Quanta&#8217;s revenue disaggregated by geographic location, as determined by the job location, and contract type (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.209%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.364%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">By primary geographic location:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,618,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,190,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,575,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,252,365&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,436,720&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,984,214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,664&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,915&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Latin America and Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,692&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,834&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,415&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,202,672&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,112,153&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,171,423&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.209%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.364%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">By contract type:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unit-price contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,172,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,193,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,828,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-plus contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,649,770&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,304,161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,507,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed price contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,380,539&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,614,697&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,835,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,202,672&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,112,153&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,171,423&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:13pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described above, under unit-price contracts with more than an insignificant amount of partially completed units and fixed price contracts, revenue is recognized as performance obligations are satisfied over time, with the percentage completion generally measured as the percentage of costs incurred to total estimated costs for such performance obligation. Approximately 47.9%, 50.0% and 57.7% of Quanta&#8217;s revenues recognized during the years ended December&#160;31, 2020, 2019 and 2018 were associated with this revenue recognition method.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets and Liabilities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to Quanta&#8217;s contracts, interim payments are typically received as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. As a result, under fixed price contracts, the timing of revenue recognition and contract billings results in contract assets and contract liabilities. Contract assets represent revenues recognized in excess of amounts billed for fixed price contracts and are current assets that are transferred to accounts receivable when billed or the billing rights become unconditional. Contract assets are not considered a significant financing component as they are intended to protect the customer in the event Quanta does not perform on its obligations under the contract. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Conversely, contract liabilities represent billings in excess of revenues recognized for fixed price contracts. These arise under certain contracts that allow for upfront payments from the customer or contain contractual billing milestones, which result in billings that exceed the amount of revenues recognized for certain periods. Contract liabilities are current liabilities and are not considered to have a significant financing component, as they are used to meet working capital requirements that are generally higher in the early stages of a contract and are intended to protect Quanta from the other party failing to meet its obligations under the contract. Contract assets and liabilities are recorded on a performance obligation basis at the end of each reporting period.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:53.219%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.397%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,832&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">601,268&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576,891&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528,864&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606,146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425,961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As referenced previously, contract assets and liabilities fluctuate period to period based on various factors, including, among others, changes in the number and size of projects in progress at period end and variability in billing and payment terms, such as up-front or advance billings, interim or milestone billings, or deferred billings. The decrease in contract assets from December 31, 2019 to December 31, 2020 was partially due to a decline in revenues related to contracts for which revenues are </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized over time. Additionally, Quanta&#8217;s exit from and the close out of projects in Latin America also contributed to the reduction. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues were positively impacted by $27.0 million during the year ended December&#160;31, 2020 as a result of changes in estimates associated with performance obligations on fixed price contracts partially satisfied prior to December&#160;31, 2019. During the year ended December&#160;31, 2020, Quanta recognized revenue of approximately $491.5 million related to contract liabilities outstanding at December&#160;31, 2019.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current and Long-Term Accounts Receivable, Notes Receivable and Allowance for Credit Losses</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Note 3, Quanta adopted the new accounting standard for measuring credit losses effective January 1, 2020 utilizing the transition method that allows recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. Quanta&#8217;s financial results for reporting periods beginning on or after January 1, 2020 are presented under the new standard, while financial results for prior periods continue to be reported in accordance with the prior standard and Quanta&#8217;s historical accounting policy. The net cumulative effect due to the adoption of the new standard was a $3.8&#160;million reduction to retained earnings as of January 1, 2020, which represented a $5.1&#160;million increase to allowance for credit losses, net of $1.2&#160;million in deferred income taxes. The adjustment was based on an estimate of expected lifetime credit losses for financial instruments, primarily accounts receivable and contract assets. Although the adoption of the new standard did not have a material impact on Quanta&#8217;s consolidated financial statements at the date of adoption, expected credit losses could change as a result of changes in credit loss experience, changes to specific risk characteristics of Quanta&#8217;s portfolio of financial assets or changes to management&#8217;s expectations of future economic conditions that affect the collectability of Quanta&#8217;s financial assets. At the end of each quarter, management reassesses these factors, including any potential effects from the ongoing COVID-19 pandemic.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assessment of the allowance for credit losses involves certain judgments and estimates. Management estimates the allowance balance using relevant available information from internal and external sources relating to past events, current conditions and reasonable and supportable forecasts. Expected credit losses are estimated by evaluating trends in historical write-off experience and applying historical loss ratios to pools of financial assets with similar risk characteristics. Quanta has determined that it has one pool for the purpose of calculating its historical credit loss experience. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s historical loss ratio and its determination of risk pools may be adjusted for changes in customer credit concentrations within its portfolio of financial assets, its customers&#8217; ability to pay, and other considerations such as changes to the market, regulatory or technological environments affecting its customers and the consistency of the current and forecasted economic conditions relative to the historical period used to derive historical loss ratios. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional allowance for credit losses is established for financial asset balances with specific customers where collectability has been determined to be improbable based on customer specific facts and circumstances. Quanta considers accounts receivable delinquent after 30&#160;days but does not generally consider such amounts delinquent in its credit loss analysis unless the accounts receivable have been outstanding for at least 90&#160;days. In addition to monitoring delinquent accounts, management monitors the credit quality of its receivables by, among other things, obtaining credit ratings of significant customers, assessing economic and market conditions and evaluating material changes to a customer&#8217;s business, cash flows and financial condition. Should anticipated recoveries relating to receivables fail to materialize, including anticipated recoveries relating to bankruptcies or other workout situations, Quanta could experience reduced cash flows and losses in excess of current allowances provided.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity in Quanta&#8217;s allowance for credit losses consisted of the following (in thousands):&#160;&#160;&#160;&#160;&#160;</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.285%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.379%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,398&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,839&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,465&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adoption of new credit loss standard</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to bad debt expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct write-offs charged against the allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,575)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,690)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,795)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,546&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,398&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,839&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term accounts receivable are included within &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets. As of December&#160;31, 2020 and 2019, long-term accounts receivable were $13.4 million and $12.4 million.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain contracts allow customers to withhold a small percentage of billings pursuant to retainage provisions, and such amounts are generally due upon completion of the contract and acceptance of the project by the customer. Based on Quanta&#8217;s experience in recent years, the majority of these retainage balances are expected to be collected within approximately twelve </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">months. Retainage balances with expected settlement dates within the next twelve months as of December&#160;31, 2020 and 2019 were $306.3 million and $299.6 million, which are included in &#8220;Accounts receivable.&#8221; Retainage balances with expected settlement dates beyond the next twelve months are included in &#8220;Other assets, net,&#8221; and as of December&#160;31, 2020 and 2019 were $88.2 million and $54.2 million.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta recognizes unbilled receivables for non-fixed price contracts within &#8220;Accounts receivable&#8221; in certain circumstances, such as when revenues have been earned and recorded but the amount cannot be billed under the terms of the contract until a later date or amounts arise from routine lags in billing (for example, work completed one month but not billed until the next month). These balances do not include revenues recognized for work performed under fixed-price contracts, as these amounts are recorded as &#8220;Contract assets.&#8221; At December&#160;31, 2020, 2019 and 2018, unbilled receivables included in &#8220;Accounts receivable&#8221; were $472.3 million, $524.3 million and $434.9 million. Quanta also recognizes unearned revenues for non-fixed price contracts when cash is received prior to recognizing revenues for the related performance obligation. Unearned revenues, which are included in &#8220;Accounts payable and accrued expenses,&#8221; were $53.6 million, $33.2 million and $40.1 million at December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts related to Quanta&#8217;s cash and cash equivalents based on geographic location of the bank accounts were as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents held in domestic bank accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,122&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,771&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents held in foreign bank accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,620&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,798&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:13pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash consisting of interest-bearing demand deposits is carried at cost, which approximates fair value. Quanta considers all highly liquid investments with an original maturity of three months or less at the time of purchase to be cash equivalents, which are carried at fair value. At December&#160;31, 2020 and 2019, cash equivalents were $98.0 million and $37.8 million and consisted primarily of money market investments and money market mutual funds and are discussed further in Fair Value Measurements below.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents held by joint ventures, which are either consolidated or proportionately consolidated, are available to support joint venture operations, but Quanta cannot utilize those assets to support its other operations. Quanta generally has no right to cash and cash equivalents held by a joint venture other than participating in distributions and in the event of dissolution. Amounts related to cash and cash equivalents held by joint ventures, which are included in Quanta&#8217;s total cash and cash equivalents balances, were as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:68.446%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.396%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents held by domestic joint ventures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,714&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,518&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents held by foreign joint ventures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents held by joint ventures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,687&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,534&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents not held by joint ventures </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,620&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,798&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist primarily of parts and supplies held for use in the ordinary course of business, which are valued by Quanta at the lower of cost or net realizable value. Cost is determined by using either the first-in, first-out (FIFO) method or the average costing method. Inventories also include certain job specific materials not yet installed, which are valued using the specific identification method.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, and depreciation is computed using the straight-line method, net of estimated salvage values, over the estimated useful lives of the assets. Leasehold improvements are capitalized and amortized over the lesser of the life of the lease or the estimated useful life of the asset. Depreciation expense related to property and equipment is </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized on a straight-line basis over the estimated useful lives of the assets and was $225.3 million, $218.1 million and $202.5 million for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued capital expenditures were $11.3 million and $10.0 million as of December&#160;31, 2020 and 2019. The impact of these items has been excluded from Quanta&#8217;s capital expenditures in the accompanying consolidated statements of cash flows due to their non-cash nature. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for repairs and maintenance are charged to expense when incurred. Expenditures for major renewals and betterments, which extend the useful lives of existing equipment, are capitalized and depreciated over the adjusted remaining useful lives of the assets. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in selling, general and administrative expenses.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount may not be realizable. When an evaluation is required, the estimated future undiscounted cash flows associated with the asset group are compared to the asset group&#8217;s carrying amount to determine if an impairment is necessary. The effect of any impairment involves expensing the difference between the fair value of the asset group and its carrying amount in the period incurred.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta recorded asset impairment charges of $8.3 million during the year ended December 31, 2020 related to the exit of its Latin American operations and due to the planned sale of certain equipment. Quanta also recorded asset impairment charges of $13.9 million during the year ended December 31, 2019 related to the winding down and exit of certain oil-influenced operations and assets, the replacement of an internally-developed software application and the planned sale and exit of certain foreign operations and assets. Quanta also recorded asset impairments of $49.4 million during the year ended December 31, 2018 primarily related to the winding down of certain oil-influenced operations and assets. The long-lived assets related to the December 31, 2018 impairment were written down to their estimated fair value of $14.0 million and were classified as assets held for sale and recorded in &#8220;Prepaid expenses and other current assets&#8221; as of December 31, 2018, $5.0 million of which remained in the accompanying December&#160;31, 2020 consolidated balance sheet. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Issuance and Amendment Costs Related to Senior Credit Facility</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized debt issuance and amendment costs related to Quanta&#8217;s senior credit facility are included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets and are amortized to interest expense on a straight-line basis over the terms of the respective agreements giving rise to the costs, which Quanta believes approximates the effective interest rate method. During 2020, 2019 and 2018, Quanta incurred $11.1 million, $2.3 million and $2.0 million of debt issuance and amendment costs related to amendments of the credit agreement for its senior credit facility. As of December&#160;31, 2020 and 2019, capitalized debt issuance and amendment costs related to Quanta&#8217;s senior credit facility were $10.3 million and $17.2 million, with accumulated amortization of $0.6 million and $10.5 million. For the years ended December&#160;31, 2020, 2019 and 2018, amortization expense related to capitalized debt issuance and amendment costs related to Quanta&#8217;s senior credit facility was $5.1 million, $1.9 million and $1.3 million. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill, net of accumulated impairment losses, represents the excess of cost over the fair market value of net tangible and identifiable intangible assets of acquired businesses and is stated at cost. Quanta has recorded goodwill in connection with its historical acquisitions of businesses. Upon acquisition, these businesses were either combined into one of Quanta&#8217;s existing operating units or managed on a stand-alone basis as an individual operating unit. Quanta&#8217;s operating units are organized into two divisions: the Electric Power Infrastructure Solutions Division and the Underground Utility and Infrastructure Solutions Division. As most of the companies acquired by Quanta provide multiple types of services for multiple types of customers, these divisional designations are based on the predominant type of work performed by an operating unit at the point in time the divisional designation is made. Goodwill is required to be measured for impairment at the reporting unit level, which represents the operating segment level or one level below the operating segment level for which discrete financial information is available. Quanta has determined that its individual operating units represent its reporting units for the purpose of assessing goodwill impairment. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is not amortized but is tested for impairment annually in the fourth quarter of the fiscal year, or more frequently if events or circumstances arise which indicate that goodwill may be impaired. The assessment can be performed by first completing a qualitative assessment on none, some or all of Quanta&#8217;s reporting units. Quanta can also bypass the qualitative assessment for any reporting unit in any period and proceed directly to a quantitative impairment test, and then resume the qualitative assessment in any subsequent period. Qualitative indicators that may trigger the need for annual or interim quantitative impairment testing include, among other things, deterioration in macroeconomic conditions, declining financial performance, deterioration in the operational environment, or an expectation of selling or disposing of a portion of a reporting </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unit. Additionally, an interim impairment test of a reporting unit may be triggered by a significant change in market, management, business strategy or business climate; a loss of a significant customer; increased competition; a sustained decrease in share price; or a decrease in Quanta&#8217;s market capitalization below book value.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If Quanta believes that, as a result of its qualitative assessment, it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the quantitative impairment test is required. The quantitative test involves comparing the fair value of each of Quanta&#8217;s reporting units with its carrying amount, including goodwill. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recorded as a reduction to goodwill with a corresponding charge to &#8220;Asset impairment charges&#8221; in the consolidated statements of operations. The income tax effect associated with an impairment of tax-deductible goodwill is also considered in the measurement of the goodwill impairment. A goodwill impairment for any reporting unit is limited to the total amount of goodwill allocated to such reporting unit.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta generally determines the fair value of its reporting units using a weighted combination of the income approach (discounted cash flow method) and market multiple valuation techniques (market guideline transaction method and market guideline public company method), with greater weight placed on the discounted cash flow method because management believes this method results in the most appropriate calculation of fair value and reflects an expectation of market value as determined by a &#8220;held and used&#8221; model. However, Quanta determined the fair value of its reporting units as of December 31, 2020 using only the income approach due to the impact of the challenged energy market and the exacerbating effect of the COVID-19 pandemic during 2020, which has continued into 2021. Quanta determined that the use of market multiple valuations applied to 2020 and 2021 financial results would not yield valuations reflective of fair market value.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the discounted cash flow method, Quanta determines fair value based on the estimated future cash flows for each reporting unit, discounted to present value using a risk-adjusted industry weighted average cost of capital, which reflects the overall level of inherent risk for each reporting unit and the rate of return an outside investor would expect to earn. Cash flow projections are derived from budgeted amounts (typically a one-year model) and subsequent period cash flows are developed for each reporting unit using growth rates that management believes are reasonably likely to occur. A terminal value is derived from a multiple of the reporting unit&#8217;s earnings before interest, taxes, depreciation and amortization (EBITDA). The EBITDA multiples for each reporting unit are based on observed purchase transactions for similar businesses adjusted for size, volatility and risk.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the market guideline transaction and market guideline public company methods, Quanta determines the estimated fair value for each of its reporting units by applying transaction multiples and public company multiples, respectively, to each reporting unit&#8217;s projected and historical EBITDA average. The transaction multiples are based on observed purchase transactions for similar businesses adjusted for size, volatility and risk. The public company multiples are based on peer group multiples adjusted for size, volatility and risk. For the market guideline public company method, Quanta adds a reasonable control premium, which is estimated as the premium that would be appropriate to convert the reporting unit value to a controlling interest basis.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, the inherent assumptions and estimates used in developing future cash flows and market valuations include projected revenues and margins and weighted average costs of capital. As of December 31, 2019 and 2018, the inherent assumptions and estimates used in developing future cash flows and market valuations include projected revenues and margins, weighted average cost of capital and market multiples. The following table presents the significant estimates used by management in determining the fair values of Quanta&#8217;s reporting units for which a quantitative assessment was performed at December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:49.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years of cash flows before terminal value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average cost of capital</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.5% to 13.5%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.5%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0% to 15.0%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transaction multiple(s) applied to EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 to 9.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 to 9.0</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Guideline public company multiple(s) applied to EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 to 9.5</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five-year revenue compounded annual growth rate(s)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;-8% to 26%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-9%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;-14% to 8%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighting of three methods:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discounted cash flows</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market multiple</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market capitalization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td></tr></table></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The currently challenged energy market and recent oil price volatility, as well as the exacerbating effect of the COVID-19 pandemic resulted in significantly lower revenues during the year ended December 31, 2020 as compared to the previous year for the reporting units for which a quantitative assessment was performed. The range of compounded annual growth rates in 2020 reflects Quanta&#8217;s expectation of a recovery over the five-year period used in the goodwill model.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the annual goodwill assessment performed during the fourth quarter of 2020, Quanta assessed qualitative factors to determine whether it was necessary to perform a quantitative fair value impairment analysis and identified certain reporting units for which a quantitative goodwill impairment assessment was deemed appropriate based on financial performance indicators. The subsequent quantitative analysis indicated that the fair value of each reporting unit was in excess of its carrying amount. Accordingly, Quanta did not record any impairment charges related to goodwill during the fourth quarter of 2020. In connection with the 2019 and 2018 annual goodwill assessments, Quanta assessed qualitative factors to determine whether it was necessary to perform a quantitative fair value impairment analysis and also identified certain reporting units for which quantitative goodwill impairment assessments were deemed appropriate based on financial performance indicators. The subsequent quantitative analyses indicated that the fair values of the reporting units were in excess of their carrying amounts. Accordingly, Quanta did not record any impairment charges related to goodwill during the fourth quarters of 2019 or 2018. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although no goodwill impairment charges were recorded during the year ended December 31, 2020, the determination of a reporting unit&#8217;s fair value requires judgment and the use of significant estimates and assumptions. Quanta believes the estimates and assumptions used in its impairment assessments are reasonable and based on available market information obtained from relevant industry sources; however, variations in any of the assumptions could result in materially different calculations of fair value and impairment determinations. Accordingly, management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions. After taking into account a 10% decrease in fair value of the reporting units for which a quantitative impairment test was performed, three reporting units within Quanta&#8217;s Underground Utility and Infrastructure Solutions Division would have fair values below their carrying amounts. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to reporting units within Quanta&#8217;s Underground Utility and Infrastructure Solutions Division, the potential impact of the energy market challenges and the COVID-19 pandemic is uncertain and depends on numerous factors, and therefore the negative impact could continue or increase in future periods. In particular, due to the recent significant decline in commodity prices and volatility in commodity production volumes, the effect of which has been exacerbated by the COVID-19 pandemic, two Canadian pipeline-related businesses and a United States material handling services business with aggregate goodwill and intangible asset balances totaling $99.8 million and $19.5 million have an increased risk of goodwill impairment in the near and medium term. Management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions for these reporting units. After taking into account a 10% decrease in fair value, these reporting units would have fair values below their carrying amounts. In addition, a specialized industrial services business located in the United States with goodwill and intangible asset balances totaling $303.0 million and $53.3 million has experienced lower demand for certain services during the year ended December 31, 2020, as customers have reduced and deferred regularly scheduled maintenance due to lack of demand for refined products, particularly certain transportation related fuels. Management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions for this reporting unit. After taking into account a 10% decrease in fair value, the reporting unit would have a fair value in excess of its carrying amount; however, uncertainty as to the timing and extent of recovery of demand for refined products poses an increased risk of goodwill impairment to this reporting unit. Quanta will continue to monitor the impact of these events, and should any of its reporting units suffer additional declines in actual or forecasted financial results, the risk of goodwill impairment would increase.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Intangible Assets</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s intangible assets include customer relationships, backlog, trade names, non-compete agreements, patented rights and developed technology and curriculum, all of which are subject to amortization, as well as an engineering license, which is not subject to amortization. The fair value of customer relationships is estimated as of the date a business is acquired based on the value-in-use concept utilizing the income approach, specifically the multi-period excess earnings method. This method discounts to present value the projected cash flows attributable to the customer relationships, with consideration given to customer contract renewals and estimated customer attrition rates. The significant estimates used by management in determining the fair values of customer relationship intangible assets include future revenues, discount rates and customer attrition rates. The following table presents the range and weighted average based on acquisition date fair value for discount and attrition rates used in the valuation of customer relationship intangible assets during the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Range</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Range</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Range</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19% to 25%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19% to 24%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20% to 27%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer attrition rates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10% to 43%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5% to 37%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20% to 33%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22%</span></td></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta values backlog for acquired businesses as of the acquisition date based upon the contractual nature of the backlog within each service line, discounted to present value. The values of trade names and curriculum are estimated using the relief-from-royalty method of the income approach, which is based on the assumption that in lieu of ownership, a company would be willing to pay a royalty for use of the trade name or curriculum. The value of a non-compete agreement is estimated based on </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the difference between the present value of the prospective cash flows with the agreement in place and the present value of the prospective cash flows without the agreement in place. The value of the engineering license is based on cash paid to acquire the asset.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta amortizes the intangible assets that are subject to amortization based upon the estimated consumption of their economic benefits, or on a straight-line basis if the pattern of economic benefit cannot otherwise be reliably estimated. Intangible assets are reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. For instance, a significant change in business climate or a loss of a significant customer, among other things, may trigger the need for impairment testing of intangible assets. An impairment loss is recognized if the carrying amount of an intangible asset is not recoverable and its carrying amount exceeds its fair value. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the currently challenged energy market, including the significant decline in commodity prices during 2020 and the volatility in commodity production volumes, the effect of which has been exacerbated by the COVID-19 pandemic, Quanta assessed the expected negative impacts related to its intangible assets, particularly intangible assets associated with reporting units within the Underground Utility and Infrastructure Solutions Division. Quanta concluded that such impacts are not likely to result in intangible asset impairments at this time. As a result, no intangible asset impairment was recognized during the year ended December&#160;31, 2020. However, the potential impact of the energy market challenges and of the COVID-19 pandemic is uncertain and depends on numerous factors, and therefore the negative impact on certain of Quanta&#8217;s reporting units and related intangible assets could increase in future periods. Quanta will continue to monitor the impact of these events and should any of the reporting units suffer additional declines in actual or forecasted financial results, the risk of intangible asset impairment would increase.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease liabilities are recognized as the present value of the future minimum lease payments over the lease term as of the commencement date. Lease assets are recognized as the present value of future minimum lease payments over the lease term as of the commencement date, plus any initial direct costs incurred and lease payments made, less any lease incentives received. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta determines if an arrangement contains a lease at inception. If an arrangement is considered a lease, Quanta determines at the commencement date whether the lease is an operating or finance lease. Finance leases are leases that meet any of the following criteria: the lease transfers ownership of the underlying asset at the end of the lease term; the lessee is reasonably certain to exercise an option to purchase the underlying asset; the lease term is for the major part of the remaining economic life of the underlying asset (except when the commencement date falls at or near the end of such economic life); the present value of the sum of the lease payments and any additional residual value guarantee by the lessee equals or exceeds substantially all of the fair value of the underlying asset; or the underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term. A lease that does not meet any of these criteria is considered an operating lease. After the commencement date, lease cost for an operating lease is recognized over the remaining lease term on a straight-line basis, while lease cost for a finance lease is based on the depreciation of the lease asset and interest on the lease liability. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The terms of Quanta&#8217;s lease arrangements vary, and certain leases include one or more of the following: renewal option(s), a cancellation option, a residual value guarantee, a purchase option or an escalation clause. An option to extend or terminate a lease is accounted for when assessing a lease term when it is reasonably certain that Quanta will exercise such option. Quanta has made a policy election to classify leases with an initial lease term of 12 months or less as short-term leases, and these leases are not recorded in the accompanying consolidated balance sheets unless the lease contains a purchase option that is reasonably certain to be exercised. Lease cost related to short-term leases is recognized on a straight-line basis over the lease term.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determinations with respect to lease term (including any extension thereof), discount rate, variable lease cost and future minimum lease payments require the use of judgment based on the facts and circumstances related to each lease. Quanta considers various factors, including economic incentives and penalties and business need, to determine the likelihood that a renewal option will be exercised. Unless a renewal option is reasonably certain to be exercised, which is typically at Quanta&#8217;s sole discretion, the initial non-cancelable lease term is used. Quanta generally uses its incremental borrowing rates to determine the present value of future minimum lease payments.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain real estate and equipment arrangements contain both lease and non-lease components (e.g., maintenance services). Quanta does not separate lease components from their associated non-lease components for such arrangements and accounts for both lease and non-lease components under the lease accounting guidance.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments in Affiliates and Other Entities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, Quanta enters into various types of investment arrangements, each having unique terms and conditions. These investments may include equity interests held by Quanta in business entities, including general or limited </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">partnerships, contractual joint ventures, or other forms of equity or profit participation. These investments may also include Quanta&#8217;s participation in different financing structures, such as the extension of loans to project-specific entities, the acquisition of convertible notes issued by project specific entities, or other strategic financing arrangements. Quanta also enters into strategic partnerships with customers and infrastructure investors to provide fully integrated infrastructure solutions on certain projects, including planning and feasibility analyses, engineering, design, procurement, construction and project operation and maintenance. These projects include public-private partnerships and concessions, along with private infrastructure projects such as build, own, operate (and in some cases transfer) and build-to-suit arrangements. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta determines whether investments involve a variable interest entity (VIE) based on the characteristics of the subject entity. If the entity is determined to be a VIE, then management determines if Quanta is the primary beneficiary of the entity and whether or not consolidation of the VIE is required. The primary beneficiary consolidating the VIE must normally have both (i)&#160;the power to direct the activities that most significantly affect the VIE&#8217;s economic performance and (ii)&#160;the obligation to absorb significant losses of, or the right to receive significant benefits from, the VIE. When Quanta is deemed to be the primary beneficiary, the VIE is consolidated and the other party&#8217;s equity interest in the VIE is accounted for as a non-controlling interest. In cases where Quanta determines that it has an undivided interest in the assets, liabilities, revenues and profits of an unincorporated VIE (e.g., a general partnership interest), such amounts are consolidated on a basis proportional to Quanta&#8217;s ownership interest in the unincorporated entity.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments in entities of which Quanta is not the primary beneficiary, but over which Quanta has the ability to exercise significant influence, are accounted for using the equity method of accounting. Equity method investments are carried at original cost adjusted for Quanta&#8217;s proportionate share of the investees&#8217; income, losses and distributions and are included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets. Quanta&#8217;s share of net income or losses of unconsolidated equity method investments is included within operating income in the accompanying consolidated statements of operations when the investee is operationally integral to the operations of Quanta and is reported as &#8220;Equity in earnings (losses) of integral unconsolidated affiliates.&#8221; Quanta&#8217;s share of net income or losses of unconsolidated equity method investments that are not operationally integral to the operations of Quanta are included in &#8220;Other income (expense), net&#8221; below operating income in the accompanying consolidated statements of operations. Equity method investments are reviewed for impairment by assessing whether there has been a decline in the fair value of the investment below the carrying amount and whether any such decline 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 its earnings capacity are evaluated in determining whether a loss in value should be recognized. During the year ended December&#160;31, 2020, Quanta recognized impairment losses of $8.7 million related to certain non-integral equity method investments primarily due to the decline in commodity prices and production volumes during 2020. These impairment losses are included in &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations for the year ended December&#160;31, 2020.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments in entities of which Quanta is not the primary beneficiary, and over which Quanta does not have the ability to exercise significant influence, are accounted for using the cost method of accounting. These investments are required to be measured at fair value, with changes in fair value recognized in net income, unless the investments do not have readily determinable fair values, in which case the investments are measured at cost minus impairment, if any, plus or minus observable price changes in orderly transactions for an identical or similar investment in the same company. Earnings on investments accounted for using the cost method of accounting are recognized as dividends are declared. These earnings and any impairments of cost method investments are reported in &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of Quanta&#8217;s investment strategy, Quanta formed a partnership in 2017 with select investors to invest in certain specified infrastructure projects, and wholly-owned subsidiaries of Quanta serve as the general partner of this partnership and as a separately operated registered investment adviser that manages the invested capital. As of December&#160;31, 2020, Quanta&#8217;s investment balance related to this partnership was $21.4 million. In October 2019, due to certain management changes at the registered investment adviser, the partnership entered into a period during which the investors and Quanta evaluated the partnership, and at the end of such period in April 2020, the investment period for any future investments ended.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta had a minority ownership interest in a limited partnership that was selected during 2014 to build, own and operate a new 500-kilometer electric transmission line and two 500 kV substations in Alberta, Canada and accounted for this interest as an equity-method investment. The limited partnership contracted with a Quanta subsidiary to perform the engineering, procurement and construction (EPC) services for the project, and the Quanta subsidiary recognized revenue and related cost of services as performance progressed on the project. However, due to Quanta&#8217;s ownership interest, a proportional amount of the EPC profit was deferred until the electric transmission line and related substations were constructed and ownership of the assets was deemed to be transferred to the third-party customer, which occurred in the three months ended March 31, 2019. The deferral of earnings and recognition of such earnings deferral were recorded as components of equity in earnings (losses) of non-integral unconsolidated affiliates, which is included in &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations. During the three months ended March 31, 2019, deferred earnings of $60.3 million were recognized, </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the majority of which was attributable to profit earned and deferred in the years ended December 31, 2018 and 2017. During the three months ended December 31, 2019, Quanta sold its minority ownership interest in the limited partnership and recognized a gain of $13.0 million related to the sale. The gain was recorded in equity in earnings (losses) of unconsolidated affiliates, which is included in &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta owns a 30% interest in a water and gas pipeline infrastructure contractor located in Australia, which includes. preferential liquidation rights. This investment is accounted for using the cost method of accounting and had an investment balance of $12.7 million as of December&#160;31, 2020. Through October 2020, Quanta had, but did not exercise, an option to acquire the remaining 70% interest of the company at an agreed price based on a multiple of the company&#8217;s earnings during a designated performance period that ended April 30, 2020. Based on this option price, Quanta determined that its investment was impaired and recorded an impairment charge of $9.3 million during the three months ended June 30, 2020. Such impairment is included in &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the currently challenged energy market, including the significant decline in commodity prices during 2020 and the volatility in commodity production volumes, the effect of which has been exacerbated by the COVID-19 pandemic, Quanta assessed the expected negative impacts related to certain of its investments, particularly investments dependent on the energy market. This assessment contributed in part to management&#8217;s decision to record the impairments related to certain non-integral equity method investments and the water and gas pipeline infrastructure contractor in Australia described above. Additionally, the potential impact of the energy market challenges and the COVID-19 pandemic remains uncertain and may change based on numerous factors, which could further negatively impact these and other of Quanta&#8217;s investments. Quanta will continue to monitor the potential impacts of these events, and should any investments suffer additional declines in actual or forecasted financial results, additional impairments may be required. See Notes 11 and 14 for additional information related to investments.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Puerto Rico Joint Venture</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended June 30, 2020, a joint venture in which Quanta owns a 50% interest, LUMA Energy, LLC (LUMA), was selected for a 15-year operation and maintenance agreement to operate, maintain and modernize the approximately 18,000-mile electric transmission and distribution system in Puerto Rico. The 15-year operation and maintenance period is scheduled to begin following an approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMTgvZnJhZzo0Y2I4ODAxMmMxZjI0NjRjOTI3MjhiYjBiOGRmODY4Yi90ZXh0cmVnaW9uOjRjYjg4MDEyYzFmMjQ2NGM5MjcyOGJiMGI4ZGY4NjhiXzIzNjM5NTAwMjc1OTcz_e8083f96-808a-4a36-a14c-b54d4b13fe23">one</span>-year transition period that is expected to end in mid-2021. During the transition period, LUMA will complete numerous steps necessary to transition operation and maintenance from the current operator and receives a fixed transition services fee, payable in monthly installments, and is reimbursed for costs and expenses. During the operation and maintenance period, LUMA will continue to be reimbursed for costs and expenses and will receive a fixed annual management fee, with the opportunity to receive additional annual performance-based incentive fees. LUMA will not assume ownership of any electric transmission and distribution system assets and will not be responsible for operation of the power generation assets. Quanta&#8217;s ownership interest and participation in LUMA is accounted for as an equity method investment due to Quanta&#8217;s equal ownership and management of LUMA with its joint venture partner. LUMA is operationally integral to the operations of Quanta, and therefore Quanta&#8217;s share of LUMA&#8217;s net income or losses is reported within operating income in &#8220;Equity in earnings (losses) of integral unconsolidated affiliates.&#8221; As of December&#160;31, 2020, Quanta&#8217;s investment balance related to LUMA was $10.9 million, and Quanta had receivables from LUMA and its other integral unconsolidated affiliate of $14.8&#160;million.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded based on future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta regularly evaluates valuation allowances established for deferred tax assets for which future realization is uncertain, including in connection with changes in tax laws. The estimation of required valuation allowances includes estimates of future taxable income. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Quanta considers projected future taxable income and tax planning strategies in making this assessment. If actual future taxable income differs from these estimates, Quanta may not realize deferred tax assets to the extent estimated.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta records reserves for income taxes related to certain tax positions when management considers it more likely than not that additional taxes may be due in excess of amounts reflected on income tax returns filed. When recording these reserves, Quanta assumes that taxing authorities have full knowledge of the position and all relevant facts. Quanta continually reviews exposure to additional tax obligations, and as further information is known or events occur, changes in tax reserves may be recorded. To the extent interest and penalties may be assessed by taxing authorities on any underpayment of income tax, such amounts have been accrued and included in the provision for income taxes.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the total amount of unrecognized tax benefits relating to uncertain tax positions was $33.2 million, a decrease of $7.7 million from December&#160;31, 2019. This decrease resulted from changes in prior year positions and settlements of $3.3 million primarily associated with the close of certain U.S. and non-U.S. tax audits and $8.7 million due to the expiration of U.S. federal and state statutes of limitations, partially offset by a $4.4 million increase in reserves for uncertain tax positions expected to be taken in 2020. Quanta and certain subsidiaries remain under examination by various U.S. state and foreign tax authorities for multiple periods. Quanta believes it is reasonably possible that within the next 12 months unrecognized tax benefits may decrease by up to $11.9 million as a result of settlement of these examinations or as a result of the expiration of certain statute of limitations periods.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. federal and state and foreign income tax laws and regulations are voluminous and often ambiguous. As such, Quanta is required to make many subjective assumptions and judgments regarding its tax positions that could materially affect amounts recognized in future consolidated balance sheets, statements of operations and statements of comprehensive income. For example, the Tax Cuts and Jobs Act of 2017 (the Tax Act) significantly revised the U.S. corporate tax regime which, among other things, resulted in a reduction of Quanta&#8217;s current and estimated future effective tax rate and a remeasurement of its deferred tax assets and liabilities.&#160;For additional information on the Tax Act, refer to Note 10</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted earnings per share attributable to common stock are computed using the weighted average number of shares of common stock outstanding during the applicable period. Exchangeable shares that were issued pursuant to certain of Quanta&#8217;s historical acquisitions (as further discussed in Note 11), which were exchangeable on a one-for-one basis with shares of Quanta common stock, have been included in the calculation of weighted average shares outstanding for basic and diluted earnings per share attributable to common stock for the portion of the periods that they were outstanding. Additionally, unvested stock-based awards that contain non-forfeitable rights to dividends or dividend equivalents (participating securities) have been included in the calculation of basic and diluted earnings per share attributable to common stock for the portion of the periods that the awards were outstanding. Diluted earnings per share attributable to common stock is computed using the weighted average number of shares of common stock outstanding during the period adjusted for all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalents would be antidilutive. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta is insured for, among other things, employer&#8217;s liability, workers&#8217; compensation, auto liability, aviation and general liability claims. Deductibles for the employer&#8217;s liability and workers&#8217; compensation programs are $5.0 million per occurrence, and deductibles for the auto liability and general liability programs are $15.0 million per occurrence. Quanta manages and maintains a portion of its casualty risk through its wholly-owned captive insurance company, which insures all claims up to the amount of the applicable deductible of its third-party insurance programs. In connection with Quanta&#8217;s casualty insurance programs, Quanta is required to issue letters of credit to secure its obligations. Quanta also has employee health care benefit plans for most employees not subject to collective bargaining agreements, of which the primary plan is subject to a deductible of $0.8 million per claimant per year.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Losses under all of these insurance programs are accrued based upon Quanta&#8217;s estimate of the ultimate liability for claims reported and an estimate of claims incurred but not reported, with assistance from third-party actuaries. These 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 Quanta&#8217;s liability in proportion to other parties and the number of incidents not reported. The accruals are based upon known facts and historical trends, and management believes such accruals are adequate. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Collective Bargaining Agreements and Multiemployer Pension Plans</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of Quanta&#8217;s operating units are parties to collective bargaining agreements with unions that represent certain of their employees. The collective bargaining agreements expire at various times and have typically been renegotiated and renewed on terms similar to those in the expiring agreements. The agreements require the operating units to pay specified wages, provide certain benefits to union employees and contribute certain amounts to multiemployer pension plans and employee benefit trusts pursuant to specified rates. Quanta&#8217;s multiemployer pension plan contribution rates generally are made to the plans on a &#8220;pay-as-you-go&#8221; basis based on its union employee payrolls. The location and number of union employees that Quanta employs at any given time and the plans in which they may participate vary depending on Quanta&#8217;s need for union resources in connection with its ongoing projects. Therefore, Quanta is unable to accurately predict its union employee payroll and the resulting multiemployer pension plan contribution obligations for future periods.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta recognizes compensation expense for restricted stock units (RSUs) and performance stock units (PSUs) to be settled in common stock based on the fair value of the awards, net of estimated forfeitures. The fair value of RSU awards is determined based on the number of units granted and the closing price of Quanta&#8217;s common stock on the date of grant. The </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">grant date fair value of the PSUs is determined as follows: (i) for the portion of the awards based on company performance metrics, by multiplying the number of units granted by the closing price of Quanta&#8217;s common stock on the date of grant and (ii) for the portion of the awards based on relative total shareholder return, by utilizing a Monte Carlo simulation valuation methodology. An estimate of future forfeitures, based on historical data, is also utilized to determine compensation expense for the period, and these forfeiture estimates are subject to change and may impact the value that will ultimately be recognized as compensation expense. The resulting compensation expense for PSU and time-based RSU awards is recognized on a straight-line basis over the requisite service period, which is generally the vesting period, and the resulting compensation expense for performance-based RSU awards is recognized using the graded vesting method over the requisite service period. The compensation expense related to outstanding PSUs can also vary from period to period based on changes in forecasted achievement of established performance goals and the total number of shares of common stock that Quanta anticipates will be issued upon vesting of such PSUs. Payments made by Quanta to satisfy employee tax withholding obligations associated with awards settled in common stock are classified as financing cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense associated with liability-based awards, such as RSUs that are expected to or may settle in cash, is recognized based on a remeasurement of the fair value of the award at the end of each reporting period. Upon settlement, the holders receive for each RSU an amount in cash equal to the fair market value of one share of Quanta common stock on the settlement date, as specified in the applicable award agreement. For additional information on Quanta&#8217;s RSU and PSU awards, see Note 12.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Functional Currency and Translation of Financial Statements</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. dollar is the functional currency for the majority of Quanta&#8217;s operations, which are primarily located within the United States. The functional currency for Quanta&#8217;s foreign operations, which are primarily located in Canada and Australia, is typically the currency of the country where the foreign operating unit is located and transacts the majority of its activities, including billings, financing, payroll and other expenditures. When preparing its consolidated financial statements, Quanta translates the financial statements of its foreign operating units from their functional currency into U.S. dollars. Statements of operations, comprehensive income and cash flows are translated at average monthly rates, while balance sheets are translated at month-end exchange rates. The translation of the balance sheet results in translation gains or losses, which are included as a separate component of equity under &#8220;Accumulated other comprehensive income (loss).&#8221; Gains and losses arising from transactions not denominated in functional currencies are included within &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of comprehensive income include all changes in equity during a period, except those resulting from changes in Quanta&#8217;s capital-related accounts. Quanta records other comprehensive income (loss) for foreign currency translation adjustments related to its foreign operations and for other revenues, expenses, gains and losses that are included in comprehensive income but excluded from net income.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation Costs and Reserves</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta records reserves when the likelihood of incurring a loss is probable and the amount of loss can be reasonably estimated. Costs incurred for litigation are expensed as incurred. See Note&#160;14 for additional information related to legal proceedings and other contingencies.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For disclosure purposes, qualifying assets and liabilities are categorized into three broad levels based on the priority of the inputs used to determine their fair values. The fair value hierarchy gives the highest priority to quoted prices (unadjusted) in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). Certain assumptions and other information as they relate to these qualifying assets and liabilities are described below.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Other Intangible Assets</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Other Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sections within this Note 2, Quanta has recorded goodwill and identifiable intangible assets in connection with certain of its historical business acquisitions. Quanta utilizes the fair value premise as the primary basis for its impairment valuation procedures. The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sections provide information regarding valuation methods, including the income approach, market approach and cost approach, and assumptions used to determine the fair value of these assets based on the appropriateness of each method in relation to the type of asset being valued. Quanta believes that these valuation methods appropriately represent the methods that would be used by other market participants in determining fair value, and periodically engages the services of an independent valuation firm when a new business is acquired to assist management with the valuation process, including assistance with the selection of appropriate valuation methodologies and the development of market-based valuation assumptions. The level of inputs used for </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">these fair value measurements is the lowest level (Level 3).</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta also uses fair value measurements in connection with the valuation of its investments in private company equity interests. These valuations require significant management judgment due to the absence of quoted market prices, the inherent lack of liquidity and their long-term nature. Typically, the initial costs of these investments are considered to represent fair market value, as such amounts are negotiated between willing market participants. On a quarterly basis, Quanta performs an evaluation of its investments to determine if an other-than-temporary decline in the value of each investment has occurred and whether the recorded amount of each investment will be recoverable. If an other-than-temporary decline in the value of an investment occurs, a fair value analysis is performed to determine the degree to which the investment is impaired and a corresponding charge to earnings is recorded during the period. These types of fair market value assessments are similar to other nonrecurring fair value measures used by Quanta, which include the use of significant judgments and available relevant market data. Such market data may include observations of the valuation of comparable companies, risk-adjusted discount rates and an evaluation of the expected performance of the underlying portfolio asset, including historical and projected levels of profitability or cash flows. In addition, a variety of additional factors may be reviewed by management, including, but not limited to, contemporaneous financing and sales transactions with third parties, changes in market outlook and the third-party financing environment. The level of inputs used for these fair value measurements is the lowest level (Level 3). </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of cash equivalents, accounts receivable, contract assets, accounts payable and accrued expenses and contract liabilities approximate fair value due to the short-term nature of these instruments. All of Quanta&#8217;s cash equivalents were categorized as Level 1 assets at December&#160;31, 2020 and 2019, as all values were based on unadjusted quoted prices for identical assets in an active market that Quanta has the ability to access. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contingent Consideration Liabilities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, financial instruments required to be measured at fair value on a recurring basis consisted primarily of Quanta&#8217;s liabilities related to contingent consideration associated with certain acquisitions, payable in the event certain performance objectives are achieved by the acquired businesses during designated post-acquisition periods. The liabilities recorded represent the estimated fair values of future amounts payable to the former owners of the acquired businesses and are estimated by management based on entity-specific assumptions that are evaluated on an ongoing basis.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta settled certain contingent consideration liabilities with $76.0 million of cash payments and the issuance of 4,277 shares of Quanta common stock during the year ended December&#160;31, 2020. Aggregate fair values of these outstanding contingent consideration liabilities and their classification in the accompanying consolidated balance sheets were as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:65.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.637%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,466&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,618&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance and other non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,542&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contingent consideration liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,969&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,160&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of Quanta's outstanding contingent consideration liabilities are subject to a maximum payment amounts, which totaled $13.9 million as of December&#160;31, 2020. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of these liabilities were primarily determined using a Monte Carlo simulation valuation methodology based on probability-weighted performance projections and other inputs, including a discount rate and an expected volatility factor for each acquisition. Accordingly, the level of inputs used for these fair value measurements is the lowest level (Level 3). Significant changes in any of these assumptions could result in a significantly higher or lower potential liability. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s aggregate contingent consideration liabilities can change due to additional business acquisitions, settlement of outstanding liabilities, changes in the fair value of amounts owed based on performance in post-acquisition periods and accretion in present value. These changes are reflected in &#8220;Change in fair value of contingent consideration liabilities&#8221; in the accompanying consolidated statements of operations. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term Debt</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of variable rate debt, which includes borrowings under Quanta&#8217;s senior credit facility, approximates fair value. The fair value of Quanta&#8217;s 2.900% Senior Notes due October 1, 2030 was $1.08 billion at December&#160;31, 2020. The fair value of the senior notes is based on the quoted market prices for the same issue and are categorized as Level 1 liabilities. See Note 7 for additional information regarding Quanta&#8217;s senior credit facility and the senior notes.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264098928056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>New Accounting Pronouncements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract', window );"><strong>Accounting Standards Update and Change in Accounting Principle [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">New Accounting Pronouncements</a></td>
<td class="text">NEW ACCOUNTING PRONOUNCEMENTS:<div style="margin-top:7pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adoption of New Accounting Pronouncements </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the Financial Accounting Standards Board (FASB) issued an update that requires the recognition of operating lease right-of-use assets and corresponding lease liabilities on an entity&#8217;s balance sheet. Effective January 1, 2019, Quanta adopted the new lease accounting standard utilizing the transition method that allowed the recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption, if applicable. Quanta&#8217;s financial results for reporting periods beginning on or after January 1, 2019 are presented under the new standard, while financial results for prior periods continue to be reported in accordance with the prior standard and Quanta&#8217;s historical accounting policy. The adoption of the new standard resulted in the recording of operating lease right-of-use assets and operating lease liabilities of $301.1&#160;million as of January 1, 2019. Although the adoption of the new standard has had a material impact on Quanta&#8217;s consolidated balance sheet, there has not been a material impact on its consolidated statements of operations, comprehensive income, cash flows or equity. Additionally, the adoption of this standard did not have a material impact on Quanta&#8217;s debt covenant compliance under its senior credit facility.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta elected certain practical expedients that, among other things, permit the identification and classification of leases in accordance with the previous guidance. Additionally, certain of Quanta&#8217;s real estate and equipment arrangements contain both lease and non-lease components (e.g., maintenance services). Quanta elected the practical expedient that allows an entity to not separate lease components from their associated non-lease components for such arrangements and accounted for both lease and non-lease components under the new standard. Quanta also made an accounting policy election allowed under the new standard whereby leases with terms of twelve months or less are not recorded on the balance sheet unless they contain a purchase option that is reasonably certain to be exercised. The new lease standard requires disclosures that are designed to enable users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases, which are included in Notes 2, 9 and 16. Quanta implemented new internal controls related to the preparation of financial information necessary for adoption of the new standard.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued an update for measuring credit losses on most financial assets and certain other instruments that are not measured at fair value through net income. The update amended the impairment model to utilize an expected credit loss methodology in place of the incurred loss methodology for financial instruments, including accounts receivable and contract assets, and off-balance sheet credit exposures. The amendment requires entities to consider a broader range of information to estimate expected credit losses, which often results in earlier recognition of losses. The update also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management&#8217;s estimate of expected credit losses and the reasons for those changes. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta adopted the new accounting standard for measuring credit losses effective January 1, 2020 utilizing the transition method that allows recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. Quanta&#8217;s financial results for reporting periods beginning on or after January 1, 2020 are presented under the new standard, while financial results for prior periods continue to be reported in accordance with the prior standard and Quanta&#8217;s historical accounting policy. The net cumulative effect due to the adoption of the new standard was a $3.8&#160;million reduction to retained earnings as of January 1, 2020, which represented a $5.1&#160;million increase to allowance for credit losses, net of $1.2&#160;million in deferred income taxes. The adjustment was based on an estimate of expected lifetime credit losses for financial instruments, primarily accounts receivable and contract assets. Although the adoption of the new standard did not have a material impact on Quanta&#8217;s consolidated financial statements at the date of adoption, expected credit losses could change as a result of changes to credit loss experience, specific risk characteristics of Quanta&#8217;s portfolio of financial assets or management&#8217;s expectations of future economic conditions that affect the collectability of Quanta&#8217;s financial assets. Management continues to periodically assess these factors, including any potential effects from the COVID-19 pandemic, and incorporates any changes in its estimate of credit losses. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued an update that amends the disclosure requirements related to fair value measurements. Pursuant to this update, certain disclosure requirements have been removed, such as the valuation processes for Level 3 fair value measurements, and other disclosure requirements have been modified or added, including a new requirement to disclose the range and weighted average (or a more reasonable and rational method to reflect the distribution) of significant unobservable inputs used to develop Level 3 fair value measurements. Quanta adopted this guidance effective January&#160;1, 2020, and it did not have a material impact on its consolidated financial statements or disclosures.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Standards Not Yet Adopted </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued an update that, among other things, amends the guidance related to accounting for tax law changes when an entity has a year-to-date loss in an interim period and provides guidance on how to evaluate whether a </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">step-up in tax basis of goodwill relates to a business combination or a separate transaction. This update is effective for interim and annual periods beginning after December 15, 2020, and certain amendments should be applied prospectively, while other amendments should be applied on a modified retrospective basis. Quanta will adopt the guidance effective January 1, 2021, and it is not expected to have a material impact on Quanta&#8217;s consolidated financial statements at the date of adoption. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, the FASB issued an update that clarified the interactions between accounting guidance to account for certain equity securities relating to increasing or decreasing ownership or degree of influence and forward contracts and purchased options. This update is effective for interim and annual periods beginning after December 15, 2020, and it will be applied prospectively. Quanta does not currently have any equity securities that would be impacted by this standard and will adopt the guidance effective January 1, 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI http://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=112272810&amp;loc=SL108384541-122693<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (i)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI http://asc.fasb.org/extlink&amp;oid=112272810&amp;loc=d3e31137-122693<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099196920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text">ACQUISITIONS:<div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The results of the acquired businesses have been included in Quanta&#8217;s consolidated financial statements beginning on the respective acquisition dates. During the year ended December&#160;31, 2020, Quanta acquired a contractor located in the United States that provides electric power distribution, transmission and substation maintenance and construction, directional boring and emergency restoration services; a professional engineering business located in the United States that provides infrastructure engineering and design services to electric utilities, gas utilities and communications services companies, as well as permitting and utility locating services; a business located in the United States that provides aviation services primarily for the utility industry; an electric power infrastructure business located in the United States that primarily provides underground conduit services; a business located in the United States that specializes in the deployment of short- and long-haul fiber optic cable and utilities; an industrial services business located in Canada that performs catalyst handling services, including changeover and shutdown maintenance, for customers in the refining and chemical industries; and a business located in the United States that provides heavy, civil, industrial and energy related services and specializes in the construction and maintenance of pipelines and metering stations. The aggregate consideration for these acquisitions was $351.7&#160;million paid or payable in cash (subject to certain adjustments) and 1,334,469 shares of Quanta common stock, which had a fair value of $57.1&#160;million as of the respective acquisition dates. Additionally, one of the acquisitions includes the potential payment of up to $6.9&#160;million of contingent consideration, payable if the acquired business achieves certain performance objectives over a five-year post-acquisition period. Based on the estimated fair value of the contingent consideration, Quanta recorded $2.3&#160;million of liabilities as of the acquisition date. The results of the industrial services business and the business that specializes in the construction and maintenance of pipelines and metering stations have generally been included in the Underground Utility and Infrastructure Solutions segment and the results of the remaining businesses generally included in the Electric Power Infrastructure Solutions segment. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 30, 2019, Quanta acquired The Hallen Construction Co., Inc. (Hallen), a underground utility and infrastructure solutions business located in the United States that specializes in gas distribution and transmission services, and to a lesser extent, underground electric distribution and transmission services. During the year ended December&#160;31, 2019, Quanta also acquired two specialty utility foundation and pole-setting contractors serving the southeast United States; an electric power specialty contracting business located in the United States that provides aerial power line and construction support services; a business located in the United States that provides technical training materials to electric utility workers; an electric power company specializing in project management and, to a lesser extent, water and wastewater projects located in the United States; and an electrical infrastructure solutions business located in Canada. The aggregate consideration for these acquisitions was $395.3 million paid or payable in cash, subject to certain adjustments, and 60,860 shares of Quanta common stock, which had a fair value of $1.8 million as of the respective acquisition date. A portion of the cash consideration in connection with the Hallen acquisition was placed in an escrow account, which, subject to certain conditions, could be utilized to reimburse Quanta for obligations associated with certain contingent liabilities assumed by Quanta in the transaction. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings &#8212; Hallen Acquisition Assumed Liability</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Note 14 for additional information related to these liabilities. The results of Hallen have generally been included in the Underground Utility and Infrastructure Solutions segment and the results of the other acquired businesses have generally been included in the Electric Power Infrastructure Solutions segment. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2018, Quanta acquired an electrical infrastructure solutions business specializing in substation construction and relay services, a postsecondary educational institution that provides training and programs for workers in the industries Quanta serves and two communications infrastructure services businesses, all of which are located in the United States. The aggregate consideration for these acquisitions was $108.3 million paid or payable in cash, subject to certain adjustments, and 679,668 shares of Quanta common stock, which had a fair value of $22.9 million as of the respective acquisition dates. Additionally, the acquisitions of the postsecondary educational institution and one of the communications infrastructure solutions businesses include the potential payment of up to $18.0 million of contingent consideration, payable if the acquired businesses achieve certain performance objectives over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xMzAvZnJhZzpmZjZmYzJmMDg5OGM0MTdkYjI3MWNhMDVhMTQxZjM0OC90ZXh0cmVnaW9uOmZmNmZjMmYwODk4YzQxN2RiMjcxY2EwNWExNDFmMzQ4XzI4MzU_27fc75e2-2375-4bd7-bd11-35e4fd7bce1d">five</span>- and three-year post-acquisition periods. Based on the estimated fair value of the contingent consideration, Quanta recorded $16.5 million of liabilities as of the respective acquisition </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">dates. The results of the acquired businesses have generally been included within the Electric Power Infrastructure Solutions segment.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the aggregate consideration paid or payable as of December&#160;31, 2020 for the acquisitions completed in 2020 and 2019 and presents the allocation of these amounts to net tangible and identifiable intangible assets based on their estimated fair values as of the respective acquisition dates, inclusive of any purchase price adjustments. These allocations require significant use of estimates and are based on information that was available to management at the time these consolidated financial statements were prepared. Quanta uses a variety of information to estimate fair values, including quoted market prices, carrying amounts and valuation techniques such as discounted cash flows. When deemed appropriate, third-party appraisal firms are engaged to assist in fair value determination of fixed assets, intangible assets and certain other assets and liabilities.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta is finalizing its fair value assessments for the acquired assets and assumed liabilities related to businesses acquired during 2020, and further adjustments to the purchase price allocations may occur. As of December&#160;31, 2020, the estimated fair values of the net assets acquired were preliminary, with possible updates primarily related to tax estimates and inventory. Consideration amounts are also subject to the finalization of closing working capital adjustments and the completion of conditions precedent in order to close on agreements for the purchase real property related to certain of the businesses acquired in 2020. The following table summarizes the fair value of total consideration transferred or estimated to be transferred and the fair value of assets acquired and liabilities assumed (in thousands). </span></div><div style="margin-bottom:12pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.200%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid or payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351,671&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,258&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Value of Quanta common stock issued</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,119&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of total consideration transferred or estimated to be transferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,040&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,049&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,836&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,065&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,324)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,856)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,698)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,414)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,345)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identifiable net assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,843&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,056&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,040&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,188&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bargain purchase gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of total consideration transferred or estimated to be transferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,040&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,049&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:13pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the amount by which the purchase price for an acquired business exceeds the net fair value of the assets acquired and liabilities assumed, and a bargain purchase gain results when the amount of the net fair value of the assets acquired and liabilities assumed exceeds the purchase price for an acquired business. The acquisition of the electrical infrastructure solutions business in Canada that occurred during the year ended December 31, 2019 included the recognition of a bargain purchase gain of $3.1 million, which was recorded in &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisitions completed in 2020, 2019 and 2018 strategically expanded Quanta&#8217;s domestic and international underground utility and infrastructure solutions and domestic and international electric power infrastructure solutions and communications service offerings, which Quanta believes contributes to the recognition of the goodwill. Approximately $75.6 million, $82.1 million, and $21.6 million of goodwill is expected to be deductible for income tax purposes related to acquisitions completed in 2020, 2019 and 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the estimated fair values of identifiable intangible assets for the acquisitions completed in 2020 as of the acquisition dates and the related weighted average amortization periods by type (in thousands, except for weighted average amortization periods, which are in years).</span></div><div style="margin-bottom:9pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:54.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.129%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.131%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortization Period in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,154&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,996&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets subject to amortization </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,826&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following unaudited supplemental pro forma results of operations for Quanta, which incorporate the acquisitions completed in 2020 and 2019, have been provided for illustrative purposes only and do not purport to be indicative of the actual results that would have been achieved by the combined companies for the periods presented or that may be achieved by the combined companies in the future. Future results may vary significantly from the results reflected in the following pro forma financial information because of future events and transactions, as well as other factors (in thousands, except per share amounts).</span></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,400,807&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,844,508&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,894,866&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,708,844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,761,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,635,777&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(998,283)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,027,254)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(913,392)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,721)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79,454)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,890&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434,593&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332,973&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429,822&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,312&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The pro forma combined results of operations were prepared by adjusting the historical results of Quanta to include the historical results of the acquisitions completed in 2020 as if they occurred January 1, 2019, the historical results of the acquisitions completed in 2019 as if they occurred January 1, 2018 and the historical results of the acquisitions completed in 2018 as if they occurred January 1, 2017. These pro forma combined historical results were adjusted for the following: a reduction of interest expense as a result of the repayment of outstanding indebtedness of the acquired businesses; an increase in interest expense as a result of the cash consideration paid; an increase in amortization expense due to the incremental intangible assets recorded; changes in depreciation expense to adjust acquired property and equipment to the acquisition date fair value and to conform with Quanta&#8217;s accounting policies; an increase in the number of outstanding shares of Quanta common stock; and reclassifications to conform the acquired businesses&#8217; presentation to Quanta&#8217;s accounting policies. The pro forma combined results of operations do not include any adjustments to eliminate the impact of acquisition-related costs or any cost savings or other synergies that resulted or may result from the acquisitions. As noted above, the pro forma results of operations do not purport to be indicative of the actual results that would have been achieved by the combined company for the periods presented or that may be achieved by the combined company in the future. </span></div>Revenues of $133.5 million and a loss before income taxes of $1.3 million, which included $17.5 million of acquisition-related costs, are included in Quanta&#8217;s consolidated results of operations for the year ended December&#160;31, 2020 related to the acquisitions completed in 2020. Revenues of $223.3 million and income before income taxes of $7.5 million, which included $22.1 million of acquisition-related costs, are included in Quanta&#8217;s consolidated results of operations for the year ended December 31, 2019 related to the acquisitions completed in 2019. Revenues of $71.1 million and a loss before income taxes of $8.9 million, which included $11.0 million of acquisition-related costs, are included in Quanta&#8217;s consolidated results of operations for the year ended December 31, 2018 related to the acquisitions completed in 2018.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264098939768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Other Intangible Assets</a></td>
<td class="text">GOODWILL AND OTHER INTANGIBLE ASSETS:<div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Note&#160;2, Quanta&#8217;s operating units are organized into one of Quanta&#8217;s two internal divisions, and accordingly, the goodwill associated with the operating units has been aggregated on a divisional basis in the table below. These divisions are closely aligned with Quanta&#8217;s reportable segments, and operating units are assigned to a division based on the predominant type of work performed. From time to time, an operating unit may be reorganized between divisions if warranted due to changes in its predominant business. </span></div><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of changes in Quanta&#8217;s goodwill is as follows (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Electric Power Infrastructure Solutions<br/>Division</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Underground Utility and Infrastructure Solutions<br/>Division</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2017:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,272,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693,905&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,966,432&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,832)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,832)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,272,527&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,073&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,868,600&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill related to acquisitions completed in 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price allocation adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,837)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,109)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2018:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683,284&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,996,362&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,483)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,483)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,078&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586,801&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,899,879&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill related to acquisitions completed in 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,183&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price allocation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,511&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,365,163</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">753,938</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,119,101</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,365,163</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">657,512</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,022,675</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill related to acquisitions completed in 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,889&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,308&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price allocation adjustments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,730&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,992&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,449,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,868&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,218,642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,628)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,628)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,449,774&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,240&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,121,014&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s intangible assets and the remaining weighted average amortization periods related to its intangible assets subject to amortization were as follows (in thousands except for weighted average amortization periods, which are in years):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:22.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.173%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.856%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.856%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.856%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.859%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining Weighted Average Amortization Period in Years</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible<br/>Assets, Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible<br/>Assets, Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616,875&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(277,647)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,228&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532,808&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213,915)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,893&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145,476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,704&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141,580)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,471)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,396&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,145)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,251&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,360&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,281&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,868)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patented rights and developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,894)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,682)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Curriculum</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,113)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,120&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,712&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,696)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,016&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets subject to amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950,229&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(517,574)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,655&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">848,620&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437,886)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,734&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Engineering license</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">953,229&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(517,574)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,655&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,620&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437,886)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,734&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for intangible assets was $76.7 million, $62.1 million and $44.0 million for the years ended December&#160;31, 2020, 2019 and 2018. </span></div><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future aggregate amortization expense of intangible assets subject to amortization as of December&#160;31, 2020 is set forth below (in&#160;thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:79.573%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.495%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,748&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,319&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,805&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,307&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,655&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264098965000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Per Share Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Per Share Information</a></td>
<td class="text">PER SHARE INFORMATION:<div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts used to compute basic and diluted earnings per share attributable to common stock consisted of the following (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amounts attributable to common stock:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,346&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for basic earnings per share attributable to common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,380&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,710&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,963&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive unvested non-participating stock-based awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,263&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for diluted earnings per share attributable to common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,247&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,534&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,226&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted earnings per share attributable to common stock are computed using the weighted average number of shares of common stock outstanding during the applicable period. Exchangeable shares that were issued pursuant to certain of Quanta&#8217;s historical acquisitions (as further discussed in Note 11), which were exchangeable on a one-for-one basis with shares </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of Quanta common stock, have been included in the calculation of weighted average shares outstanding for basic and diluted earnings per share attributable to common stock for the portion of the periods that they were outstanding. Additionally, unvested stock-based awards that contain non-forfeitable rights to dividends or dividend equivalents (participating securities) have been included in the calculation of basic and diluted earnings per share attributable to common stock for the portion of the periods that the awards were outstanding. Weighted average shares outstanding for basic and diluted earnings per share attributable to common stock included 1.6 million, 2.8 million and 2.6 million weighted average participating securities for the years ended December&#160;31, 2020, 2019 and 2018. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of calculating diluted earnings per share attributable to common stock, there were no adjustments required to derive Quanta&#8217;s net income attributable to common stock. Diluted earnings per share attributable to common stock is computed using the weighted average number of shares of common stock outstanding during the period adjusted for all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalents would be antidilutive.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264097852088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Detail of Certain Balance Sheet Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_DetailOfCertainBalanceSheetAccountsTextBlock', window );">Detail of Certain Balance Sheet Accounts</a></td>
<td class="text">DETAIL OF CERTAIN BALANCE SHEET ACCOUNTS:<div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:58.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Useful</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lives in Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,389&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,560&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-30</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating equipment and vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-25</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,297,120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,068,644&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment, furniture and fixtures and information technology systems</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-10</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction work in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease assets and rental purchase options (see Note 9)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-20</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,160&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,932,788&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,636,851&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less&#160;&#8212; Accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,372,132)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,250,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net of accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,560,656&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,386,654&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets, net consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivable related to terminated telecommunications project in Peru</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,648&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,648&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term retainage receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,234&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments in unconsolidated affiliates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments held related to deferred compensation plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term insurance receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,785&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred financing costs related to senior credit facility, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,698&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,088&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,713&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,264&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable and accrued expenses consisted of the following (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, trade</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798,023&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798,718&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and related expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,002&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued insurance, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,926&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,307&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income and franchise taxes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned revenues, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and use taxes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,721&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liabilities, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,466&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,618&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,509,794&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489,559&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_DetailOfCertainBalanceSheetAccountsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail of certain balance sheet accounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_DetailOfCertainBalanceSheetAccountsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099034456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Obligations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt Obligations</a></td>
<td class="text">DEBT OBLIGATIONS:<div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s long-term debt obligations consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.900% Senior Notes due 2030</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Borrowings under senior credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,346,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,981&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and debt issuance costs related to senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,892)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt obligations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,184,825&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,360,522&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less&#160;&#8212; Current maturities of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,327&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt obligations, net of current maturities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,174,294&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,292,195&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:10pt;margin-top:10pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s current maturities of long-term debt and short-term debt consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:72.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.695%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,233&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,542&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,327&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of long-term debt and short-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,764&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,869&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2.900% Senior Notes Due 2030</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 22, 2020, Quanta issued $1.00&#160;billion aggregate principal amount of 2.900% Senior Notes due October&#160;1, 2030 (the senior notes). Quanta received proceeds of $986.7&#160;million from the offering, net of the original issue discount, underwriting discounts and debt issuance costs, and used such proceeds, together with cash on hand, to voluntarily prepay the $1.21&#160;billion of term loans then-outstanding under Quanta&#8217;s credit agreement for its senior credit facility (the credit agreement). </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest on the senior notes of $14.5&#160;million is payable semi-annually in arrears on April 1 and October 1 of each year, commencing April 1, 2021. The senior notes are Quanta&#8217;s senior unsecured obligations and rank equally in right of payment with Quanta&#8217;s existing and future senior indebtedness and senior in right of payment to all future subordinated indebtedness of Quanta (subject to applicable law). The senior notes are effectively subordinated to all secured indebtedness of Quanta to the extent of the value of the assets securing such indebtedness and are structurally subordinated to all liabilities, including trade payables, of Quanta&#8217;s subsidiaries.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta may redeem all or a portion of the senior notes at any time prior to July 1, 2030 at a price equal to 100% of the principal amount plus a make-whole premium and accrued and unpaid interest, and at any time on or after July 1, 2030 at a price equal to 100% of the principal amount plus accrued and unpaid interest, in each case as further specified by terms of the senior notes and the indenture and supplemental indenture governing the senior notes (together, the indenture). Additionally, upon the occurrence of a Change of Control Triggering Event (as defined in the indenture), unless Quanta has exercised its right to redeem the senior notes in full by giving irrevocable notice to the trustee, each noteholder will have the right to require Quanta to purchase all or a portion of such holder&#8217;s senior notes at a purchase price equal to 101% of the principal amount thereof plus any accrued and unpaid interest. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indenture also contains customary events of default and covenants that, among other things, limit Quanta&#8217;s ability to incur liens securing indebtedness, to engage in certain sale and leaseback transactions with respect to certain properties and to sell all or substantially all of its assets or merge or consolidate with or into other companies. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Senior Credit Facility </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 22, 2020, Quanta entered into an amendment to the credit agreement that, among other things, increased the aggregate revolving commitments from $2.14 billion to $2.51 billion and extended the maturity date for the revolving commitments from October 31, 2022 to September&#160;22, 2025. Pursuant to the amendment, the pledge of capital stock of certain Quanta subsidiaries and the liens on the collateral that secured the obligations under the credit agreement were released, and all of Quanta&#8217;s subsidiaries that were guarantors of the obligations under the credit agreement were released from their guarantees of such obligations. In addition, the amendment removed the collateral reinstatement provision that would have applied in the event Quanta&#8217;s corporate credit rating from either Moody&#8217;s Investors Service, Inc or Standard &amp; Poor&#8217;s Financial Services LLC were to fall below an investment grade rating. As referenced above, Quanta used the net proceeds from the offering of the senior notes, together with cash on hand, to voluntarily prepay all the term loans then-outstanding under the credit agreement in the aggregate principal amount of $1.21&#160;billion. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to the conditions specified in the credit agreement, Quanta has the option to increase the capacity of the credit facility, in the form of an increase in the revolving commitments, term loans or a combination thereof, from time to time, upon receipt of additional commitments from new or existing lenders by up to an additional (i) $400.0 million plus (ii) additional amounts so long as the Incremental Leverage Ratio Requirement (as defined in the credit agreement) is satisfied at the time of such increase. The Incremental Leverage Ratio Requirement requires, among other things, after giving pro forma effect to such increase and the use of proceeds therefrom, compliance with the credit agreement&#8217;s financial covenants as of the most recent fiscal quarter end for which financial statements were required to be delivered.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to compliance with the financial covenants described below, the entire amount available under the credit facility may be used by Quanta for revolving loans and letters of credit in U.S. dollars and certain alternative currencies, subject to a $900.0 million sublimit for Financial Letters of Credit (as defined in the credit agreement). Up to $800.0 million may be used by certain subsidiaries of Quanta for revolving loans and letters of credit, including in certain alternative currencies. Up to $100.0 million may be used for swing line loans in U.S. dollars, up to $50.0 million may be used for swing line loans in Canadian dollars and up to $50.0 million may be used for swing line loans in Australian dollars. Borrowings under the credit agreement are to be used to refinance existing indebtedness and for working capital, capital expenditures, acquisitions and other general corporate purposes. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, Quanta had $148.5 million of outstanding revolving loans under the senior credit facility. Of the total outstanding borrowings, $114.7 million were denominated in Canadian dollars and $33.8 million were denominated in Australian dollars. As of December&#160;31, 2020, Quanta also had $348.3 million of letters of credit issued under the senior credit facility, of which $231.0 million were denominated in U.S. dollars and $117.3 million were denominated in currencies other than the U.S. dollar, primarily Canadian dollars. As of December&#160;31, 2020, Quanta also had $18.2 million of letters of credit issued by a financial institution that ceased to be a lender under the senior credit facility subsequent to the September 2020 amendment to the credit agreement, which are collateralized by a $19.1 million letter of credit issued by a lender under the senior credit facility. As of December&#160;31, 2020, subject to the applicable sublimits, the remaining $2.01 billion of available commitments under the senior credit facility was available for loans or issuing new letters of credit in U.S. dollars and certain alternative currencies. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the senior credit facility and the applicable interest rates were as follows (dollars in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:53.951%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.397%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum amount outstanding under the senior credit facility <br/>during the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,023,326&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,051,714&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300,401&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average daily amount outstanding under the senior credit facility</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,091,091&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,553,499&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914,012&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average interest rate of the senior credit facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolving loans borrowed in U.S. dollars bear interest, at Quanta&#8217;s option, at a rate equal to either (i) the Eurocurrency Rate (as defined in the credit agreement) plus 1.125% to 2.000%, as determined based on Quanta&#8217;s Consolidated Leverage Ratio, or (ii) the Base Rate (as described below) plus 0.125% to 1.000%, as determined based on Quanta&#8217;s Consolidated Leverage Ratio. Revolving loans borrowed in any currency other than U.S. dollars bear interest at a rate equal to the Eurocurrency Rate plus 1.125% to 2.000%, as determined based on Quanta&#8217;s Consolidated Leverage Ratio. Additionally, standby or commercial letters of credit issued under the credit agreement are subject to a letter of credit fee of 1.125% to 2.000%, based on Quanta&#8217;s Consolidated Leverage Ratio, and Performance Letters of Credit (as defined in the credit agreement) issued under the credit agreement in support of certain contractual obligations are subject to a letter of credit fee of 0.675% to 1.150%, based on Quanta&#8217;s Consolidated Leverage Ratio. The Base Rate equals the highest of (i) the Federal Funds Rate (as defined in the credit agreement) plus 0.5%, (ii) the prime rate publicly announced by Bank of America, N.A. and (iii) the Eurocurrency Rate plus 1.00%. Quanta is also subject to a commitment fee of 0.275% to 0.425%, based on its Consolidated Leverage Ratio, on any unused availability under the senior credit facility. Prior to the amendment on September 22, 2020, Quanta was subject to a commitment fee of 0.200% to 0.400%.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Leverage Ratio is the ratio of Quanta&#8217;s Consolidated Funded Indebtedness to Consolidated EBITDA (as those terms are defined in the credit agreement). For purposes of calculating Quanta&#8217;s Consolidated Leverage Ratio, Consolidated Funded Indebtedness is reduced by available cash and Cash Equivalents (as defined in the credit agreement) in excess of $25.0 million. Consolidated Interest Coverage Ratio is the ratio of (i)&#160;Consolidated EBIT (as defined in the credit agreement) for the four fiscal quarters most recently ended to (ii)&#160;Consolidated Interest Expense (as defined in the credit agreement) for such period&#160;(excluding all interest expense attributable to capitalized loan costs and the amount of fees paid in connection with the issuance of letters of credit on behalf of Quanta during such period).</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit agreement contains certain covenants, including (i) a maximum Consolidated Leverage Ratio of 3.5 to 1.0 (except that in connection with certain permitted acquisitions in excess of $200.0 million, such ratio is 4.0 to 1.0 for the fiscal quarter in which the acquisition is completed and the four subsequent fiscal quarters) and (ii) a minimum Consolidated Interest Coverage Ratio of 3.0 to 1.0. As of December&#160;31, 2020, Quanta was in compliance with all of the financial covenants under the credit agreement.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit agreement also limits certain acquisitions, mergers and consolidations, indebtedness, asset sales and prepayments of indebtedness and, subject to certain exceptions, prohibits liens on Quanta&#8217;s assets. The credit agreement allows cash payments for dividends and stock repurchases subject to compliance with the following requirements (including after giving effect to the dividend or stock repurchase): (i) no default or event of default under the credit agreement; (ii) continued compliance with the financial covenants in the credit agreement; and (iii) at least $100.0 million of availability under the senior credit facility and/or cash and cash equivalents on hand. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit agreement provides for customary events of default and contains cross-default provisions with other debt instruments exceeding $150.0 million in borrowings or availability. If an Event of Default (as defined in the credit agreement) occurs and is continuing, on the terms and subject to the conditions set forth in the credit agreement, the lenders may declare all amounts outstanding and accrued and unpaid interest immediately due and payable, require that Quanta provide cash collateral for all outstanding letter of credit obligations and terminate the commitments under the credit agreement.</span></div>As referenced above, Quanta voluntarily prepaid the aggregate term loans then-outstanding on September 22, 2020. Quanta had borrowed $600.0 million under the term loan facility in October 2018 and $687.5 million under the term loan facility in September 2019 and used the majority of such proceeds to repay then-outstanding revolving loans under the credit agreement. Term loans bore interest at rates generally consistent with the revolving loans borrowed in U.S. dollars, except that the additional amount over the Eurocurrency Rate was 1.125% to 1.875%, as determined based on Quanta&#8217;s Consolidated Leverage Ratio. Quanta made quarterly principal payments of $7.5 million on the term loan through September 2019 and $16.1 million on the term loans from December 2019 through June 2020.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104380952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES:<div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta primarily leases land, buildings, vehicles, construction equipment and office equipment. As of December&#160;31, 2020, the majority of Quanta&#8217;s leases had remaining lease terms not exceeding 9.8 years. Certain leases include options to extend their terms in increments of up to five years and/or options to terminate. The components of lease costs in the accompanying consolidated statements of operations are as follows (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.478%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.063%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.302%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services and Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,672&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,767&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term and variable lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services and Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656,649&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837,244&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">774,662&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">960,468&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)  &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation is included within &#8220;Cost of services&#8221; and &#8220;Selling, general and administrative expenses&#8221; in the accompanying consolidated statements of operations.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)   </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term lease cost includes both leases and rentals with initial terms of one year or less. Variable lease cost is insignificant and primarily relates to real estate leases and consists of common area maintenance charges, real estate taxes, insurance and other variable costs.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2018, rent expense related to operating leases was $309.7 million; however, this amount did not include rent expense related to certain equipment under month-to-month rental periods, which is included in short-term and variable lease cost for the years ended December&#160;31, 2020 and 2019 in the table above.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, Quanta has entered into arrangements with certain related parties, typically employees of Quanta who are the former owners of acquired businesses, to lease certain real property and facilities that continue to be utilized by Quanta subsequent to an acquisition. Quanta utilizes third party market valuations to evaluate rental rates for these properties and facilities, and the lease agreements generally have remaining lease terms of up to ten years, subject to renewal options. Related party lease expense was $14.3 million, $16.7 million and $14.0 million for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of leases in the accompanying consolidated balance sheet were as follows (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.278%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease type</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net of accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,370&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,215&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,412&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of long-term debt and short-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, net of current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,521&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, net of current maturities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,184&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,953&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:13pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of Quanta&#8217;s equipment rental agreements contain purchase options pursuant to which the purchase price is offset by a portion of the rental payments. When rental purchase options are exercised and a substantive benefit is deemed to be </span></div><div style="margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">transferred to a third-party lessor, the transaction is deemed to be a financing transaction for accounting purposes. This results in the recognition of an asset equal to the purchase price being recorded in &#8220;Property, plant and equipment, net of accumulated depreciation,&#8221; and the recognition of a corresponding liability in &#8220;Current maturities of long-term debt and short-term debt&#8221; and &#8220;Long-term debt, net of current maturities.&#8221; As of December&#160;31, 2020 and 2019, the assets recorded, net of accumulated depreciation, totaled $45.7 million and $11.8 million.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments for operating and finance leases were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.805%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,166&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">920&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,086&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,365&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum operating and finance lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,680&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,367&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,047&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,956&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,228&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,184&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments for short-term leases, which are not recorded in the consolidated balance sheets due to Quanta&#8217;s accounting policy election, were $13.6 million as of December&#160;31, 2020. Month-to-month rental expense associated primarily with certain equipment rentals is excluded from these amounts because Quanta is unable to accurately predict future rental amounts.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease terms and discount rates were as follows:</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:78.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.137%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.28</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.06</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta has also guaranteed the residual value under certain of its equipment operating leases, agreeing to pay any difference between this residual value and the fair market value of the underlying asset at the date of lease termination. At December&#160;31, 2020, the maximum guaranteed residual value of this equipment was $779.1 million. While Quanta believes that no significant payments will be made as a result of these residual value guarantees, there can be no assurance that significant payments will not be required in the future.</span></div>As of December&#160;31, 2020, Quanta had additional operating lease obligations of $3.4 million for leases that had not yet commenced and that are expected to commence in 2021 or 2022 and have lease terms of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzM5OTk_b52d5bbb-97ec-4b3f-a596-92f4de498463">one</span> to seven years.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES:<div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta primarily leases land, buildings, vehicles, construction equipment and office equipment. As of December&#160;31, 2020, the majority of Quanta&#8217;s leases had remaining lease terms not exceeding 9.8 years. Certain leases include options to extend their terms in increments of up to five years and/or options to terminate. The components of lease costs in the accompanying consolidated statements of operations are as follows (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.478%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.063%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.302%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services and Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,672&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,767&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term and variable lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services and Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656,649&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837,244&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">774,662&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">960,468&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)  &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation is included within &#8220;Cost of services&#8221; and &#8220;Selling, general and administrative expenses&#8221; in the accompanying consolidated statements of operations.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)   </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term lease cost includes both leases and rentals with initial terms of one year or less. Variable lease cost is insignificant and primarily relates to real estate leases and consists of common area maintenance charges, real estate taxes, insurance and other variable costs.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2018, rent expense related to operating leases was $309.7 million; however, this amount did not include rent expense related to certain equipment under month-to-month rental periods, which is included in short-term and variable lease cost for the years ended December&#160;31, 2020 and 2019 in the table above.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, Quanta has entered into arrangements with certain related parties, typically employees of Quanta who are the former owners of acquired businesses, to lease certain real property and facilities that continue to be utilized by Quanta subsequent to an acquisition. Quanta utilizes third party market valuations to evaluate rental rates for these properties and facilities, and the lease agreements generally have remaining lease terms of up to ten years, subject to renewal options. Related party lease expense was $14.3 million, $16.7 million and $14.0 million for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of leases in the accompanying consolidated balance sheet were as follows (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.278%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease type</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net of accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,370&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,215&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,412&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of long-term debt and short-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, net of current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,521&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, net of current maturities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,184&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,953&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:13pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of Quanta&#8217;s equipment rental agreements contain purchase options pursuant to which the purchase price is offset by a portion of the rental payments. When rental purchase options are exercised and a substantive benefit is deemed to be </span></div><div style="margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">transferred to a third-party lessor, the transaction is deemed to be a financing transaction for accounting purposes. This results in the recognition of an asset equal to the purchase price being recorded in &#8220;Property, plant and equipment, net of accumulated depreciation,&#8221; and the recognition of a corresponding liability in &#8220;Current maturities of long-term debt and short-term debt&#8221; and &#8220;Long-term debt, net of current maturities.&#8221; As of December&#160;31, 2020 and 2019, the assets recorded, net of accumulated depreciation, totaled $45.7 million and $11.8 million.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments for operating and finance leases were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.805%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,166&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">920&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,086&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,365&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum operating and finance lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,680&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,367&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,047&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,956&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,228&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,184&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments for short-term leases, which are not recorded in the consolidated balance sheets due to Quanta&#8217;s accounting policy election, were $13.6 million as of December&#160;31, 2020. Month-to-month rental expense associated primarily with certain equipment rentals is excluded from these amounts because Quanta is unable to accurately predict future rental amounts.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease terms and discount rates were as follows:</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:78.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.137%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.28</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.06</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta has also guaranteed the residual value under certain of its equipment operating leases, agreeing to pay any difference between this residual value and the fair market value of the underlying asset at the date of lease termination. At December&#160;31, 2020, the maximum guaranteed residual value of this equipment was $779.1 million. While Quanta believes that no significant payments will be made as a result of these residual value guarantees, there can be no assurance that significant payments will not be required in the future.</span></div>As of December&#160;31, 2020, Quanta had additional operating lease obligations of $3.4 million for leases that had not yet commenced and that are expected to commence in 2021 or 2022 and have lease terms of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNTEvZnJhZzo1MWE5ODMzOWI2Mzc0YjA0YWZhZmI2OGQxNzg0Yzg2NS90ZXh0cmVnaW9uOjUxYTk4MzM5YjYzNzRiMDRhZmFmYjY4ZDE3ODRjODY1XzY1OTcwNjk3NzM5OTk_b52d5bbb-97ec-4b3f-a596-92f4de498463">one</span> to seven years.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099033896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">INCOME TAXES:<div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. federal and state and foreign income tax laws and regulations are voluminous and often ambiguous. As such, Quanta is required to make many subjective assumptions and judgments regarding its tax positions that could materially affect amounts recognized in its future consolidated balance sheets, statements of operations and statements of comprehensive income. For example, the Tax Act significantly revised the U.S. corporate tax regime, which, among other things, resulted in a reduction of Quanta&#8217;s effective tax rate and a remeasurement of its deferred tax assets and liabilities. Quanta completed its analysis of the Tax Act, and the adjustments determined during the measurement period were included within &#8220;Net income&#8221; as an adjustment to &#8220;Provision for income taxes&#8221; on Quanta&#8217;s consolidated statements of operations and are described in further detail below.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Act lowered the U.S. federal corporate income tax rate from 35% to 21% effective January 1, 2018, required companies to pay a one-time transition tax on earnings of certain foreign subsidiaries, limited and eliminated certain tax deductions and created new taxes on certain foreign-sourced earnings. Consequently, for the year ended December 31, 2017, </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta recorded one-time net tax benefits that were Quanta&#8217;s provisional estimate, utilizing the information that was available at the time. During the year ended December 31, 2018, Quanta recorded $6.3 million of additional benefit related to the remeasurement of U.S. federal deferred tax assets and liabilities, as the estimate of such amount was revised in connection with the preparation and filing of Quanta&#8217;s 2017 income tax returns, and decreased the estimated benefit associated with entity restructuring and recapitalization transactions by $1.8 million based on actual 2017 earnings and profit balances. Additionally, as a result of subsequent regulations, Quanta also recorded a valuation allowance of $43.5 million against foreign tax credits during 2018. As of December 31, 2018, Quanta completed its accounting for the tax effects of the enactment of the Tax Act; however, additional regulations could have a material impact on Quanta&#8217;s effective tax rate in future periods. Further, to the extent there are settlements of certain foreign unrecognized tax benefits in future periods, changes to the estimates associated with the transition tax may be required.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Act also imposed a tax on global intangible low-taxed income (GILTI). Quanta analyzed the impacts of GILTI and made an accounting policy election in the fourth quarter of 2018, whereby it determined that such income will be recognized in the period earned and deferred taxes for basis differences that may reverse as GILTI will not be recognized in future years.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes were as follows (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,445)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,031&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">571,346&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">572,287&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457,666&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision for income taxes were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,214&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,306&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,610&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,170&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(745)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax provision</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,403&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,685&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,251)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,379&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,850)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,776)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,915)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,522)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,644&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax provision (benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,016)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,919)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,974&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,387&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,472&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,659&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The actual income tax provision differed from the income tax provision computed by applying the U.S.&#160;federal statutory corporate rate to income before provision for income taxes as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision at the statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,983&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,180&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,110&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases (decreases) resulting from &#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee per diems, meals and entertainment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance on deferred tax assets </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,138)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,761&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,862&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,641)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,565)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,621)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,109)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,863)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,449)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingency reserves, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,125)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,173)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,619)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes on unincorporated joint ventures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,093)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(930)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(578)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax Cuts and Jobs Act</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,295)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Entity restructuring and recapitalization efforts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,424)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(154)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,387&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,472&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,659&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes result from temporary differences in the recognition of income and expenses for financial reporting purposes and tax purposes. The tax effects of these temporary differences, representing deferred tax assets and liabilities, result principally from the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"><tr><td style="width:1.0%"/><td style="width:72.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.769%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.772%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236,256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208,751)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,467)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,244)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77,344)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,861)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer holdbacks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,457)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,882)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,438)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,384)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other book/tax accounting method differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,801)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(433,962)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(379,923)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,817&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,310&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock and incentive compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,045&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax benefits on unrecognized tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,542&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,933&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,495&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281,867&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,255)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104,178)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,240&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,689&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net deferred income tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(148,722)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(202,234)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net deferred income tax assets and liabilities were comprised of the following in the accompanying consolidated balance sheets (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(166,407)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(214,779)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net deferred income tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(148,722)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(202,234)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation allowances for deferred income tax assets at December&#160;31, 2020, 2019 and 2018 were $43.3 million, $104.2 million and $67.6 million. These valuation allowances relate to state and foreign net operating loss carryforwards and foreign tax credits. The net changes in the total valuation allowance for each of the years ended December&#160;31, 2020, 2019 and 2018 were a decrease of $60.9 million, an increase of $36.6 million and an increase of $48.3 million. The valuation allowances were established primarily as a result of uncertainty in Quanta&#8217;s outlook as to the amount and character of future taxable income in particular tax jurisdictions. Quanta believes it is more likely than not that it will realize the benefit of its deferred tax assets net of existing valuation allowances.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2020, Quanta had state and foreign net operating loss carryforwards, the tax effect of which was $88.1 million. These carryforwards will expire as follows: 2021, $0.5 million; 2022, $0.2 million; 2023, $3.2 million; 2024, $1.0 million; 2025, $7.4 million; and $75.8 million thereafter. A valuation allowance of $42.3 million has been recorded against certain foreign and state net operating loss carryforwards.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta generally does not provide for taxes related to undistributed earnings of its foreign subsidiaries because such earnings either would not be taxable when remitted or they are considered to be indefinitely reinvested. Quanta could also be subject to additional foreign withholding taxes if it were to repatriate cash that is indefinitely reinvested outside the United States, but it does not expect such amount to be material.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of unrecognized tax benefit balances is as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.869%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,878&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,110&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,229&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,708&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,377&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,410)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for audit settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(930)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,205)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions resulting from a lapse of the applicable statute <br/>of limitations periods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,717)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,935)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,219&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,878&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,110&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2020, the $12.1 million of aggregate reductions were primarily due to the favorable settlement of U.S. and Canadian tax audits and the expiration of U.S. federal and state statutes of limitations. For the year ended December&#160;31, 2019, the $9.1 million of aggregate reductions were primarily due to the favorable settlement of certain non-U.S. income tax obligations of an acquired business and the expiration of U.S. state income tax statutes of limitations. For the year ended December&#160;31, 2018, the $7.9 million reduction was primarily due to the expiration of certain federal and state statutes of limitations.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances of unrecognized tax benefits, the amount of related interest and penalties and what Quanta believes to be the range of reasonably possible changes in the next 12&#160;months are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:58.224%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.970%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,219&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,878&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,110&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Portion that, if recognized, would reduce tax expense and <br/>effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,868&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,977&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued interest on unrecognized tax benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,240&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued penalties on unrecognized tax benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reasonably possible reduction to the balance of unrecognized <br/>tax benefits in succeeding 12&#160;months</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0 to $11,859</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0 to $6,268</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0 to $9,541</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Portion that, if recognized, would reduce tax expense and <br/>effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0 to $10,217</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0 to $5,693</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0 to $8,224</span></div></td></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta classifies interest and penalties within the provision for income taxes. Quanta recognized interest income of $0.7 million, interest expense of $0.8 million and interest expense of $0.1 million in the provision for income taxes for the years ended December&#160;31, 2020, 2019 and 2018. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta and certain subsidiaries remain under examination by various U.S. state and Canadian and other foreign tax authorities for multiple periods. Quanta does not consider any state in which it does business to be a major tax jurisdiction.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264097556504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Equity</a></td>
<td class="text">EQUITY:<div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Exchangeable Shares</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with certain prior acquisitions of Canadian businesses, the former owners of the acquired businesses received exchangeable shares of certain Canadian subsidiaries of Quanta, which could be exchanged at the option of the holders for Quanta common stock on a one-for-one basis. All holders of exchangeable shares had rights equivalent to Quanta common stockholders with respect to dividends and other economic rights. During 2020 and 2019, a nominal amount and 0.4 million exchangeable shares were exchanged for Quanta common stock, and as of December&#160;31, 2020, no exchangeable shares remained outstanding.</span></div><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Treasury Stock</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Treasury stock is recorded at cost. Under Delaware law, treasury stock is not counted for quorum purposes or entitled to vote.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Shares withheld for tax withholding obligations</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax withholding obligations of employees with respect to RSUs and PSUs that are settled in common stock are typically satisfied by Quanta making tax payments and withholding the number of common shares having a value equal to the tax withholding obligation that is due on the date of vesting or settlement (as applicable). With respect to these liabilities, Quanta withheld 0.6 million&#160;shares of Quanta common stock during the year ended December 31, 2020, which had a market value of $25.5 million, 0.5 million&#160;shares of Quanta common stock during the year ended December 31, 2019, which had a market value of $17.4 million, and 0.4 million&#160;shares of Quanta common stock during the year ended December 31, 2018, which had a market value of $15.2 million. These shares and the related costs to acquire them were accounted for as adjustments to the balance of treasury stock. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notional amounts recorded related to deferred compensation plans</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For RSUs and PSUs that vest but the settlement of which is deferred under a deferred compensation plan, Quanta records a notional amount to &#8220;Treasury stock&#8221; and an offsetting amount to &#8220;Additional paid-in capital.&#8221; At vesting, only shares withheld for tax liabilities other than income taxes are added to outstanding treasury shares, as the shares of Quanta common stock associated with deferred stock-based awards are not issued until settlement of the award. Upon settlement of the deferred stock-based awards and issuance of the associated Quanta common stock, the original accounting entry is reversed. The net amounts recorded to treasury stock related to the deferred compensation plans were a reduction to treasury stock of $4.4 million, an increase to treasury stock of $3.0 million and an increase to treasury stock of $2.5 million during the years ended December 31, 2020, 2019 and 2018. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock repurchases</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2017, Quanta&#8217;s Board of Directors approved a stock repurchase program that authorized Quanta to purchase up to $300.0 million of its outstanding common stock, which was completed during 2018. During the third quarter of 2018, Quanta&#8217;s Board of Directors approved an additional stock repurchase program that authorizes Quanta to purchase, from time to time through June 30, 2021, up to $500.0 million of its outstanding common stock. In August 2020, Quanta&#8217;s Board of Directors authorized Quanta to repurchase, from time to time through June 30, 2023, up to an additional $500.0 million&#160;in shares of its outstanding common stock under a new stock repurchase program. As of December&#160;31, 2020, an aggregate $536.8 million remained under the stock repurchase programs.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta repurchased the following shares of common stock in the open market under the stock repurchase programs (in thousands): </span></div><div style="margin-bottom:12pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:73.863%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.683%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,680&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,949&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,917&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repurchases under the repurchase programs may be implemented through open market repurchases or privately negotiated transactions, at management&#8217;s discretion, based on market and business conditions, applicable contractual and legal requirements, including restrictions under Quanta&#8217;s senior credit facility, and other factors. Quanta is not obligated to acquire any specific amount of common stock, and the repurchase programs may be modified or terminated by Quanta&#8217;s Board of Directors at any time at its sole discretion and without notice.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s policy is to record a stock repurchase as of the trade date; however, the payment of cash related to the repurchase is made on the settlement date of the trade. During the years ended December&#160;31, 2020, 2019 and 2018, cash payments related to stock repurchases were $247.2 million, $20.1 million and $443.2 million. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-controlling Interests</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta holds interests in various entities through both joint venture entities that provide infrastructure-related services under specific customer contracts, either directly or through subcontracting relationships, and other equity investments in partially owned entities that own and operate certain infrastructure assets, including investments entered into through the partnership structure Quanta formed with certain infrastructure investors. Quanta has determined that certain of these joint ventures where Quanta provides the majority of the infrastructure services, which management believes most significantly influences the economic performance of such joint ventures, are VIEs. Management has concluded that Quanta is the primary beneficiary of these joint ventures and has accounted for each on a consolidated basis. The other parties&#8217; equity interests in these joint ventures have been accounted for as &#8220;Non-controlling interests&#8221; in Quanta&#8217;s consolidated balance sheets. Net income attributable to the other participants in the amounts of $6.4 million, $4.8 million and $2.7 million for the years ended December 31, 2020, 2019 and 2018 have been accounted for as a reduction of net income in deriving &#8220;Net income attributable to common stock&#8221; in Quanta&#8217;s consolidated statements of operations. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of the investments in VIEs held by Quanta was $13.2 million and $12.0 million at December 31, 2020 and 2019. The carrying amount of investments held by the non-controlling interests in these VIEs at December 31, 2020 and 2019 was $4.8 million and $3.5 million. During the years ended December 31, 2020, 2019 and 2018, net distributions to non-controlling interests were $5.4 million, $2.5 million and $4.0 million. There were no other material changes in equity as a result of transfers to/from the non-controlling interests during the years ended December 31, 2020, 2019 or 2018. See Note 14 for further disclosures related to Quanta&#8217;s joint venture arrangements. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta declared and paid the following cash dividends and cash dividend equivalents during 2020, 2019 and 2018 (in thousands, except per share amounts):</span></div><div style="margin-bottom:5pt;margin-top:11pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:20.696%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.844%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.696%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.658%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.662%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Declaration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Record</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Payment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividend</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividends</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Declared</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 11, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 15, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,933&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 15, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,244&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 28, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 15, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,182&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 6, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 15, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,184&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 11, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 16, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,371&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 15, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,564&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 24, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 15, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 21, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 5, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 6, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 16, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:11pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant majority of the dividends declared were paid on the corresponding payment dates. Holders of RSUs awarded under the Quanta Services, Inc. 2011 Omnibus Equity Incentive Plan (the 2011 Plan) generally received cash dividend equivalent payments equal to the cash dividend payable on account of the underlying Quanta common stock. Holders of RSUs awarded under the Quanta Services, Inc. 2019 Omnibus Equity Incentive Plan (the 2019 Plan) and holders of unearned and unvested PSUs awarded under the 2011 Plan and the 2019 Plan receive cash dividend equivalent payments only to the extent such RSUs and PSUs become earned and/or vest. Additionally, cash dividend equivalent payments related to certain stock-based awards that have been deferred pursuant to the terms of a deferred compensation plan maintained by Quanta are recorded as liabilities in such plans until the deferred awards are settled. Holders of exchangeable shares of certain Canadian subsidiaries of Quanta, while such exchangeable shares were outstanding, received a cash dividend per exchangeable share equal to the cash dividend per share paid to Quanta common stockholders. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The declaration, payment and amount of future cash dividends will be at the discretion of Quanta&#8217;s Board of Directors after taking into account various factors, including Quanta&#8217;s financial condition, results of operations and cash flows from operations; current and anticipated capital requirements and expansion plans; the current and potential impact of the COVID-19 pandemic and other market, industry, economic and political conditions; income tax laws then in effect; and the requirements of Delaware law. In addition, as discussed in Note 8</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Quanta&#8217;s credit agreement restricts the payment of cash dividends unless certain conditions are met.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099273576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">STOCK-BASED COMPENSATION:<div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Incentive Plans</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Plan was approved by Quanta&#8217;s stockholders in May 2019 and provides for the award of non-qualified stock options, incentive (qualified) stock options, stock appreciation rights, restricted stock awards, RSUs, stock bonus awards, performance compensation awards (including cash bonus awards) or any combination of the foregoing. Current and prospective employees, directors, officers, advisors or consultants of Quanta or its affiliates are eligible to participate in the 2019 Plan. Subject to certain adjustments, the maximum number of shares available for issuance under the 2019 Plan is 7,466,592 shares, plus any shares underlying share-settling awards previously awarded pursuant to the 2011 Plan that are ultimately forfeited, canceled, expired or settled in cash subsequent to stockholder approval of the 2019 Plan. All awards subsequent to stockholder approval of the 2019 Plan have been and will be made pursuant to the 2019 Plan and applicable award agreements. Awards made under the 2011 Plan prior to approval of the 2019 Plan remain subject to the terms of the 2011 Plan and applicable award agreements.</span></div><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">RSUs to be Settled in Common Stock</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020, 2019 and 2018, Quanta granted 2.0 million, 2.1 million and 1.6 million RSUs to be settled in common stock, with weighted average grant date fair values of $39.91, $35.62 and $34.37 per share, respectively. The grant date fair value for RSUs to be settled in common stock is based on the market value of Quanta common stock on the date of grant. RSU awards to be settled in common stock are subject to forfeiture, restrictions on transfer and certain other conditions until vesting, which generally occurs in <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODIxMjg_d2e6bbad-ea7a-4bea-910b-c7c3682ac66a">three</span> equal annual installments following the date of grant. Holders of RSUs to be settled in common stock awarded under the 2011 Plan generally are entitled to receive a cash dividend </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equivalent payment equal to any cash dividend payable on account of the underlying Quanta common stock on the payment date of any such dividend. Holders of RSUs to be settled in common stock awarded under the 2019 Plan are entitled to cash dividend equivalent payments in an amount equal to any cash dividend payable on account of the underlying Quanta common stock; however, payment of such amounts is not made until the RSUs vest, such that the dividend equivalent payments are subject to forfeiture.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020, 2019 and 2018, vesting activity consisted of 1.3 million, 1.3 million and 1.4 million RSUs settled in common stock with an approximate fair value at the time of vesting of $51.6 million, $48.7 million and $48.6 million, respectively. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the activity for RSUs to be settled in common stock for the year ended December&#160;31, 2020 is as follows (shares in thousands):</span></div><div style="margin-bottom:9pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value<br/>(Per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,265&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$35.34</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$39.91</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$35.69</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$36.67</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,869&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$37.57</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020, 2019 and 2018, Quanta recognized $55.7 million, $45.5 million and $43.9 million of non-cash stock compensation expense related to RSUs to be settled in common stock. Such expense is recorded in &#8220;Selling, general and administrative expenses.&#8221; As of December&#160;31, 2020, there was $80.9 million of total unrecognized compensation expense related to unvested RSUs to be settled in common stock granted to both employees and non-employees. This cost is expected to be recognized over a weighted average period of 2.38 years. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">PSUs to be Settled in Common Stock</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PSUs provide for the issuance of shares of common stock upon vesting, which occurs at the end of a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzMzNDc_3ee7bd70-a3a5-4ab8-a6cf-aa1b057ad88e">three</span>-year performance period based on achievement of certain company performance metrics established by the Compensation Committee of Quanta&#8217;s Board of Directors, including financial and operational goals and Quanta&#8217;s total shareholder return as compared to a predetermined group of peer companies. The final number of shares of common stock issuable upon vesting of PSUs can range from 0% to 200% of the number of PSUs initially granted, depending on the level of achievement, as determined by the Compensation Committee of Quanta&#8217;s Board of Directors. Holders of PSUs are entitled to cash dividend equivalent payments in an amount equal to any cash dividend payable on account of the underlying Quanta common stock; however, payment of such amounts is not made until the PSUs vest, such that the dividend equivalent payments are subject to forfeiture. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2020, 2019 and 2018, Quanta granted 0.4 million, 0.4 million and 0.3 million PSUs to be settled in common stock, with weighted average grant date fair values of $34.60, $40.15 and $38.28 per unit, respectively. The grant date fair values of the PSUs were determined as follows: (i) for the portion of the awards based on company financial and operational performance metrics, by multiplying the number of units granted by the closing price of Quanta&#8217;s common stock on the date of grant and (ii) for the portion of the awards based on total shareholder return, by utilizing a Monte Carlo simulation valuation methodology. The Monte Carlo simulation valuation methodology applied the following key inputs:</span></div><div style="margin-bottom:5pt;margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:69.031%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.124%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.124%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.125%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation date price based on March 26, 2020, March 8, 2019 and February 28, 2018 closing stock prices of Quanta common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$31.49</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$35.19</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$34.44</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term in years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.76</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.81</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.84</span></td></tr></table></div><div style="margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta recognizes expense, net of estimated forfeitures, for PSUs based on the forecasted achievement of the company financial and operational performance metrics and forecasted performance with respect to relative total shareholder return, multiplied by the completed portion of the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzQ4ODI_3ee7bd70-a3a5-4ab8-a6cf-aa1b057ad88e">three</span>-year period and the fair value of the total number of shares of common stock that Quanta anticipates will be issued based on such achievement.&#160;During the years ended December&#160;31, 2020, 2019 and 2018, Quanta recognized $35.9 million, $6.5 million and $8.6 million in compensation expense associated with PSUs.&#160;Such expense is recorded in &#8220;Selling, general and administrative expenses.&#8221; Included in compensation expense associated with PSUs during the year ended December 31, 2020 was a charge of $14.0 million to correct the valuation of certain performance-based stock </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards during the years 2017 to 2019, $7.2 million of which related to 2019 and $5.7 million of which related to 2018. Quanta assessed the materiality of the prior period error and determined that the error was immaterial to both the current and prior period financial statements.</span></div><div style="margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2020, 0.2 million PSUs vested, and 0.5 million shares of common stock were earned and either issued or deferred for future issuance in connection with PSUs. During the year ended December&#160;31, 2019, 0.2 million PSUs vested, and 0.4 million shares of common stock were earned and either issued or deferred for future issuance in connection with PSUs. During the year ended December&#160;31, 2018, 0.1 million PSUs vested, and 0.1 million shares of common stock were earned and either issued or deferred for future issuance in connection with PSUs.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">RSUs to be Settled in Cash</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain RSUs granted by Quanta are settled solely in cash. These cash-settled RSUs are intended to provide plan participants with cash performance incentives that are substantially equivalent to the risks and rewards of stock ownership in Quanta, typically vest in <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNDAzYjMwZTI4MTQ3Y2I5YzQ2Y2IxMDYyYWNmOWM1L3NlYzpjYjQwM2IzMGUyODE0N2NiOWM0NmNiMTA2MmFjZjljNV8xNjYvZnJhZzo0MThjOTc1MDVhODk0MDEyODVhMTQ2NmRlOGRhMzRiYy90ZXh0cmVnaW9uOjQxOGM5NzUwNWE4OTQwMTI4NWExNDY2ZGU4ZGEzNGJjXzY1OTcwNjk3ODIwMjk_e841bdf2-7e96-4f50-94a6-446481c46d85">three</span> equal annual installments following the date of grant, and are subject to forfeiture under certain conditions, primarily termination of service. Additionally, subject to certain restrictions, Quanta&#8217;s non-employee directors may elect to settle a portion of their RSU awards in cash. For RSUs settled in cash, the holders receive for each vested RSU an amount in cash equal to the fair market value of one share of Quanta common stock on the settlement date, as specified in the applicable award agreement. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense related to RSUs to be settled in cash was $9.4 million, $5.9 million and $5.0 million for the years ended December&#160;31, 2020, 2019 and 2018. Such expense is recorded in &#8220;Selling, general and administrative expenses.&#8221; RSUs that are anticipated to be settled in cash are not included in the calculation of weighted average shares outstanding for earnings per share, and the estimated earned value of such RSUs is classified as a liability. Quanta paid $4.3 million, $5.4 million and $5.9 million to settle liabilities related to cash-settled RSUs in the years ended December&#160;31, 2020, 2019 and 2018. Accrued liabilities for the estimated earned value of outstanding RSUs to be settled in cash were $8.7 million and $4.3 million at December&#160;31, 2020 and 2019.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099133656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text">EMPLOYEE BENEFIT PLANS:<div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unions&#8217; Multiemployer Pension Plans</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta contributes to a number of multiemployer defined benefit pension plans under the terms of collective bargaining agreements with various unions that represent certain of Quanta&#8217;s employees. Approximately 34% of Quanta&#8217;s employees at December&#160;31, 2020 were covered by collective bargaining agreements. Quanta&#8217;s multiemployer pension plan contribution rates generally are specified in the collective bargaining agreements (usually on an annual basis), and contributions are made to the plans on a &#8220;pay-as-you-go&#8221; basis based on its union employee payrolls. Quanta may also have additional liabilities imposed by law as a result of its participation in multiemployer defined benefit pension plans. The Employee Retirement Income Security Act of 1974, as amended by the Multiemployer Pension Plan Amendments Act of 1980, imposes certain liabilities upon an employer who is a contributor to a multiemployer pension plan if the employer withdraws or is deemed to have withdrawn from the plan or the plan is terminated or experiences a mass withdrawal. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Pension Protection Act of 2006 (PPA) also added special funding and operational rules generally applicable to plan years beginning after 2007 for multiemployer plans in the United States that are classified as &#8220;endangered,&#8221; &#8220;seriously endangered&#8221; or &#8220;critical&#8221; status based on multiple factors (including, for example, the plan&#8217;s funded percentage, cash flow position and whether a projected minimum funding deficiency exists). Plans in these classifications must adopt remedial measures to improve their funded status through a funding improvement or rehabilitation plan, as applicable, which may require additional contributions from employers (which may take the form of a surcharge on benefit contributions) and/or modifications to retiree benefits. Certain plans to which Quanta contributes or may contribute in the future are in &#8220;endangered,&#8221; &#8220;seriously endangered&#8221; or &#8220;critical&#8221; status. The amount of additional funds, if any, that Quanta may be obligated to contribute to these plans cannot be reasonably estimated due to uncertainty regarding the amount of future work involving covered union employees, future contribution levels and possible surcharges on plan contributions.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes plan information relating to Quanta&#8217;s participation in multiemployer defined benefit pension plans, including company contributions for the last three years, the status of the plans under the PPA and whether the plans are subject to a funding improvement or rehabilitation plan or contribution surcharges. The most recent PPA zone status available in 2020 and 2019 relates to the plans&#8217; fiscal year-ends in 2019 and 2018. Forms 5500 were not yet available for the plan years ending in 2020. The PPA zone status is based on information that Quanta received from the respective plans, as well as publicly available information on the U.S. Department of Labor website, and is certified by the plan&#8217;s actuary. Although multiple factors or tests may result in red zone or yellow zone status, plans in the red zone generally are less than 65 percent funded, plans in the yellow zone generally are less than 80 percent funded, and plans in the green zone generally are at least 80 </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">percent funded. Under the PPA, red zone plans are classified as &#8220;critical&#8221; status, yellow zone plans are classified as &#8220;endangered&#8221; status and green zone plans are classified as neither &#8220;endangered&#8221; nor &#8220;critical&#8221; status. The &#8220;Subject to Financial Improvement/ Rehabilitation Plan&#8221; column indicates plans for which a financial improvement plan or a rehabilitation plan is either pending or has been implemented. The last column lists the expiration dates of Quanta&#8217;s collective-bargaining agreements to which the plans are subject. Total contributions to these plans correspond to the number of union employees employed at any given time and the plans in which they participate and vary depending upon the location and number of ongoing projects at a given time and the need for union resources in connection with such projects. Information has been presented separately for individually significant plans, based on PPA funding status classification, and in the aggregate for all other plans.</span></div><div style="margin-bottom:5pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:21.268%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.601%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.601%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.049%"/><td style="width:0.1%"/></tr><tr style="height:60pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Employee Identification Number/ Pension Plan Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">PPA Zone Status</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Subject to Financial Improve- ment/   Reha- bilitation   Plan</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contributions (in thousands)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Sur-charge Imposed</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Date of Collective Bargaining Agreement</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fund</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">National Electrical Benefit Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">53-0181657</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">40,902&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">44,414&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">35,399&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through August 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Excavators Union Local 731 Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13-1809825</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,697&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Central Pension Fund of the IUOE &amp; Participating Employers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">36-6052390</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,638&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Eighth District Electrical Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">84-6100393</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through August 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pipeline Industry Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">73-6146433</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,376&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating Engineers' Local 324 Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38-1900637</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Locals 302 &amp; 612 of the IUOE-Employers Construction Industry Retirement Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">91-6028571</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,392&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,620&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through May 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Laborers Pension Trust Fund for Northern California</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">94-6277608</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Local 697 IBEW and Electrical Industry Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51-6133048</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,840&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">May 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Plumbers and Pipefitters National Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">52-6152779</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through March 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Teamsters National Pipe Line Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46-1102851</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,380&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,039&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,318&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pension Trust Fund for Operating Engineers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">94-6090764</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">956&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Laborers National Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">75-1280827</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">638&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,051&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">West Virginia Laborers Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">55-6026775</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">548&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Michigan Laborers&#8217; Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38-6233976</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">512&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,061&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">International Union of Operating Engineers Local 132 Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">55-6015364</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Laborers District Council of W PA Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25-6135576</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,194&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,029&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">55-6021850</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other plans - U.S.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,447&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">23,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,314&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other plans - Canada </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total contributions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">121,978&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">134,197&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">126,191&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Multiemployer defined benefit pension plans in Canada are not subject to the reporting requirements under the PPA. Accordingly, certain information was not publicly available.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s contributions to the following individually significant plans were five percent or more of the total contributions to these plans for the periods indicated based on the Forms 5500 for these plans for the years ended December 31, 2019 and 2018. Forms 5500 were not yet available for these plans for the year ended December 31, 2020.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.369%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Plan Years in which Quanta Contributions Were Five Percent or More of Total Plan Contributions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">National Electrical Benefit Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eighth District Electrical Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pipeline Industry Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Local 697 I.B.E.W. and Electrical Industry Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Teamsters National Pipe Line Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">West Virginia Laborers Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I.B.E.W. Local 456 Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Local Union No. 9 I.B.E.W. and Outside Contractors Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International Union of Operating Engineers Local 132 Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the contributions made to multiemployer defined benefit pension plans noted above, Quanta also contributed to multiemployer defined contribution or other benefit plans on behalf of certain union employees. Contributions to union multiemployer defined contribution or other benefit plans by Quanta were $188.6 million, $201.3 million and $174.7 million for the years ended December&#160;31, 2020, 2019 and 2018. Total contributions made to all of these multiemployer plans correspond to the number of union employees employed at any given time and the plans in which they participate and vary depending upon the location and number of ongoing projects at a given time and the need for union resources in connection with such projects.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Quanta 401(k) Plan</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta maintains a 401(k) plan pursuant to which employees who are not provided retirement benefits through a collective bargaining agreement may make contributions through a payroll deduction. Quanta makes matching cash contributions of 100% of each employee&#8217;s contribution up to 3% of that employee&#8217;s salary and 50% of each employee&#8217;s contribution between 3% and 6% of such employee&#8217;s salary, up to the maximum amount permitted by law. Contributions to the 401(k) plan by Quanta were $45.9 million, $41.4 million and $33.4 million for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Compensation Plans </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta maintains non-qualified deferred compensation plans pursuant to which non-employee directors and certain key employees may defer receipt of some or all of their cash compensation and/or settlement of certain stock-based awards, subject to certain limitations.&#160;These plans are unfunded and unsecured compensation arrangements. Individuals participating in these plans may allocate deferred cash amounts among a group of notional accounts that mirror the gains and losses of various investment alternatives. Generally, participants receive distributions of deferred balances based on predetermined payout schedules or other events.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The plan covering key employees provides for employer matching contributions for certain officers and employees whose benefits under the 401(k) plan are limited by federal tax law.&#160;Quanta may also make discretionary employer contributions to such plan.&#160;Matching contributions vest immediately, and discretionary employer contributions may be subject to a vesting schedule determined at the time of the contribution, provided that vesting accelerates upon a change in control or the participant&#8217;s death or retirement.&#160;All matching and discretionary employer contributions, whether vested or not, are forfeited upon a participant&#8217;s termination of employment for cause or upon the participant engaging in competition with Quanta or any of its affiliates.&#160;</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta made matching contributions to the eligible participants&#8217; accounts under the deferred compensation plans of $1.3 million, $1.1 million and $1.1 million during the years ended December&#160;31, 2020, 2019 and 2018 and made no discretionary contributions during the years ended December&#160;31, 2020, 2019 and 2018. At December&#160;31, 2020 and 2019, obligations under these plans, including amounts contributed by Quanta, were $58.2 million and $47.3 million and were included in &#8220;Insurance and other non-current liabilities&#8221; in the accompanying consolidated balance sheets. Quanta maintains investments to provide for future obligations related to these deferred compensation plans. At December&#160;31, 2020 and 2019, these investments were </span></div>primarily comprised of company-owned life insurance policies, had fair market values of $56.5 million and $45.8 million and were included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099021560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES:<div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments in Affiliates and Other Entities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Notes 2 and&#160;11, Quanta holds investments in various entities, including joint venture entities that provide infrastructure-related services under specific customer contracts and partially owned entities that own, operate and/or maintain certain infrastructure assets. Losses incurred by these entities are generally shared ratably based on the percentage ownership of the participants in these structures. However, in Quanta&#8217;s joint venture structures that provide infrastructure-related services, each participant is typically jointly and severally liable for all of the obligations of the joint venture entity pursuant to the contract with the customer, as a general partner or through a parent guarantee and, therefore, can be liable for full performance of the contract with the customer. In circumstances where Quanta&#8217;s participation in a joint venture qualifies as a general partnership, the joint venture partners are jointly and severally liable for all obligations of the joint venture, including obligations owed to the customer or any other person or entity. Quanta is not aware of circumstances that would lead to future claims against it for material amounts in connection with these joint and several liabilities. Additionally, typically each joint venture participant agrees to indemnify the other participant for any liabilities incurred in excess of what the other participant is obligated to bear under the respective joint venture agreement or in accordance with the scope of work subcontracted to each participant. It is possible, however, that Quanta could be required to pay or perform obligations in excess of its share if another participant is unable or refuses to pay or perform its share of the obligations. Quanta is not aware of circumstances that would lead to future claims against it for material amounts that would not be indemnified. However, to the extent any such claims arise, they could be material and could adversely affect Quanta&#8217;s consolidated business, financial condition, results of operations or cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Note 2, Quanta also formed a partnership in 2017 with select investors to invest in certain specified infrastructure projects, and wholly owned subsidiaries of Quanta serve as the general partner of this partnership and as a separately operated registered investment adviser that manages the invested capital. Quanta&#8217;s investment balance related to this partnership was $21.4 million as of December&#160;31, 2020. In October 2019, due to certain management changes at the registered investment adviser, the partnership entered into a period during which the investors and Quanta evaluated the partnership, and at the end of such period in April 2020, the investment period for any future investments ended.</span></div><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Committed Expenditures</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta has capital commitments for the expansion of its equipment fleet in order to accommodate manufacturer lead times on certain types of vehicles. As of December&#160;31, 2020, Quanta had $69.7 million of production orders with expected delivery dates in 2021. Although Quanta has committed to purchase these vehicles at the time of their delivery, Quanta anticipates that the majority of these orders will be assigned to third-party leasing companies and made available under certain master equipment lease agreements, thereby releasing Quanta from its capital commitments.</span></div><div style="margin-top:7pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta is from time to time party to various lawsuits, claims and other legal proceedings that arise in the ordinary course of business. These actions typically seek, among other things, compensation for alleged personal injury, breach of contract, negligence or gross negligence and/or property damage, environmental liabilities, wage and hour and other employment-related damages, punitive damages, consequential damages, civil penalties or other losses, or injunctive or declaratory relief. With respect to all such lawsuits, claims and proceedings, Quanta records a reserve when it is probable that a liability has been incurred and the amount of loss can be reasonably estimated. In addition, Quanta discloses matters for which management believes a material loss is at least reasonably possible. Except as otherwise stated below, none of these proceedings are expected to have a material adverse effect on Quanta&#8217;s consolidated financial position, results of operations or cash flows. In all instances, management has assessed the matter based on current information and made a judgment concerning its potential outcome, giving due consideration to the nature of the claim, the amount and nature of damages sought and the probability of success. Management&#8217;s judgment may prove materially inaccurate, and such judgment is made subject to the known uncertainties of litigation. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Peru Project Dispute</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2015, Redes Andinas de Comunicaciones S.R.L. (Redes), a majority-owned subsidiary of Quanta, entered into two separate contracts with an agency of the Peruvian Ministry of Transportation and Communications (MTC), currently Programa Nacional de Telecomunicaciones (PRONATEL), as successor to Fondo de Inversion en Telecomunicaciones (FITEL), pursuant to which Redes would design, construct and operate certain telecommunication networks in rural regions of Peru. The </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">aggregate consideration provided for in the contracts was approximately $248 million, consisting of approximately $151 million to be paid during the construction period and approximately $97 million to be paid during a 10-year post-construction operation and maintenance period. At the beginning of the project, FITEL made advance payments totaling approximately $87 million to Redes, which were secured by two on-demand advance payment bonds posted by Redes to guarantee proper use of the payments in the execution of the project. Redes also provided two on-demand performance bonds in the aggregate amount of $25 million to secure performance of its obligations under the contracts.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the construction phase, the project experienced numerous challenges and delays, primarily related to issues which Quanta believes were outside of the control of and not attributable to Redes, including, among others, weather-related issues, local opposition to the project, permitting delays, the inability to acquire clear title to certain required parcels of land and other delays which Quanta believes were attributable to FITEL/PRONATEL. In response to various of these challenges and delays, Redes requested and received multiple extensions to certain contractual deadlines and relief from related liquidated damages. However, in April 2019, PRONATEL provided notice to Redes claiming that Redes was in default under the contracts due to the delays and that PRONATEL would terminate the contracts if the alleged defaults were not cured. Redes responded by claiming that it was not in default, as the delays were due to events not attributable to Redes, and therefore PRONATEL was not entitled to terminate the contracts. PRONATEL subsequently terminated the contracts for alleged cause prior to completion of Redes&#8217; scope of work, exercised the on-demand performance bonds and advance payment bonds against Redes, and indicated its intention to claim damages, including a verbal allegation of approximately $45 million of liquidated damages under the contracts. In August 2020, Redes received a formal claim from PRONATEL for liquidated damages in the amount of approximately $44&#160;million, which represents the U.S. dollar equivalent of the amount asserted based on the December&#160;31, 2020 exchange rate.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2019, Redes filed for arbitration before the Court of International Arbitration of the International Chamber of Commerce (ICC) against PRONATEL and the MTC. In the arbitration, Redes claims that PRONATEL: (i) breached and wrongfully terminated the contracts; (ii) wrongfully executed the advance payment bonds and the performance bonds; and (iii) is not entitled to the alleged amount of liquidated damages. In addition, Redes is seeking compensation for all damages arising from PRONATEL&#8217;s actions, including but not limited to (i) repayment of the amounts collected by PRONATEL under the advance payment bonds and the performance bonds; (ii) payment of amounts owed for work completed by Redes under the contracts; (iii) lost income in connection with Redes&#8217; future operation and maintenance of the networks; and (iv) other related costs and damages to Redes as a result of the breach and improper termination of the contracts (including construction costs caused by the delays and costs related to the transfer of the networks). The amount claimed by Redes in this arbitration is approximately $190 million. The arbitration hearing on the merits is presently scheduled to take place in November 2021.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the date of the contract terminations, Redes had incurred costs of approximately $157 million related to the design and construction of the project and had received approximately $100 million of payments (inclusive of the approximately $87 million advance payments). Furthermore, upon completion of the transfer of the networks (as completed at the time of the contract terminations) to PRONATEL, which was required upon termination of the contracts and was completed in 2020, PRONATEL and the MTC are able to possess the networks, for which PRONATEL has paid approximately $100 million while also collecting approximately $112 million of bond proceeds. Quanta believes that PRONATEL&#8217;s actions represent an abuse of power and unfair and inequitable treatment and that PRONATEL and the MTC have been unjustly enriched. Specifically, under the terms of the contracts, the advance payment bonds were to be exercised only if it is determined that Redes did not use the advance payments for their intended purpose, in which case Redes would be obligated to return the portion of the advance payments not properly used. In connection with PRONATEL exercising the bonds, Redes was not afforded the opportunity to provide evidence of its proper use of the advance payments for project expenditures. Redes has incurred substantially more than the advance payment amounts in the execution of the project, and Quanta believes Redes has used the advance payment amounts for their intended purpose.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta believes Redes is entitled to all amounts described in the claims above and intends to vigorously pursue those claims in this pending arbitration proceeding. However, as a result of the contract terminations and the inherent uncertainty involved in arbitration proceedings and recovery of amounts owed, there can be no assurance that Redes will prevail on those claims or in defense of liquidated damages claims or any other claims that may be asserted by PRONATEL. As a result, during the three months ended June&#160;30, 2019, Quanta recorded a charge to earnings of $79.2 million, which included a reduction of previously recognized earnings on the project, a reserve against a portion of the project costs incurred through the project termination date, an accrual for a portion of the alleged liquidated damages, and the estimated costs to complete the project turnover and close out the project. The reduction of previously recognized earnings on the project included $14.5 million related to the correction of prior period errors associated with the determination of total estimated project costs and the resulting revenue recognized. Quanta assessed the materiality of the prior period errors and determined that the errors were immaterial individually and in the aggregate to its previously issued financial statements.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, after taking into account the above charge, Quanta had a contract receivable of approximately $120 million related to the project, which includes the approximately $87 million PRONATEL collected through exercise of the </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">advance payment bonds. The contract receivable from PRONATEL is included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheet as of December&#160;31, 2020.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta also reserves the right to seek full compensation for the loss of its investment under other applicable legal regimes, including investment treaties and customary international law, as well as to seek resolution through direct discussions with PRONATEL or the MTC. In connection with these rights, in May 2020 Quanta&#8217;s Dutch subsidiary delivered to the Peruvian government an official notice of dispute arising from the termination of the contracts and related acts by PRONATEL (which are attributable to Peru) under the Agreement on the Encouragement and Reciprocal Protection of Investments between the Kingdom of the Netherlands and the Republic of Peru (Investment Treaty). The Investment Treaty protects Quanta&#8217;s subsidiary&#8217;s indirect ownership stake in Redes and the project, and provides for rights and remedies distinct from the ICC arbitration. In December 2020, Quanta&#8217;s Dutch subsidiary filed a request for the institution of an arbitration proceeding against Peru with the International Centre for Settlement of Investment Disputes (ICSID) related to Peru&#8217;s breach of the Investment Treaty, which was registered by ICSID in January 2021. In the ICSID arbitration, Quanta&#8217;s Dutch subsidiary claims, without limitation, that Peru: (i) treated the subsidiary&#8217;s investment in Redes and the project unfairly and inequitably; and (ii) effectively expropriated the subsidiary&#8217;s investment in Redes and the project. In addition, Quanta&#8217;s Dutch subsidiary is seeking full compensation for all damages arising from Peru&#8217;s actions, including but not limited to (i) the fair market value of the investment and/or lost profits; (ii) attorneys&#8217; fees and arbitration costs; (iii) other related costs and damages and (iv) pre- and post-award interest. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If Quanta is not successful in these pending arbitration proceedings, this matter could result in an additional significant loss that could have a material adverse effect on Quanta&#8217;s consolidated results of operations and cash flows. However, based on the information currently available and the status of the pending arbitration proceedings, Quanta is not able to determine a range of reasonably possible additional loss, if any, with respect to this matter.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Maurepas Project Dispute</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of 2017, Maurepas Pipeline, LLC (Maurepas) notified QPS Engineering, LLC (QPS), a subsidiary of Quanta, of its claim for liquidated damages allegedly arising from delay in mechanical completion of a project in Louisiana. Quanta disputes the claim and believes that QPS is not responsible for liquidated damages under the contract terms, and in June 2019 QPS filed suit against SemGroup Corporation, (now Energy Transfer LP), the parent company of Maurepas, under the parent guarantee issued to secure payment from Maurepas on the project. QPS is seeking to recover $22 million that it believes has been wrongfully withheld, which represents the maximum liability for liquidated damages pursuant to the contract terms. In July and August 2018, QPS also received notice from Maurepas claiming certain warranty defects on the project. In July 2019, Maurepas filed suit against QPS and Quanta, pursuant to a parent guarantee, for damages related to the warranty defects and for a declaratory judgment related to the liquidated damages claim, subsequently claiming approximately $59 million in damages related to a portion of the alleged warranty defects. The lawsuits relating to these claims have been consolidated and are pending in the Tulsa County District Court in Oklahoma. Quanta is continuing to evaluate the claimed warranty defects and, if they exist, the appropriate remedy. At this time, Quanta disputes the extent of the alleged defects or has not been able to substantiate them.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, Quanta had recorded an accrual with respect to this matter based on the current estimated amount of probable loss. However, based on the information currently available, Quanta cannot estimate the range of additional reasonably possible loss in connection with this matter. If, upon final resolution of this matter, Quanta is unsuccessful, any liquidated damages or warranty defect damages in excess of Quanta&#8217;s current loss accrual would be recorded as additional costs on the project.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lorenzo Benton v. Telecom Network Specialists, Inc., et al.&#160;</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2006, plaintiff Lorenzo Benton filed a class action complaint in the Superior Court of California, County of Los Angeles, alleging various wage and hour violations against Telecom Network Specialists (TNS), a former subsidiary of Quanta. Quanta retained liability associated with this matter pursuant to the terms of Quanta&#8217;s sale of TNS in December 2012. Benton represents a class of workers that includes all persons who worked on certain TNS projects, including individuals that TNS retained through numerous staffing agencies. The plaintiff class in this matter is seeking damages for unpaid wages, penalties associated with the failure to provide meal and rest periods and overtime wages, interest and attorneys&#8217; fees. In January 2017, the trial court granted a summary judgment motion filed by the plaintiff class and found that TNS was a joint employer of the class members and that it failed to provide adequate meal and rest breaks and failed to pay overtime wages. During 2019 and 2020, the parties filed additional summary judgment and other motions and a bench trial on liability and damages was held. Liability and damages for significantly all claims have been determined by the trial court, subject to issuance of a final order, with the amount of liability for TNS, including interest through the date of the trial court&#8217;s orders, expected to be approximately $9.5 million. This amount includes damages and interest, but does not include attorneys&#8217; fees or costs, which are yet to be determined. Quanta believes the court&#8217;s decisions on liability and damages are not supported by controlling law and continues to contest its liability and the damage calculation asserted by the plaintiff class in this matter. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, in November 2007, TNS filed cross complaints for indemnity and breach of contract against the staffing agencies, which employed many of the individuals in question. In December 2012, the trial court heard cross-motions for summary judgment filed by TNS and the staffing agencies pertaining to TNS&#8217;s demand for indemnity. The court denied TNS&#8217;s motion and granted the motions filed by the staffing agencies; however, the California Appellate Court reversed the trial court&#8217;s decision in part and instructed the trial court to reconsider its ruling. In February 2017, the court denied a new motion for summary judgment filed by the staffing companies and has since stated that the staffing companies would be liable to TNS for any damages owed to the class members that the staffing companies employed.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The final amount of liability, if any, payable in connection with this matter remains the subject of pending litigation and will ultimately depend on various factors, including the outcome of Quanta&#8217;s appeal of the trial court&#8217;s rulings on liability and damages, the final determination with respect to any additional damages owed by Quanta, and the solvency of the staffing agencies. Based on review and analysis of the trial court&#8217;s rulings on liability, Quanta does not believe, at this time, that it is probable this matter will result in a material loss. However, if Quanta is unsuccessful in this litigation and the staffing agencies are unable to fund damages owed to class members, Quanta believes the range of reasonably possible loss to Quanta upon final resolution of this matter could be up to approximately $9.5 million, plus attorneys&#8217; fees and expenses of the plaintiff class. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Hallen Acquisition Assumed Liability</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2019, in connection with the acquisition of Hallen, Quanta assumed certain contingent liabilities associated with a March 2014 natural gas-fed explosion and fire in the Manhattan borough of New York City, New York. The incident resulted in, among other things, loss of life, personal injury and the destruction of two buildings and other property damage. After investigation, the National Transportation Safety Board determined that the probable cause of the incident was the failure of certain natural gas infrastructure installed by Consolidated Edison, Inc. (Con Ed) and the failure of certain sewer infrastructure maintained by the City of New York. Pursuant to a contract with Con Ed, Hallen had performed certain work related to such natural gas infrastructure and agreed to indemnify Con Ed for certain claims, liabilities and costs associated with its work. Numerous lawsuits are pending in New York state courts related to the incident, which generally name Con Ed, the City of New York and Hallen as defendants. These lawsuits are at various preliminary stages and generally seek unspecified damages and, in some cases, punitive damages, for wrongful death, personal injury, property damage and business interruption. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hallen&#8217;s liabilities associated with this matter are expected to be covered under applicable insurance policies or contractual remedies negotiated by Quanta with the former owners of Hallen. As of December&#160;31, 2020, Quanta had not recorded an accrual for any probable and estimable loss related to this matter. However, the ultimate amount of liability in connection with this matter remains subject to uncertainties associated with pending litigation, including, among other things, the apportionment of liability among the defendants and other responsible parties and the likelihood and amount of potential damages claims. As a result, this matter could result in a loss that is in excess of, or not covered by, such insurance or contractual remedies, which could have a material adverse effect on Quanta&#8217;s consolidated financial condition, results of operations and cash flows. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta is subject to concentrations of credit risk related primarily to its cash and cash equivalents and its net receivable position with customers, which includes amounts related to billed and unbilled accounts receivable and contract assets net of advanced billings with the same customer. Substantially all of Quanta&#8217;s cash and cash equivalents are managed by what it believes to be high credit quality financial institutions. In accordance with Quanta&#8217;s investment policies, these institutions are authorized to invest cash and cash equivalents in a diversified portfolio of what Quanta believes to be high quality cash and cash equivalent investments, which consist primarily of interest-bearing demand deposits, money market investments and money market mutual funds. Although Quanta does not currently believe the principal amount of these cash and cash equivalents is subject to any material risk of loss, changes in economic conditions could impact the interest income Quanta receives from these investments. In addition, Quanta grants credit under normal payment terms, generally without collateral, to its customers, which include electric power and energy companies, governmental entities, general contractors, and builders, owners and managers of commercial and industrial properties located primarily in the United States, Canada and Australia. While Quanta generally has certain statutory lien rights with respect to services provided, Quanta is subject to potential credit risk related to business, economic and financial market conditions that affect these customers and locations, which has been heightened as a result of the unfavorable and uncertain economic and financial market conditions resulting from the ongoing COVID-19 pandemic and the significant decline in commodity prices and volatility in commodity production volumes. Some of Quanta&#8217;s customers have experienced significant financial difficulties (including bankruptcy), and customers may experience financial difficulties in the future. These difficulties expose Quanta to increased risk related to collectability of billed and unbilled receivables and contract assets for services Quanta has performed. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, on January 29, 2019, PG&amp;E Corporation and its primary operating subsidiary, Pacific Gas and Electric Company (together, PG&amp;E), one of Quanta&#8217;s largest customers, filed for bankruptcy protection under Chapter 11 of the U.S. Bankruptcy Code, as amended, which resulted in the delay in collection of approximately $165 million of billed and unbilled </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">receivables. During the bankruptcy case, the bankruptcy court approved the early assumption by PG&amp;E of certain contracts with subsidiaries of Quanta, and PG&amp;E subsequently assumed its remaining contracts with Quanta&#8217;s subsidiaries as part of its Chapter 11 plan of reorganization, which was confirmed by the bankruptcy court in June 2020. As of December&#160;31, 2020, substantially all of Quanta&#8217;s pre-petition receivables had been paid. Additionally, a customer within Quanta&#8217;s Underground Utility and Infrastructure Solutions segment encountered financial difficulties during 2020 that resulted in nonpayment of certain receivables owed, and as a result of which Quanta decided to foreclose the liens on the pipeline asset in order to recover the outstanding amounts. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No customer represented 10% or more of Quanta&#8217;s consolidated revenues for the years ended December 31, 2020, 2019 or 2018, and no customer represented 10% or more of Quanta&#8217;s consolidated net receivable position at December&#160;31, 2020 or 2019.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 2, Quanta carries various insurance policies. As of December&#160;31, 2020 and 2019, the gross amount accrued for employer&#8217;s liability, workers&#8217; compensation, auto liability, general liability and group health claims totaled $319.5 million and $287.6 million, with $238.0 million and $212.9 million considered to be long term and included in &#8220;Insurance and other non-current liabilities.&#8221; Related insurance recoveries/receivables as of December&#160;31, 2020 and 2019 were $35.6 million and $35.1&#160;million, of which $0.4 million and $0.3 million are included in &#8220;Prepaid expenses and other current assets&#8221; and $35.2 million and $34.8 million are included in &#8220;Other assets, net.&#8221;</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta renews its insurance policies on an annual basis, and therefore deductibles and levels of insurance coverage may change in future periods. In addition, insurers may cancel Quanta&#8217;s coverage or determine to exclude certain items from coverage, or Quanta may elect not to obtain certain types or incremental levels of insurance based on the potential benefits considered relative to the cost of such insurance, or coverage may not be available at reasonable and competitive rates. In any such event, Quanta&#8217;s overall risk exposure would increase, which could negatively affect its results of operations, financial condition and cash flows. For example, due to the increased occurrence and future risk of wildfires in California and other areas in the western United States, Australia and other locations, insurers have reduced coverage availability and increased the cost of insurance coverage for such events in recent years. As a result, Quanta&#8217;s level of insurance coverage for wildfire events decreased, including in connection with annual insurance renewals in the spring of 2020 and 2019, and the levels of coverage may not be sufficient to cover potential losses. Quanta&#8217;s third-party insurers could also decide to further reduce or exclude coverage for wildfires or other events in connection with its insurance renewal in the spring of 2021 and/or in the future. In any such event, Quanta&#8217;s overall risk exposure would increase, which could negatively affect its financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Letters of Credit</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of Quanta&#8217;s vendors require letters of credit to ensure reimbursement for amounts they are disbursing on Quanta&#8217;s behalf, such as to beneficiaries under its insurance programs. In addition, from time to time, certain customers require Quanta to post letters of credit to ensure payment of subcontractors and vendors and guarantee performance under contracts. Such letters of credit are generally issued by a bank or similar financial institution, typically pursuant to Quanta&#8217;s senior credit facility. Each letter of credit commits the issuer to pay specified amounts to the holder of the letter of credit if the holder claims that Quanta has failed to perform specified actions. If this were to occur, Quanta would be required to reimburse the issuer of the letter of credit. Depending on the circumstances of such a reimbursement, Quanta may also be required to record a charge to earnings for the reimbursement. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, Quanta had $348.3 million in outstanding letters of credit under its senior credit facility securing its casualty insurance program and various contractual commitments. These are irrevocable stand-by letters of credit with maturities generally expiring at various times throughout 2021. Quanta expects to renew the majority of the letters of credit related to the casualty insurance program for subsequent one-year periods upon maturity. As of December&#160;31, 2020, Quanta also had $18.2 million of letters of credit issued by a financial institution that ceased to be a lender under the senior credit facility subsequent to the September 2020 amendment to the credit agreement, and such letters of credit are collateralized by a $19.1 million letter of credit issued by a lender in the senior credit facility. Quanta is not aware of any claims currently asserted or threatened under any of these letters of credit that are material, individually or in the aggregate. However, to the extent payment is required for any such claims, the amount paid could be material and could adversely affect Quanta&#8217;s consolidated business, financial condition, results of operations or cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Bonds and Parent Guarantees</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many customers, particularly in connection with new construction, require Quanta to post performance and payment bonds. These bonds provide a guarantee that Quanta will perform under the terms of a contract and pay its subcontractors and vendors. In certain circumstances, the customer may demand that the surety make payments or provide services under the bond, </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and Quanta must reimburse the surety for any expenses or outlays it incurs. Quanta may also be required to post letters of credit in favor of the sureties, which would reduce the borrowing availability under its senior credit facility. Under Quanta&#8217;s underwriting, continuing indemnity and security agreement with its sureties, Quanta had also granted security interests in certain of its assets as collateral for its obligations to the sureties. However, in connection with the September 2020 amendment to the credit agreement, these security interests were automatically released. On September 22, 2020, Quanta also entered into an amendment to the underwriting, continuing indemnity and security agreement that further documented this release and removed the collateral reinstatement provision in the agreement that would have applied in the event Quanta&#8217;s corporate credit rating from either of Moody&#8217;s Investors Service, Inc. or Standard &amp; Poor&#8217;s Financial Services LLC were to fall below an investment grade rating. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta has not been required to make any material reimbursements to its sureties for bond-related costs except related to the exercise of approximately $112 million advance payment and performance bonds in 2019 in connection with the terminated telecommunications project in Peru, as set forth in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8211; Peru Project Dispute </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">above. However, to the extent further reimbursements are required, the amounts could be material and could adversely affect Quanta&#8217;s consolidated business, financial condition, results of operations or cash flows. As of December&#160;31, 2020, Quanta is not aware of any outstanding material obligations for payments related to bond obligations.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance bonds expire at various times ranging from mechanical completion of a project to a period extending beyond contract completion in certain circumstances, and as such a determination of maximum potential amounts outstanding requires the use of certain estimates and assumptions. Such amounts can also fluctuate from period to period based upon the mix and level of Quanta&#8217;s bonded operating activity. As of December&#160;31, 2020, the total amount of the outstanding performance bonds was estimated to be approximately $3.7 billion. Quanta&#8217;s estimated maximum exposure as it relates to the value of the performance bonds outstanding is lowered on each bonded project as the cost to complete is reduced, and each commitment under a performance bond generally extinguishes concurrently with the expiration of its related contractual obligation. The estimated cost to complete these bonded projects was approximately $1.4 billion as of December&#160;31, 2020.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, from time to time, Quanta guarantees certain obligations and liabilities of its subsidiaries that may arise in connection with, among other things, contracts with customers, equipment lease obligations, joint venture arrangements and contractor licenses. These guarantees may cover all of the subsidiary&#8217;s unperformed, undischarged and unreleased obligations and liabilities under or in connection with the relevant agreement. For example, with respect to customer contracts, a guarantee may cover a variety of obligations and liabilities arising during the ordinary course of the subsidiary&#8217;s business or operations, including, among other things, warranty and breach of contract claims, third party and environmental liabilities arising from the subsidiary&#8217;s work and for which it is responsible, liquidated damages, or indemnity claims. Quanta is not aware of any claims under any of these guarantees that are material, except as set forth in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings &#8211; Maurepas Project Dispute</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above. To the extent a subsidiary incurs a material obligation or liability and Quanta has guaranteed the performance or payment of such liability, the recovery by a customer or other counterparty or a third party will not be limited to the assets of the subsidiary. As a result, responsibility under the guarantee could exceed the amount recoverable from the subsidiary alone and could materially and adversely affect Quanta&#8217;s consolidated business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employment Agreements</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta has various employment agreements with certain executives and other employees, which provide for compensation, other benefits and, under certain circumstances, severance payments and post-termination stock-based compensation benefits. Certain employment agreements also contain clauses that require the potential payment of specified amounts to such employees upon the occurrence of a defined change in control event.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Collective Bargaining Agreements and Multiemployer Pension Plans</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of Quanta&#8217;s operating units are parties to collective bargaining agreements with unions that represent certain of their employees. The collective bargaining agreements expire at various times and have typically been renegotiated and renewed on terms similar to those in the expiring agreements. From time to time, Quanta is a party to grievance and arbitration actions based on claims arising out of the collective bargaining agreements. The agreements require the operating units to pay specified wages, provide certain benefits to union employees and contribute certain amounts to multiemployer pension plans and employee benefit trusts. Quanta&#8217;s multiemployer pension plan contribution rates generally are made to the plans on a &#8220;pay-as-you-go&#8221; basis based on its union employee payrolls. The location and number of union employees that Quanta employs at any given time and the plans in which they may participate vary depending on Quanta&#8217;s need for union resources in connection with its ongoing projects. Therefore, Quanta is unable to accurately predict its union employee payroll and the resulting multiemployer pension plan contribution obligations for future periods.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Pension Protection Act of 2006 may require Quanta to make additional contributions to its multiemployer pension plans if they become underfunded, and these additional contributions will be determined based on Quanta&#8217;s union employee payrolls. Special funding and operational rules are generally applicable to plan years beginning after 2007 for multiemployer </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">plans that are classified as &#8220;endangered,&#8221; &#8220;seriously endangered&#8221; or &#8220;critical&#8221; status based on multiple factors (including, for example, the plan&#8217;s funded percentage, the plan&#8217;s cash flow position and whether the plan is projected to experience a minimum funding deficiency). Plans in these classifications must adopt measures to improve their funded status through a funding improvement or rehabilitation plan, as applicable, which may require additional contributions from employers (e.g., a surcharge on benefit contributions) and/or modifications to retiree benefits. Certain plans to which Quanta contributes or may contribute in the future are in &#8220;endangered,&#8221; &#8220;seriously endangered&#8221; or &#8220;critical&#8221; status. The amount, if any, that Quanta may be obligated to contribute to these plans cannot be reasonably estimated due to uncertainty regarding the amount of future work involving covered union employees, future contribution levels and possible surcharges on plan contributions.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta may be subject to additional liabilities imposed by law as a result of its participation in multiemployer defined benefit pension plans. For example, the Employee Retirement Income Security Act of 1974, as amended by the Multiemployer Pension Plan Amendments Act of 1980, imposes certain liabilities upon an employer who is a contributor to a multiemployer pension plan if the employer withdraws or is deemed to have withdrawn from the plan or the plan is terminated or experiences a mass withdrawal. These liabilities include an allocable share of the unfunded vested benefits in the plan for all plan participants, not merely the benefits payable to a contributing employer&#8217;s own retirees. As a result, participating employers may bear a higher proportion of liability for unfunded vested benefits if other participating employers cease to contribute or withdraw, with the reallocation of liability being more acute in cases when a withdrawn employer is insolvent or otherwise fails to pay its withdrawal liability. Quanta is not aware of any material withdrawal liabilities that have been incurred or asserted and that remain outstanding as a result of a withdrawal by Quanta from a multiemployer defined benefit pension plan. However, Quanta&#8217;s future contribution obligations and potential withdrawal liability exposure could vary based on the investment and actuarial performance of the multiemployer pension plans to which it contributes and other factors, which could be negatively impacted as a result of the unfavorable and uncertain economic and financial market conditions resulting from the ongoing COVID-19 pandemic and related issues. Quanta has been subject to significant withdrawal liabilities in the past, including in connection with its withdrawal from the Central States, Southeast and Southwest Areas Pension Plan. To the extent Quanta is subject to material withdrawal liabilities in the future, such liability could adversely affect its business, financial condition, results of operations or cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Compensation Plans</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta maintains certain non-qualified deferred compensation plans as further described in Note 13.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta generally indemnifies its customers for the services it provides under its contracts and other specified liabilities, which may subject Quanta to indemnity claims and liabilities and related litigation. Additionally, in connection with certain acquisitions and dispositions, Quanta has indemnified various parties against specified liabilities that those parties might incur in the future. The indemnities under acquisition or disposition agreements are usually contingent upon the other party incurring liabilities that reach specified thresholds. Quanta is not aware of any indemnity claims in connection with its indemnity obligations that are material. However, to the extent indemnification is required, the amount could adversely affect Quanta&#8217;s consolidated business, financial condition, results of operations or cash flows.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of Quanta&#8217;s acquisition transactions, Quanta obtains rights to indemnification from the sellers or former owners of acquired businesses for certain risks, liabilities and obligations arising from their prior operations, such as performance, operational, safety, workforce or tax issues, some of which Quanta may not have discovered during due diligence. However, the indemnities may not cover all of Quanta&#8217;s exposure for such pre-acquisition matters, or the indemnitors may be unwilling or unable to pay amounts owed to Quanta. Accordingly, Quanta may incur expenses for which it is not reimbursed, and such amounts could be material and could have a material adverse effect on Quanta&#8217;s business or consolidated financial condition, results of operations and cash flows. For example, Quanta has obtained certain indemnification rights from the former owners of Hallen with respect to contingent liabilities that were assumed in connection with the acquisition, as set forth in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings &#8212; Hallen Acquisition Assumed Liability </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">above.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264097817496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text">SEGMENT INFORMATION:<div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta presents its operations under two reportable segments: (1)&#160;Electric Power Infrastructure Solutions and (2)&#160;Underground Utility and Infrastructure Solutions. This structure is generally based on the broad end-user markets for Quanta&#8217;s services. See Note 1 for additional information regarding Quanta&#8217;s reportable segments.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s segment results are derived from the types of services provided across its operating units in each of its end user markets. Quanta&#8217;s entrepreneurial business model allows multiple operating units to serve the same or similar customers and to provide a range of services across end user markets. Quanta&#8217;s operating units are organized into one of two internal divisions: the Electric Power Infrastructure Solutions Division and the Underground Utility and Infrastructure Solutions Division. These </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">internal divisions are closely aligned with the reportable segments, and operating units are assigned to divisions based on the predominant type of work performed.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reportable segment information, including revenues and operating income by type of work, is gathered from each operating unit for the purpose of evaluating segment performance in support of Quanta&#8217;s market strategies. Classification of operating unit revenues by type of work for segment reporting purposes can require judgment on the part of management. Quanta&#8217;s operating units may perform joint projects for customers in multiple industries, deliver multiple types of services under a single customer contract or provide service offerings to various industries. For example, Quanta performs joint trenching projects to install distribution lines for electric power and natural gas customers. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, Quanta&#8217;s integrated operations and common administrative support for its operating units require that certain allocations be made to determine segment profitability, including allocations of shared and indirect costs (e.g., facility costs), indirect operating expenses (e.g., depreciation), and general and administrative costs. Certain corporate costs are not allocated and include payroll and benefits, employee travel expenses, facility costs, professional fees, acquisition costs and amortization related to intangible assets.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information for Quanta&#8217;s reportable segments is presented in the following table (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Power Infrastructure Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,773,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,121,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,415,562&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underground Utility and Infrastructure Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,429,329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,990,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,755,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,202,672&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,112,153&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,171,423&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating income (loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Power Infrastructure Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">826,325&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628,286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underground Utility and Infrastructure Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,074&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and non-allocated costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(385,028)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(368,314)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292,195)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611,371&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">554,874&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540,269&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Power Infrastructure Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underground Utility and Infrastructure Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and non-allocated costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,256&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,107&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,519&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta decided to pursue an exit of its operations in Latin America. Electric Power Infrastructure Solutions revenues included $7.6 million, $63.2 million and $96.1 million related to Latin American operations for the years ended December 31, 2020, 2019 and 2018. Latin American revenues for the year ended December 31, 2019 reflect the reversal of $48.8 million of revenues in connection with the terminated telecommunications project in Peru, a portion of which related to prior periods. Electric Power Infrastructure Solutions operating income included $74.0 million, $85.7 million and $8.1 million of operating losses related to Latin American operations for the years ended December 31, 2020, 2019 and 2018. Included in the Latin American operating loss for the year ended December 31, 2019 was a $79.2 million charge associated with the termination of the large telecommunications project in Peru, which included the $48.8 million decrease in revenues described above and a $30.4 million increase in cost of services. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings &#8212; Peru Project Dispute </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Note 14 for additional information on this matter.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Separate measures of Quanta&#8217;s assets and cash flows by reportable segment, including capital expenditures, are not produced or utilized by management to evaluate segment performance. Quanta&#8217;s fixed assets, which are held at the operating unit level, include operating machinery, equipment and vehicles, office equipment, buildings and leasehold improvements, and are used on an interchangeable basis across its reportable segments. As such, for reporting purposes, total depreciation expense is allocated each quarter among Quanta&#8217;s reportable segments based on the ratio of each reportable segment&#8217;s revenue contribution to consolidated revenues.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Operations</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020, 2019, and 2018, Quanta derived $1.58 billion, $1.92 billion and $2.60 billion of its revenues from foreign operations. Of Quanta&#8217;s foreign revenues, 79%, 75% and 76% were earned in Canada during the years ended December&#160;31, </span></div>2020, 2019 and 2018. In addition, Quanta held property and equipment of $336.4 million and $314.1 million in foreign countries, primarily Canada, as of December&#160;31, 2020 and 2019.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264097863336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowSupplementalDisclosuresTextBlock', window );">Supplemental Cash Flow Information</a></td>
<td class="text">SUPPLEMENTAL CASH FLOW INFORMATION:<div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net effects of changes in operating assets and liabilities, net of non-cash transactions, on cash flows from operating activities are as follows (in thousands): </span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts and notes receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,058&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(214,580)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475,919)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,317)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,838)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,860&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,131)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses and other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,897&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,098)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(135,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,332)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net change in operating assets and liabilities, net of non-cash transactions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,369&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156,805)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(400,533)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount for the year ended December 31, 2019 includes the payment of $87 million of on-demand advance payment bonds and $25 million of on-demand performance bonds exercised in connection with the terminated telecommunications project in Peru. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings &#8212; Peru Project Dispute</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Note 14 for additional information on this matter.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets that sum to the total of such amounts shown in the statements of cash flows are as follows (in thousands):</span></div><div style="margin-bottom:14pt;margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,620&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,798&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,687&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,285&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in &#8220;Prepaid expenses and other current assets&#8221;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in &#8220;Other assets, net&#8221;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash reported in the statements of cash flows</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,808&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,745&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,256&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,775&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted cash includes any cash that is legally restricted as to withdrawal or usage.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115,597)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119,357)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,198)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,835)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,721&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,550&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional supplemental cash flow information is as follows (in thousands): </span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash (paid) received during the period for&#160;-</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,142)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,805)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,935)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231,186)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116,467)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112,895)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax refunds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>During the year ended December 31, 2020, Quanta contributed certain assets that had a fair value of $6.1&#160;million as partial consideration for the purchase of an investment and recorded a note receivable of $4.7 million as partial consideration for the sale of another investment. During the year ended December&#160;31, 2018, Quanta entered into a non-cash transaction whereby Quanta accepted title to a marine industrial property appraised at $6.4 million in exchange for a construction barge.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowSupplementalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -URI http://asc.fasb.org/topic&amp;trid=2134446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowSupplementalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264096472120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text">The consolidated financial statements of Quanta include the accounts of Quanta Services, Inc. and its wholly-owned subsidiaries, which are also referred to as its operating units. The consolidated financial statements also include the accounts of certain of Quanta&#8217;s investments in joint ventures, which are either consolidated or proportionately consolidated, as discussed in the following summary of significant accounting policies. Investments in affiliated entities in which Quanta does not have a controlling financial interest, but over which Quanta has significant influence, usually because Quanta holds a voting interest of between 20% and 50%, are accounted for using the equity method. All significant intercompany accounts and transactions have been eliminated in consolidation. Unless the context requires otherwise, references to Quanta include Quanta Services, Inc. and its consolidated subsidiaries.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates and Assumptions</a></td>
<td class="text">The preparation of financial statements in conformity with GAAP requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities known to exist as of the date the financial statements are published, and the reported amounts of revenues and expenses recognized during the periods presented. Quanta reviews all significant estimates affecting its consolidated financial statements on a recurring basis and records the effect of any necessary adjustments prior to their publication. Judgments and estimates are based on Quanta&#8217;s beliefs and assumptions derived from information available at the time such judgments and estimates are made. Uncertainties with respect to such estimates and assumptions are inherent in the preparation of financial statements. Estimates are primarily used in Quanta&#8217;s assessment of the allowance for credit losses, valuation of inventory, useful lives of assets, fair value assumptions in analyzing goodwill, other intangibles and long-lived asset impairments, equity and other investments, purchase price allocations, acquisition-related contingent consideration liabilities, multiemployer pension plan withdrawal liabilities, contingent liabilities associated with, among other things, legal proceedings and claims, parent guarantees and indemnity obligations, revenue recognition for construction contracts inclusive of contractual change orders and claims, estimated insurance claim recoveries, stock-based compensation, operating results of reportable segments, provision for income taxes, and uncertain tax positions.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s services include the design, new construction, upgrade and repair and maintenance of infrastructure in the electric power, communications and energy industries. These services may be provided pursuant to master service agreements (MSAs), repair and maintenance contracts and fixed price and non-fixed price construction contracts. These contracts are classified into three categories based on how transaction prices are determined and revenue is recognized: unit-price contracts, cost-plus contracts and fixed price contracts. Transaction prices for unit-price contracts are determined on a per unit basis, transaction prices for cost-plus contracts are determined by applying a profit margin to costs incurred on the contracts and transaction prices for fixed price contracts are determined on a lump-sum basis. All of Quanta&#8217;s revenues are recognized from contracts with its customers. In addition to the considerations described below, revenue is not recognized unless collectability under the contract is considered probable, the contract has commercial substance and the contract has been approved. Additionally, the contract must contain payment terms, as well as the rights and commitments of both parties.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract with a customer to transfer a distinct good or service. Most of Quanta&#8217;s contracts are considered to have a single performance obligation whereby Quanta is required to integrate complex activities and equipment into a deliverable for a customer. For contracts with multiple performance obligations, Quanta allocates a portion of the total transaction price to each performance obligation using its best estimate of the standalone selling price of the distinct good or service associated with each performance obligation. Standalone selling price is estimated using the expected costs plus a margin.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2020 and 2019, the aggregate transaction price allocated to unsatisfied or partially satisfied performance obligations was approximately $3.99 billion and $5.30 billion, of which 71.2% and 59.5% were expected to be recognized in the subsequent twelve months. These amounts represent management&#8217;s estimate of the consolidated revenues that are expected to be realized from the remaining portion of firm orders under fixed price contracts not yet completed or for which work had not yet begun. For purposes of calculating remaining performance obligations, Quanta includes all estimated revenues attributable to consolidated joint ventures and variable interest entities, revenues from funded and unfunded portions of government contracts to the extent they are reasonably expected to be realized and revenues from change orders and claims to the extent management believes additional contract revenues will be earned and are deemed probable of collection. Excluded from remaining performance obligations are potential orders under MSAs and non-fixed price contracts expected to be completed within one year.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recognition of Revenue Upon Satisfaction of Performance Obligations</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A transaction price is determined for each contract, and that amount is allocated to each performance obligation within the contract and recognized as revenue when, or as, the performance obligation is satisfied. Quanta generally recognizes revenue over time as it performs its obligations because there is a continuous transfer of control of the deliverable to the customer. Under unit-price contracts with an insignificant amount of partially completed units, Quanta recognizes revenue as units are completed based on contractual pricing amounts. Under unit-price contracts with more than an insignificant amount of partially completed units and fixed price contracts, Quanta recognizes revenues as performance obligations are satisfied over time, with the percentage completion generally measured as the percentage of costs incurred to total estimated costs for such performance obligation. Under cost-plus contracts, Quanta recognizes revenue on an input basis, as labor hours are incurred, materials are utilized and services are performed.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under contracts where Quanta has a right to consideration in an amount that directly corresponds to the value of completed performance, Quanta recognizes revenue in such amount and does not include such performance as a remaining performance obligation. Also, contract consideration is not adjusted for a significant financing component if payment is expected to be collected less than one year from when the services are performed.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract costs include all direct materials, labor and subcontract costs and indirect costs related to contract performance, such as indirect labor, supplies, tools, repairs and depreciation costs. The majority of the materials associated with Quanta&#8217;s work are owner-furnished, and therefore not included in contract revenues and costs. Additionally, Quanta may incur incremental costs to obtain certain contracts, such as selling and marketing costs, bid and proposal costs, sales commissions, and legal fees or initial set-up or mobilization costs, certain of which can be capitalized. Such costs were not material during the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Estimates</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actual revenues and project costs can vary, sometimes substantially, from previous estimates due to changes in a variety of factors, including unforeseen or changed circumstances not included in Quanta&#8217;s cost estimates or covered by its contracts. The estimating process is based on the professional knowledge and experience of Quanta&#8217;s project estimators, project managers and finance professionals. Some of the factors that can lead to positive changes in estimates on projects include successful execution through project risks, reduction of estimated project costs or increases of estimated revenues. Some of the factors that may lead to negative changes in estimates include concealed or unknown site conditions; changes to or disputes with customers regarding the scope of services; changes in estimates related to the length of time to complete a performance obligation; changes or delays with respect to permitting and regulatory requirements; changes in the cost of equipment, commodities, materials or labor; unanticipated costs or claims due to delays or failure to perform by customers or third parties; customer failure to provide required materials or equipment; errors in engineering, specifications or designs; project modifications; adverse weather conditions, natural disasters, and other emergencies (including the ongoing pandemic as a result of the novel coronavirus disease (COVID-19) that began in 2019); and performance and quality issues causing delay (including payment of liquidated damages) or requiring rework or replacement. These factors, along with other risks inherent in performing services under fixed price contracts, are routinely evaluated by management. Any changes in estimates could result in changes to profitability or losses associated with the related performance obligations. For example, estimated costs for a performance obligation may increase from an original estimate, and contractual provisions may not allow for adequate compensation or </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reimbursement for such additional costs. Changes in estimated revenues, costs and profit are recorded in the period they are determined to be probable and can be reasonably estimated. Contract losses are recognized in full when they are determined to be probable and can be reasonably estimated.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in cost estimates on certain contracts may result in the issuance of change orders, which can be approved or unapproved by the customer, or the assertion of contract claims. Quanta determines the probability that costs associated with change orders and claims will be recovered based on, among other things, contractual entitlement, past practices with the customer, specific discussions or preliminary negotiations with the customer and verbal approvals by the customer. Quanta recognizes amounts associated with change orders and claims as revenue if it is probable that the contract price will be adjusted and the amount of any such adjustment can be reliably estimated. Most of Quanta&#8217;s change orders are for services that are not distinct from an existing contract and are accounted for as part of an existing contract on a cumulative catch-up basis. Quanta accounts for a change order as a separate contract if the additional goods or services are distinct from and increase the scope of the contract, and the price of the contract increases by an amount commensurate to Quanta&#8217;s standalone selling price for the additional goods or services.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, Quanta had recognized revenues of $141.2 million and $170.0 million related to change orders and claims included as contract price adjustments and that were in the process of being negotiated in the normal course of business. These aggregate amounts, which are included in &#8220;Contract assets&#8221; in the accompanying consolidated balance sheets, represent management&#8217;s estimates of additional contract revenues that have been earned and are probable of collection. However, Quanta&#8217;s estimates could change, and the amount ultimately realized could be significantly higher or lower than the estimated amount.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable consideration amounts, including performance incentives, early pay discounts and penalties, may also cause changes in contract estimates. The amount of variable consideration is estimated based on the most likely amount that is deemed probable of realization. Contract consideration is adjusted for variable consideration when it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur once the uncertainty related to the variable consideration is resolved.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in contract estimates are recognized on a cumulative catch-up basis in the period in which the revisions to the estimates are made. Such changes in estimates can result in the recognition of revenue in a current period for performance obligations that were satisfied or partially satisfied in prior periods or the reversal of previously recognized revenue if the current estimate differs from the previous estimate. The impact of a change in contract estimate is measured as the difference between the revenue or gross profit recognized in the prior period as compared to the revenue or gross profit which would have been recognized had the revised estimate been used as the basis of recognition in the prior period. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets and Liabilities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to Quanta&#8217;s contracts, interim payments are typically received as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones. As a result, under fixed price contracts, the timing of revenue recognition and contract billings results in contract assets and contract liabilities. Contract assets represent revenues recognized in excess of amounts billed for fixed price contracts and are current assets that are transferred to accounts receivable when billed or the billing rights become unconditional. Contract assets are not considered a significant financing component as they are intended to protect the customer in the event Quanta does not perform on its obligations under the contract. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Conversely, contract liabilities represent billings in excess of revenues recognized for fixed price contracts. These arise under certain contracts that allow for upfront payments from the customer or contain contractual billing milestones, which result in billings that exceed the amount of revenues recognized for certain periods. Contract liabilities are current liabilities and are not considered to have a significant financing component, as they are used to meet working capital requirements that are generally higher in the early stages of a contract and are intended to protect Quanta from the other party failing to meet its obligations under the contract. Contract assets and liabilities are recorded on a performance obligation basis at the end of each reporting period.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text">Cash consisting of interest-bearing demand deposits is carried at cost, which approximates fair value. Quanta considers all highly liquid investments with an original maturity of three months or less at the time of purchase to be cash equivalents, which are carried at fair value. At December&#160;31, 2020 and 2019, cash equivalents were $98.0 million and $37.8 million and consisted primarily of money market investments and money market mutual funds and are discussed further in Fair Value Measurements below.Cash and cash equivalents held by joint ventures, which are either consolidated or proportionately consolidated, are available to support joint venture operations, but Quanta cannot utilize those assets to support its other operations. Quanta generally has no right to cash and cash equivalents held by a joint venture other than participating in distributions and in the event of dissolution.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text">Inventories consist primarily of parts and supplies held for use in the ordinary course of business, which are valued by Quanta at the lower of cost or net realizable value. Cost is determined by using either the first-in, first-out (FIFO) method or the average costing method. Inventories also include certain job specific materials not yet installed, which are valued using the specific identification method.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text">Property and equipment are stated at cost, and depreciation is computed using the straight-line method, net of estimated salvage values, over the estimated useful lives of the assets. Leasehold improvements are capitalized and amortized over the lesser of the life of the lease or the estimated useful life of the asset. Depreciation expense related to property and equipment is <div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized on a straight-line basis over the estimated useful lives of the assets and was $225.3 million, $218.1 million and $202.5 million for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued capital expenditures were $11.3 million and $10.0 million as of December&#160;31, 2020 and 2019. The impact of these items has been excluded from Quanta&#8217;s capital expenditures in the accompanying consolidated statements of cash flows due to their non-cash nature. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for repairs and maintenance are charged to expense when incurred. Expenditures for major renewals and betterments, which extend the useful lives of existing equipment, are capitalized and depreciated over the adjusted remaining useful lives of the assets. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in selling, general and administrative expenses.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount may not be realizable. When an evaluation is required, the estimated future undiscounted cash flows associated with the asset group are compared to the asset group&#8217;s carrying amount to determine if an impairment is necessary. The effect of any impairment involves expensing the difference between the fair value of the asset group and its carrying amount in the period incurred.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtPolicyTextBlock', window );">Debt Issuance and Amendment Costs</a></td>
<td class="text">Capitalized debt issuance and amendment costs related to Quanta&#8217;s senior credit facility are included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets and are amortized to interest expense on a straight-line basis over the terms of the respective agreements giving rise to the costs, which Quanta believes approximates the effective interest rate method.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Other Intangible Assets</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill, net of accumulated impairment losses, represents the excess of cost over the fair market value of net tangible and identifiable intangible assets of acquired businesses and is stated at cost. Quanta has recorded goodwill in connection with its historical acquisitions of businesses. Upon acquisition, these businesses were either combined into one of Quanta&#8217;s existing operating units or managed on a stand-alone basis as an individual operating unit. Quanta&#8217;s operating units are organized into two divisions: the Electric Power Infrastructure Solutions Division and the Underground Utility and Infrastructure Solutions Division. As most of the companies acquired by Quanta provide multiple types of services for multiple types of customers, these divisional designations are based on the predominant type of work performed by an operating unit at the point in time the divisional designation is made. Goodwill is required to be measured for impairment at the reporting unit level, which represents the operating segment level or one level below the operating segment level for which discrete financial information is available. Quanta has determined that its individual operating units represent its reporting units for the purpose of assessing goodwill impairment. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is not amortized but is tested for impairment annually in the fourth quarter of the fiscal year, or more frequently if events or circumstances arise which indicate that goodwill may be impaired. The assessment can be performed by first completing a qualitative assessment on none, some or all of Quanta&#8217;s reporting units. Quanta can also bypass the qualitative assessment for any reporting unit in any period and proceed directly to a quantitative impairment test, and then resume the qualitative assessment in any subsequent period. Qualitative indicators that may trigger the need for annual or interim quantitative impairment testing include, among other things, deterioration in macroeconomic conditions, declining financial performance, deterioration in the operational environment, or an expectation of selling or disposing of a portion of a reporting </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unit. Additionally, an interim impairment test of a reporting unit may be triggered by a significant change in market, management, business strategy or business climate; a loss of a significant customer; increased competition; a sustained decrease in share price; or a decrease in Quanta&#8217;s market capitalization below book value.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If Quanta believes that, as a result of its qualitative assessment, it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the quantitative impairment test is required. The quantitative test involves comparing the fair value of each of Quanta&#8217;s reporting units with its carrying amount, including goodwill. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recorded as a reduction to goodwill with a corresponding charge to &#8220;Asset impairment charges&#8221; in the consolidated statements of operations. The income tax effect associated with an impairment of tax-deductible goodwill is also considered in the measurement of the goodwill impairment. A goodwill impairment for any reporting unit is limited to the total amount of goodwill allocated to such reporting unit.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta generally determines the fair value of its reporting units using a weighted combination of the income approach (discounted cash flow method) and market multiple valuation techniques (market guideline transaction method and market guideline public company method), with greater weight placed on the discounted cash flow method because management believes this method results in the most appropriate calculation of fair value and reflects an expectation of market value as determined by a &#8220;held and used&#8221; model. However, Quanta determined the fair value of its reporting units as of December 31, 2020 using only the income approach due to the impact of the challenged energy market and the exacerbating effect of the COVID-19 pandemic during 2020, which has continued into 2021. Quanta determined that the use of market multiple valuations applied to 2020 and 2021 financial results would not yield valuations reflective of fair market value.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the discounted cash flow method, Quanta determines fair value based on the estimated future cash flows for each reporting unit, discounted to present value using a risk-adjusted industry weighted average cost of capital, which reflects the overall level of inherent risk for each reporting unit and the rate of return an outside investor would expect to earn. Cash flow projections are derived from budgeted amounts (typically a one-year model) and subsequent period cash flows are developed for each reporting unit using growth rates that management believes are reasonably likely to occur. A terminal value is derived from a multiple of the reporting unit&#8217;s earnings before interest, taxes, depreciation and amortization (EBITDA). The EBITDA multiples for each reporting unit are based on observed purchase transactions for similar businesses adjusted for size, volatility and risk.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the market guideline transaction and market guideline public company methods, Quanta determines the estimated fair value for each of its reporting units by applying transaction multiples and public company multiples, respectively, to each reporting unit&#8217;s projected and historical EBITDA average. The transaction multiples are based on observed purchase transactions for similar businesses adjusted for size, volatility and risk. The public company multiples are based on peer group multiples adjusted for size, volatility and risk. For the market guideline public company method, Quanta adds a reasonable control premium, which is estimated as the premium that would be appropriate to convert the reporting unit value to a controlling interest basis.</span></div>As of December 31, 2020, the inherent assumptions and estimates used in developing future cash flows and market valuations include projected revenues and margins and weighted average costs of capital. As of December 31, 2019 and 2018, the inherent assumptions and estimates used in developing future cash flows and market valuations include projected revenues and margins, weighted average cost of capital and market multiples. <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the annual goodwill assessment performed during the fourth quarter of 2020, Quanta assessed qualitative factors to determine whether it was necessary to perform a quantitative fair value impairment analysis and identified certain reporting units for which a quantitative goodwill impairment assessment was deemed appropriate based on financial performance indicators. The subsequent quantitative analysis indicated that the fair value of each reporting unit was in excess of its carrying amount. Accordingly, Quanta did not record any impairment charges related to goodwill during the fourth quarter of 2020. In connection with the 2019 and 2018 annual goodwill assessments, Quanta assessed qualitative factors to determine whether it was necessary to perform a quantitative fair value impairment analysis and also identified certain reporting units for which quantitative goodwill impairment assessments were deemed appropriate based on financial performance indicators. The subsequent quantitative analyses indicated that the fair values of the reporting units were in excess of their carrying amounts. Accordingly, Quanta did not record any impairment charges related to goodwill during the fourth quarters of 2019 or 2018. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although no goodwill impairment charges were recorded during the year ended December 31, 2020, the determination of a reporting unit&#8217;s fair value requires judgment and the use of significant estimates and assumptions. Quanta believes the estimates and assumptions used in its impairment assessments are reasonable and based on available market information obtained from relevant industry sources; however, variations in any of the assumptions could result in materially different calculations of fair value and impairment determinations. Accordingly, management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions. After taking into account a 10% decrease in fair value of the reporting units for which a quantitative impairment test was performed, three reporting units within Quanta&#8217;s Underground Utility and Infrastructure Solutions Division would have fair values below their carrying amounts. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to reporting units within Quanta&#8217;s Underground Utility and Infrastructure Solutions Division, the potential impact of the energy market challenges and the COVID-19 pandemic is uncertain and depends on numerous factors, and therefore the negative impact could continue or increase in future periods. In particular, due to the recent significant decline in commodity prices and volatility in commodity production volumes, the effect of which has been exacerbated by the COVID-19 pandemic, two Canadian pipeline-related businesses and a United States material handling services business with aggregate goodwill and intangible asset balances totaling $99.8 million and $19.5 million have an increased risk of goodwill impairment in the near and medium term. Management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions for these reporting units. After taking into account a 10% decrease in fair value, these reporting units would have fair values below their carrying amounts. In addition, a specialized industrial services business located in the United States with goodwill and intangible asset balances totaling $303.0 million and $53.3 million has experienced lower demand for certain services during the year ended December 31, 2020, as customers have reduced and deferred regularly scheduled maintenance due to lack of demand for refined products, particularly certain transportation related fuels. Management considered the sensitivity of its fair value estimates to changes in certain valuation assumptions for this reporting unit. After taking into account a 10% decrease in fair value, the reporting unit would have a fair value in excess of its carrying amount; however, uncertainty as to the timing and extent of recovery of demand for refined products poses an increased risk of goodwill impairment to this reporting unit. Quanta will continue to monitor the impact of these events, and should any of its reporting units suffer additional declines in actual or forecasted financial results, the risk of goodwill impairment would increase.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Intangible Assets</span></div>Quanta&#8217;s intangible assets include customer relationships, backlog, trade names, non-compete agreements, patented rights and developed technology and curriculum, all of which are subject to amortization, as well as an engineering license, which is not subject to amortization. The fair value of customer relationships is estimated as of the date a business is acquired based on the value-in-use concept utilizing the income approach, specifically the multi-period excess earnings method. This method discounts to present value the projected cash flows attributable to the customer relationships, with consideration given to customer contract renewals and estimated customer attrition rates. The significant estimates used by management in determining the fair values of customer relationship intangible assets include future revenues, discount rates and customer attrition rates.Quanta values backlog for acquired businesses as of the acquisition date based upon the contractual nature of the backlog within each service line, discounted to present value. The values of trade names and curriculum are estimated using the relief-from-royalty method of the income approach, which is based on the assumption that in lieu of ownership, a company would be willing to pay a royalty for use of the trade name or curriculum. The value of a non-compete agreement is estimated based on <div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the difference between the present value of the prospective cash flows with the agreement in place and the present value of the prospective cash flows without the agreement in place. The value of the engineering license is based on cash paid to acquire the asset.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta amortizes the intangible assets that are subject to amortization based upon the estimated consumption of their economic benefits, or on a straight-line basis if the pattern of economic benefit cannot otherwise be reliably estimated. Intangible assets are reviewed for impairment and tested for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. For instance, a significant change in business climate or a loss of a significant customer, among other things, may trigger the need for impairment testing of intangible assets. An impairment loss is recognized if the carrying amount of an intangible asset is not recoverable and its carrying amount exceeds its fair value. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the currently challenged energy market, including the significant decline in commodity prices during 2020 and the volatility in commodity production volumes, the effect of which has been exacerbated by the COVID-19 pandemic, Quanta assessed the expected negative impacts related to its intangible assets, particularly intangible assets associated with reporting units within the Underground Utility and Infrastructure Solutions Division. Quanta concluded that such impacts are not likely to result in intangible asset impairments at this time. As a result, no intangible asset impairment was recognized during the year ended December&#160;31, 2020. However, the potential impact of the energy market challenges and of the COVID-19 pandemic is uncertain and depends on numerous factors, and therefore the negative impact on certain of Quanta&#8217;s reporting units and related intangible assets could increase in future periods. Quanta will continue to monitor the impact of these events and should any of the reporting units suffer additional declines in actual or forecasted financial results, the risk of intangible asset impairment would increase.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease liabilities are recognized as the present value of the future minimum lease payments over the lease term as of the commencement date. Lease assets are recognized as the present value of future minimum lease payments over the lease term as of the commencement date, plus any initial direct costs incurred and lease payments made, less any lease incentives received. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta determines if an arrangement contains a lease at inception. If an arrangement is considered a lease, Quanta determines at the commencement date whether the lease is an operating or finance lease. Finance leases are leases that meet any of the following criteria: the lease transfers ownership of the underlying asset at the end of the lease term; the lessee is reasonably certain to exercise an option to purchase the underlying asset; the lease term is for the major part of the remaining economic life of the underlying asset (except when the commencement date falls at or near the end of such economic life); the present value of the sum of the lease payments and any additional residual value guarantee by the lessee equals or exceeds substantially all of the fair value of the underlying asset; or the underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term. A lease that does not meet any of these criteria is considered an operating lease. After the commencement date, lease cost for an operating lease is recognized over the remaining lease term on a straight-line basis, while lease cost for a finance lease is based on the depreciation of the lease asset and interest on the lease liability. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The terms of Quanta&#8217;s lease arrangements vary, and certain leases include one or more of the following: renewal option(s), a cancellation option, a residual value guarantee, a purchase option or an escalation clause. An option to extend or terminate a lease is accounted for when assessing a lease term when it is reasonably certain that Quanta will exercise such option. Quanta has made a policy election to classify leases with an initial lease term of 12 months or less as short-term leases, and these leases are not recorded in the accompanying consolidated balance sheets unless the lease contains a purchase option that is reasonably certain to be exercised. Lease cost related to short-term leases is recognized on a straight-line basis over the lease term.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determinations with respect to lease term (including any extension thereof), discount rate, variable lease cost and future minimum lease payments require the use of judgment based on the facts and circumstances related to each lease. Quanta considers various factors, including economic incentives and penalties and business need, to determine the likelihood that a renewal option will be exercised. Unless a renewal option is reasonably certain to be exercised, which is typically at Quanta&#8217;s sole discretion, the initial non-cancelable lease term is used. Quanta generally uses its incremental borrowing rates to determine the present value of future minimum lease payments.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain real estate and equipment arrangements contain both lease and non-lease components (e.g., maintenance services). Quanta does not separate lease components from their associated non-lease components for such arrangements and accounts for both lease and non-lease components under the lease accounting guidance.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentPolicyTextBlock', window );">Investments in Affiliates and Other Entities</a></td>
<td class="text">In the normal course of business, Quanta enters into various types of investment arrangements, each having unique terms and conditions. These investments may include equity interests held by Quanta in business entities, including general or limited <div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">partnerships, contractual joint ventures, or other forms of equity or profit participation. These investments may also include Quanta&#8217;s participation in different financing structures, such as the extension of loans to project-specific entities, the acquisition of convertible notes issued by project specific entities, or other strategic financing arrangements. Quanta also enters into strategic partnerships with customers and infrastructure investors to provide fully integrated infrastructure solutions on certain projects, including planning and feasibility analyses, engineering, design, procurement, construction and project operation and maintenance. These projects include public-private partnerships and concessions, along with private infrastructure projects such as build, own, operate (and in some cases transfer) and build-to-suit arrangements. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta determines whether investments involve a variable interest entity (VIE) based on the characteristics of the subject entity. If the entity is determined to be a VIE, then management determines if Quanta is the primary beneficiary of the entity and whether or not consolidation of the VIE is required. The primary beneficiary consolidating the VIE must normally have both (i)&#160;the power to direct the activities that most significantly affect the VIE&#8217;s economic performance and (ii)&#160;the obligation to absorb significant losses of, or the right to receive significant benefits from, the VIE. When Quanta is deemed to be the primary beneficiary, the VIE is consolidated and the other party&#8217;s equity interest in the VIE is accounted for as a non-controlling interest. In cases where Quanta determines that it has an undivided interest in the assets, liabilities, revenues and profits of an unincorporated VIE (e.g., a general partnership interest), such amounts are consolidated on a basis proportional to Quanta&#8217;s ownership interest in the unincorporated entity.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments in entities of which Quanta is not the primary beneficiary, but over which Quanta has the ability to exercise significant influence, are accounted for using the equity method of accounting. Equity method investments are carried at original cost adjusted for Quanta&#8217;s proportionate share of the investees&#8217; income, losses and distributions and are included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets. Quanta&#8217;s share of net income or losses of unconsolidated equity method investments is included within operating income in the accompanying consolidated statements of operations when the investee is operationally integral to the operations of Quanta and is reported as &#8220;Equity in earnings (losses) of integral unconsolidated affiliates.&#8221; Quanta&#8217;s share of net income or losses of unconsolidated equity method investments that are not operationally integral to the operations of Quanta are included in &#8220;Other income (expense), net&#8221; below operating income in the accompanying consolidated statements of operations. Equity method investments are reviewed for impairment by assessing whether there has been a decline in the fair value of the investment below the carrying amount and whether any such decline 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 its earnings capacity are evaluated in determining whether a loss in value should be recognized. During the year ended December&#160;31, 2020, Quanta recognized impairment losses of $8.7 million related to certain non-integral equity method investments primarily due to the decline in commodity prices and production volumes during 2020. These impairment losses are included in &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations for the year ended December&#160;31, 2020.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments in entities of which Quanta is not the primary beneficiary, and over which Quanta does not have the ability to exercise significant influence, are accounted for using the cost method of accounting. These investments are required to be measured at fair value, with changes in fair value recognized in net income, unless the investments do not have readily determinable fair values, in which case the investments are measured at cost minus impairment, if any, plus or minus observable price changes in orderly transactions for an identical or similar investment in the same company. Earnings on investments accounted for using the cost method of accounting are recognized as dividends are declared. These earnings and any impairments of cost method investments are reported in &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations. </span></div>Quanta&#8217;s ownership interest and participation in LUMA is accounted for as an equity method investment due to Quanta&#8217;s equal ownership and management of LUMA with its joint venture partner. LUMA is operationally integral to the operations of Quanta, and therefore Quanta&#8217;s share of LUMA&#8217;s net income or losses is reported within operating income in &#8220;Equity in earnings (losses) of integral unconsolidated affiliates.&#8221;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta follows the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded based on future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the underlying assets or liabilities are recovered or settled.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta regularly evaluates valuation allowances established for deferred tax assets for which future realization is uncertain, including in connection with changes in tax laws. The estimation of required valuation allowances includes estimates of future taxable income. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Quanta considers projected future taxable income and tax planning strategies in making this assessment. If actual future taxable income differs from these estimates, Quanta may not realize deferred tax assets to the extent estimated.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta records reserves for income taxes related to certain tax positions when management considers it more likely than not that additional taxes may be due in excess of amounts reflected on income tax returns filed. When recording these reserves, Quanta assumes that taxing authorities have full knowledge of the position and all relevant facts. Quanta continually reviews exposure to additional tax obligations, and as further information is known or events occur, changes in tax reserves may be recorded. To the extent interest and penalties may be assessed by taxing authorities on any underpayment of income tax, such amounts have been accrued and included in the provision for income taxes.</span></div>As of December&#160;31, 2020, the total amount of unrecognized tax benefits relating to uncertain tax positions was $33.2 million, a decrease of $7.7 million from December&#160;31, 2019. This decrease resulted from changes in prior year positions and settlements of $3.3 million primarily associated with the close of certain U.S. and non-U.S. tax audits and $8.7 million due to the expiration of U.S. federal and state statutes of limitations, partially offset by a $4.4 million increase in reserves for uncertain tax positions expected to be taken in 2020. Quanta and certain subsidiaries remain under examination by various U.S. state and foreign tax authorities for multiple periods. Quanta believes it is reasonably possible that within the next 12 months unrecognized tax benefits may decrease by up to $11.9 million as a result of settlement of these examinations or as a result of the expiration of certain statute of limitations periods.U.S. federal and state and foreign income tax laws and regulations are voluminous and often ambiguous. As such, Quanta is required to make many subjective assumptions and judgments regarding its tax positions that could materially affect amounts recognized in future consolidated balance sheets, statements of operations and statements of comprehensive income. For example, the Tax Cuts and Jobs Act of 2017 (the Tax Act) significantly revised the U.S. corporate tax regime which, among other things, resulted in a reduction of Quanta&#8217;s current and estimated future effective tax rate and a remeasurement of its deferred tax assets and liabilities.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text">Basic and diluted earnings per share attributable to common stock are computed using the weighted average number of shares of common stock outstanding during the applicable period. Exchangeable shares that were issued pursuant to certain of Quanta&#8217;s historical acquisitions (as further discussed in Note 11), which were exchangeable on a one-for-one basis with shares of Quanta common stock, have been included in the calculation of weighted average shares outstanding for basic and diluted earnings per share attributable to common stock for the portion of the periods that they were outstanding. Additionally, unvested stock-based awards that contain non-forfeitable rights to dividends or dividend equivalents (participating securities) have been included in the calculation of basic and diluted earnings per share attributable to common stock for the portion of the periods that the awards were outstanding. Diluted earnings per share attributable to common stock is computed using the weighted average number of shares of common stock outstanding during the period adjusted for all potentially dilutive common stock equivalents, except in cases where the effect of the common stock equivalents would be antidilutive.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelfInsuranceReservePolicyTextBlock', window );">Insurance</a></td>
<td class="text">Quanta is insured for, among other things, employer&#8217;s liability, workers&#8217; compensation, auto liability, aviation and general liability claims. Deductibles for the employer&#8217;s liability and workers&#8217; compensation programs are $5.0 million per occurrence, and deductibles for the auto liability and general liability programs are $15.0 million per occurrence. Quanta manages and maintains a portion of its casualty risk through its wholly-owned captive insurance company, which insures all claims up to the amount of the applicable deductible of its third-party insurance programs. In connection with Quanta&#8217;s casualty insurance programs, Quanta is required to issue letters of credit to secure its obligations. Quanta also has employee health care benefit plans for most employees not subject to collective bargaining agreements, of which the primary plan is subject to a deductible of $0.8 million per claimant per year.Losses under all of these insurance programs are accrued based upon Quanta&#8217;s estimate of the ultimate liability for claims reported and an estimate of claims incurred but not reported, with assistance from third-party actuaries. These 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 Quanta&#8217;s liability in proportion to other parties and the number of incidents not reported. The accruals are based upon known facts and historical trends, and management believes such accruals are adequate.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinimumGuaranteesPolicy', window );">Collective Bargaining Agreements</a></td>
<td class="text">Certain of Quanta&#8217;s operating units are parties to collective bargaining agreements with unions that represent certain of their employees. The collective bargaining agreements expire at various times and have typically been renegotiated and renewed on terms similar to those in the expiring agreements. The agreements require the operating units to pay specified wages, provide certain benefits to union employees and contribute certain amounts to multiemployer pension plans and employee benefit trusts pursuant to specified rates. Quanta&#8217;s multiemployer pension plan contribution rates generally are made to the plans on a &#8220;pay-as-you-go&#8221; basis based on its union employee payrolls. The location and number of union employees that Quanta employs at any given time and the plans in which they may participate vary depending on Quanta&#8217;s need for union resources in connection with its ongoing projects. Therefore, Quanta is unable to accurately predict its union employee payroll and the resulting multiemployer pension plan contribution obligations for future periods.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsPolicyTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">Quanta recognizes compensation expense for restricted stock units (RSUs) and performance stock units (PSUs) to be settled in common stock based on the fair value of the awards, net of estimated forfeitures. The fair value of RSU awards is determined based on the number of units granted and the closing price of Quanta&#8217;s common stock on the date of grant. The grant date fair value of the PSUs is determined as follows: (i) for the portion of the awards based on company performance metrics, by multiplying the number of units granted by the closing price of Quanta&#8217;s common stock on the date of grant and (ii) for the portion of the awards based on relative total shareholder return, by utilizing a Monte Carlo simulation valuation methodology. An estimate of future forfeitures, based on historical data, is also utilized to determine compensation expense for the period, and these forfeiture estimates are subject to change and may impact the value that will ultimately be recognized as compensation expense. The resulting compensation expense for PSU and time-based RSU awards is recognized on a straight-line basis over the requisite service period, which is generally the vesting period, and the resulting compensation expense for performance-based RSU awards is recognized using the graded vesting method over the requisite service period. The compensation expense related to outstanding PSUs can also vary from period to period based on changes in forecasted achievement of established performance goals and the total number of shares of common stock that Quanta anticipates will be issued upon vesting of such PSUs. Payments made by Quanta to satisfy employee tax withholding obligations associated with awards settled in common stock are classified as financing cash flows.Compensation expense associated with liability-based awards, such as RSUs that are expected to or may settle in cash, is recognized based on a remeasurement of the fair value of the award at the end of each reporting period. Upon settlement, the holders receive for each RSU an amount in cash equal to the fair market value of one share of Quanta common stock on the settlement date, as specified in the applicable award agreement.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Functional Currency and Translation of Financial Statements</a></td>
<td class="text">The U.S. dollar is the functional currency for the majority of Quanta&#8217;s operations, which are primarily located within the United States. The functional currency for Quanta&#8217;s foreign operations, which are primarily located in Canada and Australia, is typically the currency of the country where the foreign operating unit is located and transacts the majority of its activities, including billings, financing, payroll and other expenditures. When preparing its consolidated financial statements, Quanta translates the financial statements of its foreign operating units from their functional currency into U.S. dollars. Statements of operations, comprehensive income and cash flows are translated at average monthly rates, while balance sheets are translated at month-end exchange rates. The translation of the balance sheet results in translation gains or losses, which are included as a separate component of equity under &#8220;Accumulated other comprehensive income (loss).&#8221; Gains and losses arising from transactions not denominated in functional currencies are included within &#8220;Other income (expense), net&#8221; in the accompanying consolidated statements of operations.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive Income</a></td>
<td class="text">Components of comprehensive income include all changes in equity during a period, except those resulting from changes in Quanta&#8217;s capital-related accounts. Quanta records other comprehensive income (loss) for foreign currency translation adjustments related to its foreign operations and for other revenues, expenses, gains and losses that are included in comprehensive income but excluded from net income.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LegalCostsPolicyTextBlock', window );">Litigation Costs and Reserves</a></td>
<td class="text">Quanta records reserves when the likelihood of incurring a loss is probable and the amount of loss can be reasonably estimated. Costs incurred for litigation are expensed as incurred.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value Measurements</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For disclosure purposes, qualifying assets and liabilities are categorized into three broad levels based on the priority of the inputs used to determine their fair values. The fair value hierarchy gives the highest priority to quoted prices (unadjusted) in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). Certain assumptions and other information as they relate to these qualifying assets and liabilities are described below.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Other Intangible Assets</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Other Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sections within this Note 2, Quanta has recorded goodwill and identifiable intangible assets in connection with certain of its historical business acquisitions. Quanta utilizes the fair value premise as the primary basis for its impairment valuation procedures. The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sections provide information regarding valuation methods, including the income approach, market approach and cost approach, and assumptions used to determine the fair value of these assets based on the appropriateness of each method in relation to the type of asset being valued. Quanta believes that these valuation methods appropriately represent the methods that would be used by other market participants in determining fair value, and periodically engages the services of an independent valuation firm when a new business is acquired to assist management with the valuation process, including assistance with the selection of appropriate valuation methodologies and the development of market-based valuation assumptions. The level of inputs used for </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">these fair value measurements is the lowest level (Level 3).</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta also uses fair value measurements in connection with the valuation of its investments in private company equity interests. These valuations require significant management judgment due to the absence of quoted market prices, the inherent lack of liquidity and their long-term nature. Typically, the initial costs of these investments are considered to represent fair market value, as such amounts are negotiated between willing market participants. On a quarterly basis, Quanta performs an evaluation of its investments to determine if an other-than-temporary decline in the value of each investment has occurred and whether the recorded amount of each investment will be recoverable. If an other-than-temporary decline in the value of an investment occurs, a fair value analysis is performed to determine the degree to which the investment is impaired and a corresponding charge to earnings is recorded during the period. These types of fair market value assessments are similar to other nonrecurring fair value measures used by Quanta, which include the use of significant judgments and available relevant market data. Such market data may include observations of the valuation of comparable companies, risk-adjusted discount rates and an evaluation of the expected performance of the underlying portfolio asset, including historical and projected levels of profitability or cash flows. In addition, a variety of additional factors may be reviewed by management, including, but not limited to, contemporaneous financing and sales transactions with third parties, changes in market outlook and the third-party financing environment. The level of inputs used for these fair value measurements is the lowest level (Level 3). </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of cash equivalents, accounts receivable, contract assets, accounts payable and accrued expenses and contract liabilities approximate fair value due to the short-term nature of these instruments. All of Quanta&#8217;s cash equivalents were categorized as Level 1 assets at December&#160;31, 2020 and 2019, as all values were based on unadjusted quoted prices for identical assets in an active market that Quanta has the ability to access. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contingent Consideration Liabilities</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, financial instruments required to be measured at fair value on a recurring basis consisted primarily of Quanta&#8217;s liabilities related to contingent consideration associated with certain acquisitions, payable in the event certain performance objectives are achieved by the acquired businesses during designated post-acquisition periods. The liabilities recorded represent the estimated fair values of future amounts payable to the former owners of the acquired businesses and are estimated by management based on entity-specific assumptions that are evaluated on an ongoing basis.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of these liabilities were primarily determined using a Monte Carlo simulation valuation methodology based on probability-weighted performance projections and other inputs, including a discount rate and an expected volatility factor for each acquisition. Accordingly, the level of inputs used for these fair value measurements is the lowest level (Level 3). Significant changes in any of these assumptions could result in a significantly higher or lower potential liability. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s aggregate contingent consideration liabilities can change due to additional business acquisitions, settlement of outstanding liabilities, changes in the fair value of amounts owed based on performance in post-acquisition periods and accretion in present value. These changes are reflected in &#8220;Change in fair value of contingent consideration liabilities&#8221; in the accompanying consolidated statements of operations. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term Debt</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of variable rate debt, which includes borrowings under Quanta&#8217;s senior credit facility, approximates fair value. The fair value of Quanta&#8217;s 2.900% Senior Notes due October 1, 2030 was $1.08 billion at December&#160;31, 2020. The fair value of the senior notes is based on the quoted market prices for the same issue and are categorized as Level 1 liabilities. See Note 7 for additional information regarding Quanta&#8217;s senior credit facility and the senior notes.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Adoption of New Accounting Pronouncements and Accounting Standards Not Yet Adopted</a></td>
<td class="text"><div style="margin-top:7pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adoption of New Accounting Pronouncements </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the Financial Accounting Standards Board (FASB) issued an update that requires the recognition of operating lease right-of-use assets and corresponding lease liabilities on an entity&#8217;s balance sheet. Effective January 1, 2019, Quanta adopted the new lease accounting standard utilizing the transition method that allowed the recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption, if applicable. Quanta&#8217;s financial results for reporting periods beginning on or after January 1, 2019 are presented under the new standard, while financial results for prior periods continue to be reported in accordance with the prior standard and Quanta&#8217;s historical accounting policy. The adoption of the new standard resulted in the recording of operating lease right-of-use assets and operating lease liabilities of $301.1&#160;million as of January 1, 2019. Although the adoption of the new standard has had a material impact on Quanta&#8217;s consolidated balance sheet, there has not been a material impact on its consolidated statements of operations, comprehensive income, cash flows or equity. Additionally, the adoption of this standard did not have a material impact on Quanta&#8217;s debt covenant compliance under its senior credit facility.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta elected certain practical expedients that, among other things, permit the identification and classification of leases in accordance with the previous guidance. Additionally, certain of Quanta&#8217;s real estate and equipment arrangements contain both lease and non-lease components (e.g., maintenance services). Quanta elected the practical expedient that allows an entity to not separate lease components from their associated non-lease components for such arrangements and accounted for both lease and non-lease components under the new standard. Quanta also made an accounting policy election allowed under the new standard whereby leases with terms of twelve months or less are not recorded on the balance sheet unless they contain a purchase option that is reasonably certain to be exercised. The new lease standard requires disclosures that are designed to enable users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases, which are included in Notes 2, 9 and 16. Quanta implemented new internal controls related to the preparation of financial information necessary for adoption of the new standard.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued an update for measuring credit losses on most financial assets and certain other instruments that are not measured at fair value through net income. The update amended the impairment model to utilize an expected credit loss methodology in place of the incurred loss methodology for financial instruments, including accounts receivable and contract assets, and off-balance sheet credit exposures. The amendment requires entities to consider a broader range of information to estimate expected credit losses, which often results in earlier recognition of losses. The update also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management&#8217;s estimate of expected credit losses and the reasons for those changes. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta adopted the new accounting standard for measuring credit losses effective January 1, 2020 utilizing the transition method that allows recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. Quanta&#8217;s financial results for reporting periods beginning on or after January 1, 2020 are presented under the new standard, while financial results for prior periods continue to be reported in accordance with the prior standard and Quanta&#8217;s historical accounting policy. The net cumulative effect due to the adoption of the new standard was a $3.8&#160;million reduction to retained earnings as of January 1, 2020, which represented a $5.1&#160;million increase to allowance for credit losses, net of $1.2&#160;million in deferred income taxes. The adjustment was based on an estimate of expected lifetime credit losses for financial instruments, primarily accounts receivable and contract assets. Although the adoption of the new standard did not have a material impact on Quanta&#8217;s consolidated financial statements at the date of adoption, expected credit losses could change as a result of changes to credit loss experience, specific risk characteristics of Quanta&#8217;s portfolio of financial assets or management&#8217;s expectations of future economic conditions that affect the collectability of Quanta&#8217;s financial assets. Management continues to periodically assess these factors, including any potential effects from the COVID-19 pandemic, and incorporates any changes in its estimate of credit losses. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued an update that amends the disclosure requirements related to fair value measurements. Pursuant to this update, certain disclosure requirements have been removed, such as the valuation processes for Level 3 fair value measurements, and other disclosure requirements have been modified or added, including a new requirement to disclose the range and weighted average (or a more reasonable and rational method to reflect the distribution) of significant unobservable inputs used to develop Level 3 fair value measurements. Quanta adopted this guidance effective January&#160;1, 2020, and it did not have a material impact on its consolidated financial statements or disclosures.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Standards Not Yet Adopted </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued an update that, among other things, amends the guidance related to accounting for tax law changes when an entity has a year-to-date loss in an interim period and provides guidance on how to evaluate whether a </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">step-up in tax basis of goodwill relates to a business combination or a separate transaction. This update is effective for interim and annual periods beginning after December 15, 2020, and certain amendments should be applied prospectively, while other amendments should be applied on a modified retrospective basis. Quanta will adopt the guidance effective January 1, 2021, and it is not expected to have a material impact on Quanta&#8217;s consolidated financial statements at the date of adoption. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, the FASB issued an update that clarified the interactions between accounting guidance to account for certain equity securities relating to increasing or decreasing ownership or degree of influence and forward contracts and purchased options. This update is effective for interim and annual periods beginning after December 15, 2020, and it will be applied prospectively. Quanta does not currently have any equity securities that would be impacted by this standard and will adopt the guidance effective January 1, 2021.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Acquisitions</a></td>
<td class="text">These allocations require significant use of estimates and are based on information that was available to management at the time these consolidated financial statements were prepared. Quanta uses a variety of information to estimate fair values, including quoted market prices, carrying amounts and valuation techniques such as discounted cash flows. When deemed appropriate, third-party appraisal firms are engaged to assist in fair value determination of fixed assets, intangible assets and certain other assets and liabilities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityPolicyTextBlock', window );">Treasury Stock</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Treasury stock is recorded at cost. Under Delaware law, treasury stock is not counted for quorum purposes or entitled to vote.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Information</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta presents its operations under two reportable segments: (1)&#160;Electric Power Infrastructure Solutions and (2)&#160;Underground Utility and Infrastructure Solutions. This structure is generally based on the broad end-user markets for Quanta&#8217;s services. See Note 1 for additional information regarding Quanta&#8217;s reportable segments.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s segment results are derived from the types of services provided across its operating units in each of its end user markets. Quanta&#8217;s entrepreneurial business model allows multiple operating units to serve the same or similar customers and to provide a range of services across end user markets. Quanta&#8217;s operating units are organized into one of two internal divisions: the Electric Power Infrastructure Solutions Division and the Underground Utility and Infrastructure Solutions Division. These </span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">internal divisions are closely aligned with the reportable segments, and operating units are assigned to divisions based on the predominant type of work performed.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reportable segment information, including revenues and operating income by type of work, is gathered from each operating unit for the purpose of evaluating segment performance in support of Quanta&#8217;s market strategies. Classification of operating unit revenues by type of work for segment reporting purposes can require judgment on the part of management. Quanta&#8217;s operating units may perform joint projects for customers in multiple industries, deliver multiple types of services under a single customer contract or provide service offerings to various industries. For example, Quanta performs joint trenching projects to install distribution lines for electric power and natural gas customers. </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, Quanta&#8217;s integrated operations and common administrative support for its operating units require that certain allocations be made to determine segment profitability, including allocations of shared and indirect costs (e.g., facility costs), indirect operating expenses (e.g., depreciation), and general and administrative costs. Certain corporate costs are not allocated and include payroll and benefits, employee travel expenses, facility costs, professional fees, acquisition costs and amortization related to intangible assets.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18726-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13279-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment in financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LegalCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for legal costs incurred to protect or defend the entity's assets and rights, or to obtain assets, including monetary damages, or to obtain rights.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=27011672&amp;loc=d3e149975-122751<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18726-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinimumGuaranteesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for minimum guarantees, including the nature of each guarantee given to contract holders under long-duration contracts, and the methods of determining the amounts of the guarantees reflected as liabilities in the balance sheet or disclosed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 80<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a),(b),(c),(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641442&amp;loc=d3e19393-158473<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinimumGuaranteesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReservePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReservePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21459-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18726-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264103822328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Revenue Disaggregated by Geographic Location and Contract Type</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present Quanta&#8217;s revenue disaggregated by geographic location, as determined by the job location, and contract type (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.209%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.364%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">By primary geographic location:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,618,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,190,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,575,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,252,365&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,436,720&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,984,214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,664&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,915&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Latin America and Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,692&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,834&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,415&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,202,672&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,112,153&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,171,423&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.209%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.364%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">By contract type:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unit-price contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,172,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,193,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,828,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost-plus contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,649,770&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,304,161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,507,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed price contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,380,539&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,614,697&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,835,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,202,672&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,112,153&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,171,423&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Contract Assets and Liabilities</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:53.219%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.397%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,832&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">601,268&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576,891&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528,864&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606,146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425,961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Composition of the Allowance for Credit Losses</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity in Quanta&#8217;s allowance for credit losses consisted of the following (in thousands):&#160;&#160;&#160;&#160;&#160;</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.285%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.379%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,398&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,839&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,465&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adoption of new credit loss standard</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to bad debt expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct write-offs charged against the allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,575)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,690)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,795)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,546&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,398&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,839&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts related to Quanta&#8217;s cash and cash equivalents based on geographic location of the bank accounts were as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents held in domestic bank accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,122&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,771&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents held in foreign bank accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,620&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,798&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr></table></div>Amounts related to cash and cash equivalents held by joint ventures, which are included in Quanta&#8217;s total cash and cash equivalents balances, were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:68.446%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.396%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents held by domestic joint ventures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,714&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,518&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents held by foreign joint ventures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents held by joint ventures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,687&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,534&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents not held by joint ventures </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,620&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,798&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock', window );">Significant Estimates Used by Management in Determining Fair Values of Intangible Assets</a></td>
<td class="text">The following table presents the significant estimates used by management in determining the fair values of Quanta&#8217;s reporting units for which a quantitative assessment was performed at December&#160;31, 2020, 2019 and 2018:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:49.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years of cash flows before terminal value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average cost of capital</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.5% to 13.5%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.5%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0% to 15.0%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transaction multiple(s) applied to EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 to 9.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 to 9.0</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Guideline public company multiple(s) applied to EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 to 9.5</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five-year revenue compounded annual growth rate(s)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;-8% to 26%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-9%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;-14% to 8%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighting of three methods:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discounted cash flows</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market multiple</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market capitalization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td></tr></table>The following table presents the range and weighted average based on acquisition date fair value for discount and attrition rates used in the valuation of customer relationship intangible assets during the years ended December&#160;31, 2020, 2019 and 2018:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Range</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Range</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Range</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19% to 25%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19% to 24%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20% to 27%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer attrition rates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10% to 43%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5% to 37%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20% to 33%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22%</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock', window );">Aggregate Fair Values of Outstanding and Unearned Contingent Consideration Liabilities</a></td>
<td class="text">Aggregate fair values of these outstanding contingent consideration liabilities and their classification in the accompanying consolidated balance sheets were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:65.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.637%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,466&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,618&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance and other non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,542&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contingent consideration liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,969&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,160&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of cash and cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264182798600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Aggregate Consideration Paid or Payable and Allocation of Net Assets</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.200%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid or payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351,671&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,258&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Value of Quanta common stock issued</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,119&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of total consideration transferred or estimated to be transferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,040&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,049&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,836&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,065&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,324)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,856)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,698)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,414)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,345)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identifiable net assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,843&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,056&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,040&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,188&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bargain purchase gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of total consideration transferred or estimated to be transferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,040&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,049&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock', window );">Estimated Fair Values of Identifiable Intangible Assets and Related Weighted Average Amortization</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the estimated fair values of identifiable intangible assets for the acquisitions completed in 2020 as of the acquisition dates and the related weighted average amortization periods by type (in thousands, except for weighted average amortization periods, which are in years).</span></div><div style="margin-bottom:9pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:54.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.129%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.131%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortization Period in Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,154&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,996&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets subject to amortization </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,826&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Unaudited Supplemental Pro Forma Results of Operations</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,400,807&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,844,508&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,894,866&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,708,844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,761,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,635,777&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(998,283)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,027,254)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(913,392)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,721)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79,454)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,890&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434,593&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332,973&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429,822&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,312&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104543656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Summary of Changes in Quanta's Goodwill</a></td>
<td class="text"><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of changes in Quanta&#8217;s goodwill is as follows (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Electric Power Infrastructure Solutions<br/>Division</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Underground Utility and Infrastructure Solutions<br/>Division</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2017:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,272,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693,905&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,966,432&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,832)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,832)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,272,527&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,073&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,868,600&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill related to acquisitions completed in 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price allocation adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,837)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,109)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2018:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683,284&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,996,362&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,483)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,483)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,078&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586,801&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,899,879&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill related to acquisitions completed in 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,183&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price allocation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,511&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,365,163</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">753,938</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,119,101</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,365,163</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">657,512</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,022,675</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill related to acquisitions completed in 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,889&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,308&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price allocation adjustments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,730&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,992&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,449,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,868&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,218,642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,628)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,628)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,449,774&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,240&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,121,014&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Other Intangible Assets</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s intangible assets and the remaining weighted average amortization periods related to its intangible assets subject to amortization were as follows (in thousands except for weighted average amortization periods, which are in years):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:22.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.173%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.856%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.856%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.856%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.859%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining Weighted Average Amortization Period in Years</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible<br/>Assets, Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible<br/>Assets, Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616,875&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(277,647)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,228&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532,808&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213,915)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,893&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145,476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,704&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141,580)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,471)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,396&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,145)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,251&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,360&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,281&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,868)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patented rights and developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,894)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,682)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Curriculum</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,113)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,120&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,712&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,696)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,016&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets subject to amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950,229&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(517,574)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,655&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">848,620&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437,886)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,734&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Engineering license</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">953,229&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(517,574)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,655&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,620&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437,886)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,734&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Estimated Future Aggregate Amortization Expense of Intangible Assets</a></td>
<td class="text"><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future aggregate amortization expense of intangible assets subject to amortization as of December&#160;31, 2020 is set forth below (in&#160;thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:79.573%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.495%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,748&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,319&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,805&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,307&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,655&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264098927496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Per Share Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Basic and Diluted Earnings Per Share Attributable to Common Stock</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts used to compute basic and diluted earnings per share attributable to common stock consisted of the following (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amounts attributable to common stock:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,346&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for basic earnings per share attributable to common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,380&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,710&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,963&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive unvested non-participating stock-based awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,263&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for diluted earnings per share attributable to common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,247&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,534&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,226&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264102230968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Detail of Certain Balance Sheet Accounts (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property and Equipment</a></td>
<td class="text"><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:58.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Useful</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lives in Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,389&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,560&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-30</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating equipment and vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-25</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,297,120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,068,644&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment, furniture and fixtures and information technology systems</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-10</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction work in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease assets and rental purchase options (see Note 9)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-20</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,160&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,932,788&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,636,851&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less&#160;&#8212; Accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,372,132)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,250,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net of accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,560,656&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,386,654&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock', window );">Other Assets, net</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets, net consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivable related to terminated telecommunications project in Peru</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,648&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,648&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term retainage receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,234&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments in unconsolidated affiliates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments held related to deferred compensation plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term insurance receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,785&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred financing costs related to senior credit facility, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,698&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,088&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,713&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,264&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock', window );">Accounts Payable and Accrued Expenses</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable and accrued expenses consisted of the following (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, trade</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798,023&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798,718&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and related expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,002&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued insurance, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,926&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,307&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income and franchise taxes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned revenues, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and use taxes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,721&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liabilities, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,466&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,618&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,509,794&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489,559&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104587560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Obligations (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Long-term Debt Obligations</a></td>
<td class="text"><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s long-term debt obligations consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.900% Senior Notes due 2030</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Borrowings under senior credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,346,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,981&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and debt issuance costs related to senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,892)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt obligations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,184,825&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,360,522&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less&#160;&#8212; Current maturities of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,327&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt obligations, net of current maturities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,174,294&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,292,195&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShortTermDebtTextBlock', window );">Current Maturities of Long-Term Debt and Short-Term Debt</a></td>
<td class="text"><div style="margin-bottom:10pt;margin-top:10pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s current maturities of long-term debt and short-term debt consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:72.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.695%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,233&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,542&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,327&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of long-term debt and short-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,764&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,869&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock', window );">Information on Borrowings under the Credit Facility and Applicable Interest Rates</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the senior credit facility and the applicable interest rates were as follows (dollars in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:53.951%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.397%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum amount outstanding under the senior credit facility <br/>during the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,023,326&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,051,714&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300,401&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average daily amount outstanding under the senior credit facility</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,091,091&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,553,499&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914,012&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average interest rate of the senior credit facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(e),(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShortTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShortTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104490232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of Lease Costs</a></td>
<td class="text">The components of lease costs in the accompanying consolidated statements of operations are as follows (in thousands):<div style="margin-bottom:7pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.478%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.063%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.302%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services and Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,672&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,767&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term and variable lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services and Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656,649&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837,244&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">774,662&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">960,468&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)  &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation is included within &#8220;Cost of services&#8221; and &#8220;Selling, general and administrative expenses&#8221; in the accompanying consolidated statements of operations.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)   </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term lease cost includes both leases and rentals with initial terms of one year or less. Variable lease cost is insignificant and primarily relates to real estate leases and consists of common area maintenance charges, real estate taxes, insurance and other variable costs.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock', window );">Components of Leases in the Balance Sheet</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of leases in the accompanying consolidated balance sheet were as follows (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.278%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease type</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net of accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,370&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,215&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,412&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of long-term debt and short-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, net of current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,521&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, net of current maturities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,184&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,953&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Future Minimum Lease Payments - Operating Leases</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments for operating and finance leases were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.805%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,166&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">920&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,086&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,365&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum operating and finance lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,680&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,367&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,047&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,956&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,228&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,184&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Future Minimum Lease Payments - Finance Leases</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments for operating and finance leases were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.805%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,166&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">920&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,086&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,365&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum operating and finance lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,680&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,367&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,047&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,956&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,228&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,184&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_LesseeLeasesOtherInformationTableTextBlock', window );">Other Information Related to Leases</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease terms and discount rates were as follows:</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:78.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.137%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.28</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.06</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_LesseeLeasesOtherInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Leases, Other Information [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_LesseeLeasesOtherInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating And Finance Lease Assets And Liabilities [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264102649832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Components of Income (Loss) Before Income Taxes</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes were as follows (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61,445)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,031&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">571,346&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">572,287&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457,666&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Provision for Income Taxes</a></td>
<td class="text"><div style="margin-top:7pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision for income taxes were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,214&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,306&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,610&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,170&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(745)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax provision</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,403&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,685&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,251)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,379&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,850)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,776)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,915)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,522)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,644&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax provision (benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,016)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,919)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,974&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,387&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,472&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,659&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The actual income tax provision differed from the income tax provision computed by applying the U.S.&#160;federal statutory corporate rate to income before provision for income taxes as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision at the statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,983&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,180&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,110&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increases (decreases) resulting from &#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee per diems, meals and entertainment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance on deferred tax assets </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,138)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,761&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,862&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,641)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,565)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,621)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,109)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,863)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,449)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingency reserves, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,125)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,173)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,619)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes on unincorporated joint ventures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,093)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(930)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(578)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax Cuts and Jobs Act</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,295)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Entity restructuring and recapitalization efforts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,424)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(154)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,387&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,472&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,659&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred Tax Assets and Liabilities and Net Deferred Income Tax Assets and Liabilities</a></td>
<td class="text">The tax effects of these temporary differences, representing deferred tax assets and liabilities, result principally from the following (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"><tr><td style="width:1.0%"/><td style="width:72.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.769%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.772%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236,256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208,751)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,467)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,244)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77,344)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,861)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer holdbacks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,457)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,882)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,438)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,384)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other book/tax accounting method differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,801)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(433,962)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(379,923)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,817&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,310&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock and incentive compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,045&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax benefits on unrecognized tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,542&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,933&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,495&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281,867&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,255)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104,178)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,240&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,689&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net deferred income tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(148,722)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(202,234)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net deferred income tax assets and liabilities were comprised of the following in the accompanying consolidated balance sheets (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(166,407)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(214,779)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net deferred income tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(148,722)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(202,234)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock', window );">Reconciliation of Unrecognized Tax Benefit</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of unrecognized tax benefit balances is as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.869%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,878&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,110&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,229&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,708&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,377&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,410)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for audit settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(930)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,205)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions resulting from a lapse of the applicable statute <br/>of limitations periods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,717)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,935)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,219&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,878&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,110&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock', window );">Balances of Unrecognized Tax Benefits</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances of unrecognized tax benefits, the amount of related interest and penalties and what Quanta believes to be the range of reasonably possible changes in the next 12&#160;months are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:58.224%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.969%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.970%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,219&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,878&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,110&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Portion that, if recognized, would reduce tax expense and <br/>effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,868&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,977&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued interest on unrecognized tax benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,240&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued penalties on unrecognized tax benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reasonably possible reduction to the balance of unrecognized <br/>tax benefits in succeeding 12&#160;months</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0 to $11,859</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0 to $6,268</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0 to $9,541</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Portion that, if recognized, would reduce tax expense and <br/>effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0 to $10,217</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0 to $5,693</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0 to $8,224</span></div></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return and the amounts recognized in the financial statements for which it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099290296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfTreasuryStockByClassTextBlock', window );">Treasury Stock</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta repurchased the following shares of common stock in the open market under the stock repurchase programs (in thousands): </span></div><div style="margin-bottom:12pt;margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:73.863%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.683%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,680&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,949&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,917&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsDeclaredTableTextBlock', window );">Dividends</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta declared and paid the following cash dividends and cash dividend equivalents during 2020, 2019 and 2018 (in thousands, except per share amounts):</span></div><div style="margin-bottom:5pt;margin-top:11pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:20.696%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.844%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.696%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.658%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.662%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Declaration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Record</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Payment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividend</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividends</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Declared</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 11, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 4, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 15, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,933&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 15, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,244&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 28, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 15, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,182&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 6, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 15, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,184&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 11, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 16, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,371&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 15, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,564&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 24, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 15, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 21, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 5, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 6, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 16, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsDeclaredTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information related to dividends declared, including paid and unpaid dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsDeclaredTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfTreasuryStockByClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23309-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23285-112656<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfTreasuryStockByClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264097542344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock', window );">Summary of Restricted Stock and RSU to be Settled in Common Stock Activity</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the activity for RSUs to be settled in common stock for the year ended December&#160;31, 2020 is as follows (shares in thousands):</span></div><div style="margin-bottom:9pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value<br/>(Per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,265&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$35.34</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$39.91</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$35.69</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$36.67</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,869&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$37.57</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock', window );">Grant Date Fair Value for Awards of Performance Units Inputs</a></td>
<td class="text">The grant date fair values of the PSUs were determined as follows: (i) for the portion of the awards based on company financial and operational performance metrics, by multiplying the number of units granted by the closing price of Quanta&#8217;s common stock on the date of grant and (ii) for the portion of the awards based on total shareholder return, by utilizing a Monte Carlo simulation valuation methodology. The Monte Carlo simulation valuation methodology applied the following key inputs:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:69.031%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.124%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.124%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.125%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation date price based on March 26, 2020, March 8, 2019 and February 28, 2018 closing stock prices of Quanta common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$31.49</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$35.19</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$34.44</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term in years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.76</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.81</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.84</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Share Based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264100284904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock', window );">Summary of Plan Information Relating to Participation in Multiemployer Pension Plans</a></td>
<td class="text">The following table summarizes plan information relating to Quanta&#8217;s participation in multiemployer defined benefit pension plans, including company contributions for the last three years, the status of the plans under the PPA and whether the plans are subject to a funding improvement or rehabilitation plan or contribution surcharges. The most recent PPA zone status available in 2020 and 2019 relates to the plans&#8217; fiscal year-ends in 2019 and 2018. Forms 5500 were not yet available for the plan years ending in 2020. The PPA zone status is based on information that Quanta received from the respective plans, as well as publicly available information on the U.S. Department of Labor website, and is certified by the plan&#8217;s actuary. Although multiple factors or tests may result in red zone or yellow zone status, plans in the red zone generally are less than 65 percent funded, plans in the yellow zone generally are less than 80 percent funded, and plans in the green zone generally are at least 80 <div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">percent funded. Under the PPA, red zone plans are classified as &#8220;critical&#8221; status, yellow zone plans are classified as &#8220;endangered&#8221; status and green zone plans are classified as neither &#8220;endangered&#8221; nor &#8220;critical&#8221; status. The &#8220;Subject to Financial Improvement/ Rehabilitation Plan&#8221; column indicates plans for which a financial improvement plan or a rehabilitation plan is either pending or has been implemented. The last column lists the expiration dates of Quanta&#8217;s collective-bargaining agreements to which the plans are subject. Total contributions to these plans correspond to the number of union employees employed at any given time and the plans in which they participate and vary depending upon the location and number of ongoing projects at a given time and the need for union resources in connection with such projects. Information has been presented separately for individually significant plans, based on PPA funding status classification, and in the aggregate for all other plans.</span></div><div style="margin-bottom:5pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:21.268%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.601%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.601%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.049%"/><td style="width:0.1%"/></tr><tr style="height:60pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Employee Identification Number/ Pension Plan Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">PPA Zone Status</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Subject to Financial Improve- ment/   Reha- bilitation   Plan</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contributions (in thousands)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Sur-charge Imposed</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Date of Collective Bargaining Agreement</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fund</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">National Electrical Benefit Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">53-0181657</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">40,902&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">44,414&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">35,399&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through August 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Excavators Union Local 731 Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13-1809825</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,697&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Central Pension Fund of the IUOE &amp; Participating Employers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">36-6052390</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,638&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Eighth District Electrical Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">84-6100393</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through August 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pipeline Industry Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">73-6146433</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,376&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating Engineers' Local 324 Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38-1900637</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Locals 302 &amp; 612 of the IUOE-Employers Construction Industry Retirement Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">91-6028571</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,392&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,620&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through May 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Laborers Pension Trust Fund for Northern California</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">94-6277608</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Local 697 IBEW and Electrical Industry Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51-6133048</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,840&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">May 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Plumbers and Pipefitters National Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">52-6152779</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through March 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Teamsters National Pipe Line Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46-1102851</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,380&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,039&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,318&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Varies through June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pension Trust Fund for Operating Engineers</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">94-6090764</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">956&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Laborers National Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">75-1280827</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">638&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,051&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">West Virginia Laborers Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">55-6026775</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">548&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Michigan Laborers&#8217; Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38-6233976</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">512&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,061&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">International Union of Operating Engineers Local 132 Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">55-6015364</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Laborers District Council of W PA Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25-6135576</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,194&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,029&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">55-6021850</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other plans - U.S.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,447&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">23,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,314&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other plans - Canada </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total contributions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">121,978&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">134,197&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">126,191&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Multiemployer defined benefit pension plans in Canada are not subject to the reporting requirements under the PPA. Accordingly, certain information was not publicly available.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanta&#8217;s contributions to the following individually significant plans were five percent or more of the total contributions to these plans for the periods indicated based on the Forms 5500 for these plans for the years ended December 31, 2019 and 2018. Forms 5500 were not yet available for these plans for the year ended December 31, 2020.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.369%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Plan Years in which Quanta Contributions Were Five Percent or More of Total Plan Contributions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">National Electrical Benefit Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eighth District Electrical Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pipeline Industry Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Local 697 I.B.E.W. and Electrical Industry Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Teamsters National Pipe Line Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">West Virginia Laborers Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I.B.E.W. Local 456 Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Local Union No. 9 I.B.E.W. and Outside Contractors Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 and 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International Union of Operating Engineers Local 132 Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information about multiemployer plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMultiemployerPlansTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099068088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Summarized Financial Information</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information for Quanta&#8217;s reportable segments is presented in the following table (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Power Infrastructure Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,773,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,121,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,415,562&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underground Utility and Infrastructure Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,429,329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,990,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,755,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,202,672&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,112,153&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,171,423&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating income (loss)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Power Infrastructure Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">826,325&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628,286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underground Utility and Infrastructure Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,074&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and non-allocated costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(385,028)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(368,314)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292,195)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611,371&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">554,874&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540,269&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Power Infrastructure Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underground Utility and Infrastructure Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and non-allocated costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,256&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,107&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,519&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264102796360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowOperatingCapitalTableTextBlock', window );">Net Effects of Changes in Operating Assets and Liabilities, Net, on Cash Flows from Operating Activities</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net effects of changes in operating assets and liabilities, net of non-cash transactions, on cash flows from operating activities are as follows (in thousands): </span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts and notes receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,058&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(214,580)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475,919)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,317)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,838)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,860&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,131)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses and other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,897&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,098)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(135,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,332)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net change in operating assets and liabilities, net of non-cash transactions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,369&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156,805)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(400,533)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount for the year ended December 31, 2019 includes the payment of $87 million of on-demand advance payment bonds and $25 million of on-demand performance bonds exercised in connection with the terminated telecommunications project in Peru. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings &#8212; Peru Project Dispute</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Note 14 for additional information on this matter.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Reconciliation of Cash, Cash Equivalents, and Restricted Cash and Additional Supplemental Cash Flow Information</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets that sum to the total of such amounts shown in the statements of cash flows are as follows (in thousands):</span></div><div style="margin-bottom:14pt;margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,620&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,798&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,687&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,285&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in &#8220;Prepaid expenses and other current assets&#8221;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in &#8220;Other assets, net&#8221;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash reported in the statements of cash flows</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,808&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,745&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,256&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,775&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional supplemental cash flow information is as follows (in thousands): </span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash (paid) received during the period for&#160;-</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,142)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,805)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,935)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231,186)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116,467)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112,895)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax refunds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock', window );">Supplemental Cash Flow Information Related to Leases</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-bottom:7pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115,597)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119,357)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,198)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,835)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,721&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,550&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Supplemental Cash Flows From Leases [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowOperatingCapitalTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the net increase (decrease) in operating capital in the operating section of the statement of cash flows, represents the entire footnote disclosure that provides details regarding the net change during the reporting period of all assets and liabilities used in operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowOperatingCapitalTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of supplemental cash flow information for the periods presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264097634584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business and Organization (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>Segment</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>division</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>division</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | Segment</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors', window );">Number of specialty utility foundation and pole-setting contractors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_NumberOfCommunicationsInfrastructureServicesBusinesses', window );">Number of communications infrastructure services businesses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_NumberOfCommunicationsInfrastructureServicesBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Communications Infrastructure Services Businesses</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_NumberOfCommunicationsInfrastructureServicesBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Special Utility Foundation And Pole-Setting Contractors</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264101265576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Revenue Recognition (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueRecognitionLineItems', window );"><strong>Revenue Recognition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,990,000<span></span>
</td>
<td class="nump">$ 5,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims', window );">Revenues recognized related to change orders and claims</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 141,200<span></span>
</td>
<td class="nump">$ 170,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent', window );">Change in contract estimates, favorable (unfavorable) impact on operating results, percent (less than)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime', window );">Percent of total revenues recognized associated with revenue recognition method</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47.90%<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="nump">57.70%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod', window );">Change in contract estimates, favorable (unfavorable) impact on revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized related to amounts in contract liabilities outstanding at the beginning of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">491,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowances for doubtful accounts on current receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,546<span></span>
</td>
<td class="nump">$ 9,398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetNoncurrent', window );">Long-term accounts receivable, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,367<span></span>
</td>
<td class="nump">12,427<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent', window );">Current retainage balances</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">306,300<span></span>
</td>
<td class="nump">299,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent', window );">Non-current retainage balances</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">88,200<span></span>
</td>
<td class="nump">54,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnbilledContractsReceivable', window );">Unbilled receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">472,300<span></span>
</td>
<td class="nump">524,300<span></span>
</td>
<td class="nump">$ 434,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent', window );">Unearned revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,562<span></span>
</td>
<td class="nump">33,192<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableAndAccruedLiabilitiesMember', window );">Accounts Payable and Accrued Expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueRecognitionLineItems', window );"><strong>Revenue Recognition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent', window );">Unearned revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,600<span></span>
</td>
<td class="nump">33,200<span></span>
</td>
<td class="nump">40,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=pwr_TwoLargerPiplelineProjectsCanadaMember', window );">Two Larger Pipleline Projects - Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueRecognitionLineItems', window );"><strong>Revenue Recognition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate', window );">Change in contract estimates, (favorable) unfavorable impact on operating results</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=pwr_LargerElectricTransmissionProjectMember', window );">Larger Electric Transmission Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueRecognitionLineItems', window );"><strong>Revenue Recognition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate', window );">Change in contract estimates, (favorable) unfavorable impact on operating results</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(20,800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=pwr_SeveralProjectsMember', window );">Several Projects</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueRecognitionLineItems', window );"><strong>Revenue Recognition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate', window );">Change in contract estimates, (favorable) unfavorable impact on operating results</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=pwr_EPCElectricTransmissionProjectMember', window );">EPC Electric Transmission Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueRecognitionLineItems', window );"><strong>Revenue Recognition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate', window );">Change in contract estimates, (favorable) unfavorable impact on operating results</a></td>
<td class="num">$ (30,100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(52,200)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=pwr_PipelineTransmissionProjectMember', window );">Larger Pipeline Transmission Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueRecognitionLineItems', window );"><strong>Revenue Recognition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate', window );">Change in contract estimates, (favorable) unfavorable impact on operating results</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(22,900)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=pwr_LargerNaturalGasTransmissionProject1Member', window );">Larger Natural Gas Transmission Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueRecognitionLineItems', window );"><strong>Revenue Recognition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate', window );">Change in contract estimates, (favorable) unfavorable impact on operating results</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=pwr_ElectricTransmissionProjectSouthernCaliforniaMember', window );">Electric Transmission Project - Southern California</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueRecognitionLineItems', window );"><strong>Revenue Recognition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate', window );">Change in contract estimates, (favorable) unfavorable impact on operating results</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerContractValue', window );">Contract value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 407,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerPercentageOfCompletion', window );">Percentage of project completion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">95.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=pwr_TelecommunicationsProjectPeruMember', window );">Peru Telecommunications Project | Correction of Total Estimated Project Costs | Restatement Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueRecognitionLineItems', window );"><strong>Revenue Recognition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate', window );">Change in contract estimates, (favorable) unfavorable impact on operating results</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=pwr_ProcessingFacilityConstructionProjectMember', window );">Processing Facility Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueRecognitionLineItems', window );"><strong>Revenue Recognition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate', window );">Change in contract estimates, (favorable) unfavorable impact on operating results</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29,400<span></span>
</td>
<td class="nump">34,200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=pwr_ElectricPowerProjectMember', window );">Electric Power Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueRecognitionLineItems', window );"><strong>Revenue Recognition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate', window );">Change in contract estimates, (favorable) unfavorable impact on operating results</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member', window );">$50 Million Lump Sum Natural Gas Pipeline Construction Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RevenueRecognitionLineItems', window );"><strong>Revenue Recognition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate', window );">Change in contract estimates, (favorable) unfavorable impact on operating results</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,300<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ContractWithCustomerContractValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Contract Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ContractWithCustomerContractValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Cumulative Catch-Up Adjustment To Gross Profit, Change In Estimate</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Cumulative Catch-Up Adjustment, To Gross Profit, Change In Estimate, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Deferred Revenues, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ContractWithCustomerPercentageOfCompletion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Percentage Of Completion</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ContractWithCustomerPercentageOfCompletion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Percentage Of Revenue Recognized Over Time</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_RevenueRecognitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue recognition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_RevenueRecognitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognized, Related To Unapproved Change Orders And Claims</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12A<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL108322424-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right to consideration is unconditional, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130534-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right to consideration is unconditional, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130534-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnbilledContractsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118261985&amp;loc=d3e55302-109406<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnbilledContractsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableAndAccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableAndAccruedLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=pwr_TwoLargerPiplelineProjectsCanadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=pwr_TwoLargerPiplelineProjectsCanadaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=pwr_LargerElectricTransmissionProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=pwr_LargerElectricTransmissionProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=pwr_SeveralProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=pwr_SeveralProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=pwr_EPCElectricTransmissionProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=pwr_EPCElectricTransmissionProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=pwr_PipelineTransmissionProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=pwr_PipelineTransmissionProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=pwr_LargerNaturalGasTransmissionProject1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=pwr_LargerNaturalGasTransmissionProject1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=pwr_ElectricTransmissionProjectSouthernCaliforniaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=pwr_ElectricTransmissionProjectSouthernCaliforniaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=pwr_TelecommunicationsProjectPeruMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=pwr_TelecommunicationsProjectPeruMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis=pwr_CorrectionOfTotalEstimatedProjectCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis=pwr_CorrectionOfTotalEstimatedProjectCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_RestatementAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_RestatementAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=pwr_ProcessingFacilityConstructionProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=pwr_ProcessingFacilityConstructionProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=pwr_ElectricPowerProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=pwr_ElectricPowerProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104183528">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Performance Obligation (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2019-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Percent of remaining performance obligation expected to be recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Recognition period for remaining performance obligation</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2020-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Percent of remaining performance obligation expected to be recognized</a></td>
<td class="nump">71.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Recognition period for remaining performance obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2019-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2019-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2020-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2020-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264101576024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Revenue Disaggregated by Geographic Location and Contract Type (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 11,202,672<span></span>
</td>
<td class="nump">$ 12,112,153<span></span>
</td>
<td class="nump">$ 11,171,423<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_PercentageOfTotalRevenues', window );">Percentage of total revenues</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=pwr_UnitPriceContractsMember', window );">Unit-price contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 4,172,363<span></span>
</td>
<td class="nump">$ 4,193,295<span></span>
</td>
<td class="nump">$ 3,828,997<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_PercentageOfTotalRevenues', window );">Percentage of total revenues</a></td>
<td class="nump">37.20%<span></span>
</td>
<td class="nump">34.60%<span></span>
</td>
<td class="nump">39.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember', window );">Cost-plus contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 2,649,770<span></span>
</td>
<td class="nump">$ 3,304,161<span></span>
</td>
<td class="nump">$ 2,507,025<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_PercentageOfTotalRevenues', window );">Percentage of total revenues</a></td>
<td class="nump">23.70%<span></span>
</td>
<td class="nump">27.30%<span></span>
</td>
<td class="nump">20.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Fixed price contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 4,380,539<span></span>
</td>
<td class="nump">$ 4,614,697<span></span>
</td>
<td class="nump">$ 4,835,401<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_PercentageOfTotalRevenues', window );">Percentage of total revenues</a></td>
<td class="nump">39.10%<span></span>
</td>
<td class="nump">38.10%<span></span>
</td>
<td class="nump">39.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 9,618,951<span></span>
</td>
<td class="nump">$ 10,190,684<span></span>
</td>
<td class="nump">$ 8,575,341<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_PercentageOfTotalRevenues', window );">Percentage of total revenues</a></td>
<td class="nump">85.80%<span></span>
</td>
<td class="nump">84.00%<span></span>
</td>
<td class="nump">78.60%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,252,365<span></span>
</td>
<td class="nump">$ 1,436,720<span></span>
</td>
<td class="nump">$ 1,984,214<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_PercentageOfTotalRevenues', window );">Percentage of total revenues</a></td>
<td class="nump">11.20%<span></span>
</td>
<td class="nump">11.90%<span></span>
</td>
<td class="nump">16.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_AU', window );">Australia</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 200,664<span></span>
</td>
<td class="nump">$ 187,915<span></span>
</td>
<td class="nump">$ 377,453<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_PercentageOfTotalRevenues', window );">Percentage of total revenues</a></td>
<td class="nump">1.80%<span></span>
</td>
<td class="nump">1.60%<span></span>
</td>
<td class="nump">3.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=pwr_LatinAmericaandOtherMember', window );">Latin America and Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 130,692<span></span>
</td>
<td class="nump">$ 296,834<span></span>
</td>
<td class="nump">$ 234,415<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_PercentageOfTotalRevenues', window );">Percentage of total revenues</a></td>
<td class="nump">1.20%<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
<td class="nump">1.90%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_PercentageOfTotalRevenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage Of Total Revenues</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_PercentageOfTotalRevenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=pwr_UnitPriceContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerBasisOfPricingAxis=pwr_UnitPriceContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_AU">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_AU</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=pwr_LatinAmericaandOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=pwr_LatinAmericaandOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104544520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Contract Assets and Liabilitiess (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">$ 453,832<span></span>
</td>
<td class="nump">$ 601,268<span></span>
</td>
<td class="nump">$ 576,891<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">$ 528,864<span></span>
</td>
<td class="nump">$ 606,146<span></span>
</td>
<td class="nump">$ 425,961<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264182672984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Composition of the Allowance for Credit Losses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance at beginning of year</a></td>
<td class="nump">$ 9,398<span></span>
</td>
<td class="nump">$ 5,839<span></span>
</td>
<td class="nump">$ 4,465<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Charges to bad debt expense</a></td>
<td class="nump">3,656<span></span>
</td>
<td class="nump">11,249<span></span>
</td>
<td class="nump">7,169<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Direct write-offs charged against the allowance</a></td>
<td class="num">(1,575)<span></span>
</td>
<td class="num">(7,690)<span></span>
</td>
<td class="num">(5,795)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance at end of year</a></td>
<td class="nump">16,546<span></span>
</td>
<td class="nump">9,398<span></span>
</td>
<td class="nump">$ 5,839<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance at beginning of year</a></td>
<td class="nump">$ 5,067<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance at end of year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,067<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104840008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 184,620<span></span>
</td>
<td class="nump">$ 164,798<span></span>
</td>
<td class="nump">$ 78,687<span></span>
</td>
<td class="nump">$ 138,285<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValue', window );">Cash equivalents</a></td>
<td class="nump">98,000<span></span>
</td>
<td class="nump">37,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=pwr_DomesticBankAccountsMember', window );">Held in Domestic Bank Accounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">156,122<span></span>
</td>
<td class="nump">130,771<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=pwr_ForeignBankAccountsMember', window );">Held in Foreign Bank Accounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">28,498<span></span>
</td>
<td class="nump">34,027<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=pwr_InvestmentsInJointVenturesMember', window );">Held by Joint Ventures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">11,687<span></span>
</td>
<td class="nump">6,534<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=pwr_DomesticJointVenturesMember', window );">Held by Domestic Joint Ventures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">7,714<span></span>
</td>
<td class="nump">6,518<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=pwr_ForeignJointVenturesMember', window );">Held by Foreign Joint Ventures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">3,973<span></span>
</td>
<td class="nump">16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=pwr_CashNotHeldByJointVenturesMember', window );">Not Held by Joint Ventures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 172,933<span></span>
</td>
<td class="nump">$ 158,264<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=pwr_DomesticBankAccountsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=pwr_DomesticBankAccountsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=pwr_ForeignBankAccountsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=pwr_ForeignBankAccountsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=pwr_InvestmentsInJointVenturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=pwr_InvestmentsInJointVenturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=pwr_DomesticJointVenturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=pwr_DomesticJointVenturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=pwr_ForeignJointVenturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=pwr_ForeignJointVenturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=pwr_CashNotHeldByJointVenturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=pwr_CashNotHeldByJointVenturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264096292296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense related to property and equipment</a></td>
<td class="nump">$ 225,256<span></span>
</td>
<td class="nump">$ 218,107<span></span>
</td>
<td class="nump">$ 202,519<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Accrued capital expenditures</a></td>
<td class="nump">11,300<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Asset impairment charges</a></td>
<td class="nump">8,282<span></span>
</td>
<td class="nump">$ 13,892<span></span>
</td>
<td class="nump">49,375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent', window );">Estimated fair value of assets in the process of being sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MarineServicesEquipmentMember', window );">Marine Operation Assets | Held-for-Sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent', window );">Estimated fair value of assets in the process of being sold</a></td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2473-110228<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MarineServicesEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MarineServicesEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264195161512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Debt Issuance and Amendment Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Debt issuance costs related to amendment</a></td>
<td class="nump">$ 11,089<span></span>
</td>
<td class="nump">$ 2,309<span></span>
</td>
<td class="nump">$ 1,976<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross', window );">Capitalized debt issuance costs</a></td>
<td class="nump">10,300<span></span>
</td>
<td class="nump">17,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization', window );">Accumulated amortization of debt issuance costs</a></td>
<td class="nump">600<span></span>
</td>
<td class="nump">10,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization expense related to capitalized debt issuance costs</a></td>
<td class="nump">$ 5,126<span></span>
</td>
<td class="nump">$ 1,870<span></span>
</td>
<td class="nump">$ 1,270<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of amortization of deferred issuance costs associated with an own-share lending arrangement which has been periodically charged to earnings, generally as a component of interest expense, during the term of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2A<br> -URI http://asc.fasb.org/extlink&amp;oid=7656903&amp;loc=SL6757479-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of issuance costs recognized in a share-lending arrangement entered into by the entity, in contemplation of a convertible debt offering or other financing, before deduction of accumulated amortization or effects of subsequent adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=7656903&amp;loc=SL6757479-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264105039848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Goodwill (Details)<br></strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="7">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>Reporting_Unit</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>division</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>Divisions</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillSensitivityAnalysisPercentage', window );">Goodwill sensitivity analysis</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest', window );">Number of reporting units at risk after cushion test | Reporting_Unit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_NumberOfInternalDivisions', window );">Number of internal divisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Asset impairment charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,282,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,892,000<span></span>
</td>
<td class="nump">$ 49,375,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Non-cash charge for impairment of goodwill</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">2,121,014,000<span></span>
</td>
<td class="nump">2,022,675,000<span></span>
</td>
<td class="nump">1,899,879,000<span></span>
</td>
<td class="nump">2,121,014,000<span></span>
</td>
<td class="nump">$ 2,121,014,000<span></span>
</td>
<td class="nump">$ 2,121,014,000<span></span>
</td>
<td class="nump">$ 2,121,014,000<span></span>
</td>
<td class="nump">$ 2,121,014,000<span></span>
</td>
<td class="nump">2,022,675,000<span></span>
</td>
<td class="nump">1,899,879,000<span></span>
</td>
<td class="nump">$ 1,868,600,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">435,655,000<span></span>
</td>
<td class="nump">413,734,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">435,655,000<span></span>
</td>
<td class="nump">435,655,000<span></span>
</td>
<td class="nump">$ 435,655,000<span></span>
</td>
<td class="nump">435,655,000<span></span>
</td>
<td class="nump">435,655,000<span></span>
</td>
<td class="nump">413,734,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember', window );">Underground Utility and Infrastructure Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest', window );">Number of reporting units at risk after cushion test | Reporting_Unit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">671,240,000<span></span>
</td>
<td class="nump">$ 657,512,000<span></span>
</td>
<td class="nump">$ 586,801,000<span></span>
</td>
<td class="nump">671,240,000<span></span>
</td>
<td class="nump">671,240,000<span></span>
</td>
<td class="nump">$ 671,240,000<span></span>
</td>
<td class="nump">671,240,000<span></span>
</td>
<td class="nump">671,240,000<span></span>
</td>
<td class="nump">$ 657,512,000<span></span>
</td>
<td class="nump">$ 586,801,000<span></span>
</td>
<td class="nump">$ 596,073,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember', window );">Underground Utility and Infrastructure Solutions | Two Canadian Pipeline Operating Businesses And United State Material Handling Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">99,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">99,800,000<span></span>
</td>
<td class="nump">99,800,000<span></span>
</td>
<td class="nump">99,800,000<span></span>
</td>
<td class="nump">99,800,000<span></span>
</td>
<td class="nump">99,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">19,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,500,000<span></span>
</td>
<td class="nump">19,500,000<span></span>
</td>
<td class="nump">19,500,000<span></span>
</td>
<td class="nump">19,500,000<span></span>
</td>
<td class="nump">19,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember', window );">Underground Utility and Infrastructure Solutions | Specialized Industrial Services Business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">303,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">303,000,000.0<span></span>
</td>
<td class="nump">303,000,000.0<span></span>
</td>
<td class="nump">303,000,000.0<span></span>
</td>
<td class="nump">303,000,000.0<span></span>
</td>
<td class="nump">303,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">$ 53,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 53,300,000<span></span>
</td>
<td class="nump">$ 53,300,000<span></span>
</td>
<td class="nump">$ 53,300,000<span></span>
</td>
<td class="nump">$ 53,300,000<span></span>
</td>
<td class="nump">$ 53,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_GoodwillSensitivityAnalysisPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Goodwill Sensitivity Analysis, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_GoodwillSensitivityAnalysisPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_NumberOfInternalDivisions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of internal divisions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_NumberOfInternalDivisions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Reporting Units At Risk After Cushion Test</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_NumberOfReportingUnitsAtRiskAfterCushionTest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=pwr_SpecializedIndustrialServicesBusinessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=pwr_SpecializedIndustrialServicesBusinessMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264101187528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Significant Estimates Used by Management in Determining Fair Values of Company's Reporting Units (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillImpairmentTestingAssumptionsLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_PeriodsOfCashFlowsBeforeTerminalValue', window );">Years of cash flows before terminal value</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_DiscountedCashFlowsWeightedPercentage', window );">Discounted cash flows</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">70.00%<span></span>
</td>
<td class="nump">70.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_MarketMultipleWeightedPercentage', window );">Market multiple</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_MarketCapitalizationWeightedPercentage', window );">Market capitalization</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember', window );">Weighted Average Cost of Capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillImpairmentTestingAssumptionsLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember', window );">Weighted Average Cost of Capital | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillImpairmentTestingAssumptionsLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillMeasurementInput', window );">Measurement input</a></td>
<td class="nump">0.125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.120<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember', window );">Weighted Average Cost of Capital | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillImpairmentTestingAssumptionsLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillMeasurementInput', window );">Measurement input</a></td>
<td class="nump">0.135<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.150<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=pwr_MeasurementInputEBITDAMultipleTransactionMember', window );">Transaction Multiples Applied to EBITDA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillImpairmentTestingAssumptionsLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=pwr_MeasurementInputEBITDAMultipleTransactionMember', window );">Transaction Multiples Applied to EBITDA | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillImpairmentTestingAssumptionsLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillMeasurementInput', window );">Measurement input</a></td>
<td class="nump">6.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=pwr_MeasurementInputEBITDAMultipleTransactionMember', window );">Transaction Multiples Applied to EBITDA | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillImpairmentTestingAssumptionsLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillMeasurementInput', window );">Measurement input</a></td>
<td class="nump">9.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember', window );">Guideline Public Company Multiples Applied to EBITDA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillImpairmentTestingAssumptionsLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember', window );">Guideline Public Company Multiples Applied to EBITDA | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillImpairmentTestingAssumptionsLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember', window );">Guideline Public Company Multiples Applied to EBITDA | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillImpairmentTestingAssumptionsLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputLongTermRevenueGrowthRateMember', window );">Compounded Revenue Growth Rates</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillImpairmentTestingAssumptionsLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(0.09)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputLongTermRevenueGrowthRateMember', window );">Compounded Revenue Growth Rates | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillImpairmentTestingAssumptionsLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillMeasurementInput', window );">Measurement input</a></td>
<td class="num">(0.08)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(0.14)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputLongTermRevenueGrowthRateMember', window );">Compounded Revenue Growth Rates | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillImpairmentTestingAssumptionsLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillMeasurementInput', window );">Measurement input</a></td>
<td class="nump">0.26<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.08<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_DiscountedCashFlowsWeightedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the discounted cash flow valuation model used in determining fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_DiscountedCashFlowsWeightedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_GoodwillImpairmentTestingAssumptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Goodwill Impairment Testing Assumptions [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_GoodwillImpairmentTestingAssumptionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_GoodwillMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Goodwill, Measurement Input</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_GoodwillMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_MarketCapitalizationWeightedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the market capitalization valuation model used in determining fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_MarketCapitalizationWeightedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_MarketMultipleWeightedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the market multiple valuation model used in determining fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_MarketMultipleWeightedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_PeriodsOfCashFlowsBeforeTerminalValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Years of cash flows before terminal value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_PeriodsOfCashFlowsBeforeTerminalValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=pwr_MeasurementInputEBITDAMultipleTransactionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=pwr_MeasurementInputEBITDAMultipleTransactionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputLongTermRevenueGrowthRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputLongTermRevenueGrowthRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264100407880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Significant Estimates Used by Management in Determining Fair Values of Customer Relationships Acquired (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillAndIntangibleAssetsLineItems', window );"><strong>Goodwill And Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_FairValueInputsRateOfReturn', window );">Discount rates</a></td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_FairValueInputsCustomerAttritionRates', window );">Customer attrition rates</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillAndIntangibleAssetsLineItems', window );"><strong>Goodwill And Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_FairValueInputsRateOfReturn', window );">Discount rates</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="nump">27.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_FairValueInputsCustomerAttritionRates', window );">Customer attrition rates</a></td>
<td class="nump">43.00%<span></span>
</td>
<td class="nump">37.00%<span></span>
</td>
<td class="nump">33.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_WeightedAverageMember', window );">Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GoodwillAndIntangibleAssetsLineItems', window );"><strong>Goodwill And Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_FairValueInputsRateOfReturn', window );">Discount rates</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_FairValueInputsCustomerAttritionRates', window );">Customer attrition rates</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="nump">22.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_FairValueInputsCustomerAttritionRates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair Value Inputs, Customer Attrition Rates</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_FairValueInputsCustomerAttritionRates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_FairValueInputsRateOfReturn">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair Value Inputs, Rate Of Return</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_FairValueInputsRateOfReturn</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_GoodwillAndIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_GoodwillAndIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_WeightedAverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_WeightedAverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264103150536">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 256,845<span></span>
</td>
<td class="nump">$ 284,369<span></span>
</td>
<td class="nump">$ 301,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="nump">$ 263,956<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 301,100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264102045816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Investments in Affiliates and Other Entities (Details)<br> mile in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($) </div>
<div>mile</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2014 </div>
<div>kV </div>
<div>substation </div>
<div>km</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount', window );">Impairment of cost method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,311<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperationAndMaintenanceAgreementLengthOfSystem', window );">Length of electric transmission and distribution system | mile</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_LUMAEnergyLLCMember', window );">LUMA Energy LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Investment balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_WaterandGasPipelineInfrastructureContractorMember', window );">Water and Gas Pipeline Infrastructure Contractor</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount', window );">Impairment of cost method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_WaterandGasPipelineInfrastructureContractorMember', window );">Water and Gas Pipeline Infrastructure Contractor | Australia</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OptionToAcquireInterestInEquitySecuritiesAmount', window );">Option to acquire interest</a></td>
<td class="nump">70.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiCost', window );">Balance in investment partnership</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_WaterandGasPipelineInfrastructureContractorMember', window );">Water and Gas Pipeline Infrastructure Contractor | Australia | Quanta Services, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Amount of interest owned</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_InfrastructureInvestorsPartnershipMember', window );">Infrastructure Investors Partnership</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Investment balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_CertainNonIntegralEquityInvestmentsMember', window );">Certain Non-Integral Equity Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount', window );">Impairment of cost method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_IntegralUnconsolidatedAffiliatesMember', window );">Integral Unconsolidated Affiliates</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedParties', window );">Related party receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=pwr_EPCElectricTransmissionProjectMember', window );">EPC Electric Transmission Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_LengthOfTransmissionLine', window );">Length of electrical transmission line to be constructed under contract | km</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_NumberOfSubstations', window );">Number of substations | substation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_VoltageOfSubstations', window );">Voltage of substations | kV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit', window );">Deferred earnings recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 60,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall', window );">Gain related to the sale of interest in limited partnership</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=pwr_LUMAEnergyLLCMember', window );">LUMA Energy LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperationAndMaintenanceAgreementContractTerm', window );">Operation and maintenance period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperationAndMaintenanceAgreementTransitionPeriod', window );">Transition period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_EquityMethodInvestmentRealizedGainLossOnDisposall">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity Method Investment, Realized Gain (Loss) On Disposall</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_EquityMethodInvestmentRealizedGainLossOnDisposall</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income (Loss) From Equity Method Investments Related To Reversal Of Deferred Profit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_LengthOfTransmissionLine">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Length of transmission line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_LengthOfTransmissionLine</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:lengthItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_NumberOfSubstations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of Substations</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_NumberOfSubstations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperationAndMaintenanceAgreementContractTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operation And Maintenance Agreement, Contract Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperationAndMaintenanceAgreementContractTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperationAndMaintenanceAgreementLengthOfSystem">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operation And Maintenance Agreement, Length Of System</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperationAndMaintenanceAgreementLengthOfSystem</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperationAndMaintenanceAgreementTransitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operation And Maintenance Agreement, Transition Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperationAndMaintenanceAgreementTransitionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OptionToAcquireInterestInEquitySecuritiesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Option To Acquire Interest in Equity Securities, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OptionToAcquireInterestInEquitySecuritiesAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_SummaryOfSignificantAccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Summary Of Significant Accounting Policies [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_SummaryOfSignificantAccountingPoliciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_VoltageOfSubstations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Voltage Of Substations</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_VoltageOfSubstations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesFvNiCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cost of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI). Excludes equity method investment and investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesFvNiCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss on investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120269885&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_LUMAEnergyLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_LUMAEnergyLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_WaterandGasPipelineInfrastructureContractorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_WaterandGasPipelineInfrastructureContractorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_AU">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_AU</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=pwr_QuantaServicesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=pwr_QuantaServicesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_InfrastructureInvestorsPartnershipMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_InfrastructureInvestorsPartnershipMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_CertainNonIntegralEquityInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_CertainNonIntegralEquityInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_IntegralUnconsolidatedAffiliatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_IntegralUnconsolidatedAffiliatesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=pwr_EPCElectricTransmissionProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=pwr_EPCElectricTransmissionProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=pwr_LUMAEnergyLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=pwr_LUMAEnergyLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264096268456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Total amount of unrecognized tax benefits relating to uncertain tax positions</a></td>
<td class="nump">$ 33,219<span></span>
</td>
<td class="nump">$ 40,878<span></span>
</td>
<td class="nump">$ 41,110<span></span>
</td>
<td class="nump">$ 36,229<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement', window );">Unrecognized tax benefits, decrease from settlements</a></td>
<td class="num">(3,300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations', window );">Unrecognized tax benefits, decrease from expiration of statutes of limitations</a></td>
<td class="num">(8,700)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease', window );">Increase (decrease) in the total amount of unrecognized tax benefits relating to uncertain tax positions</a></td>
<td class="num">(7,700)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Unrecognized tax benefits, increase from current period tax positions</a></td>
<td class="nump">4,398<span></span>
</td>
<td class="nump">7,708<span></span>
</td>
<td class="nump">6,231<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increase in reserves for uncertain tax positions taken in prior years</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="nump">$ 9,377<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible', window );">Reasonably possible reduction to the balance of unrecognized tax benefits in succeeding 12 months (up to)</a></td>
<td class="nump">$ 11,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized Tax Benefits, Decrease Resulting From Lapse Of Applicable Statute Of Limitations</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized Tax Benefits, Decrease Resulting From Settlement</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264097570664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Earnings Per Share (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare', window );">Number of shares of common stock received for each exchangeable share (in shares)</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock received for each exchangeable share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264197100776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Insurance (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_EmployersLiabilityInsuranceClaimsDeductible', window );">Employer's liability claims subject to deductible per occurrence</a></td>
<td class="nump">$ 5,000,000.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_WorkersCompensationInsuranceClaimsDeductible', window );">Worker's compensation claims per occurrence</a></td>
<td class="nump">5,000,000.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_AutoLiabilityInsuranceClaimsDeductible', window );">Auto liability insurance claims deductible</a></td>
<td class="nump">15,000,000.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_GeneralLiabilityInsuranceClaimsDeductible', window );">General liability insurance claims deductible</a></td>
<td class="nump">15,000,000.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_HealthCareDeductible', window );">Employee health care benefit plans subject to deductible per claimant</a></td>
<td class="nump">$ 800,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_AutoLiabilityInsuranceClaimsDeductible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Auto liability insurance claims deductible amount per occurrence.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_AutoLiabilityInsuranceClaimsDeductible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_EmployersLiabilityInsuranceClaimsDeductible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employer's liability claims deductible amount per occurrence.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_EmployersLiabilityInsuranceClaimsDeductible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_GeneralLiabilityInsuranceClaimsDeductible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>General liability insurance claims deductible amount per occurrence.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_GeneralLiabilityInsuranceClaimsDeductible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_HealthCareDeductible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Health care deductible.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_HealthCareDeductible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_WorkersCompensationInsuranceClaimsDeductible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Workers' compensation insurance claims deductible.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_WorkersCompensationInsuranceClaimsDeductible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099177224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Stock-Based Compensation (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>shares</div>
</th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=pwr_RestrictedStockUnitsToBeSettledInCashMember', window );">Restricted Stock Units to be Settled in Cash</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares', window );">Amount in cash received for each RSU is equal to the fair value of this number of Quanta common stock shares (in shares)</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount in cash received for each RSU is equal to the fair value of this number of Quanta common stock shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=pwr_RestrictedStockUnitsToBeSettledInCashMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=pwr_RestrictedStockUnitsToBeSettledInCashMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264096173864">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Aggregate Fair Values of Outstanding and Unearned Contingent Consideration Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration liabilities, current portion</a></td>
<td class="nump">$ 3,466<span></span>
</td>
<td class="nump">$ 77,618<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration liabilities</a></td>
<td class="nump">10,969<span></span>
</td>
<td class="nump">84,160<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableAndAccruedLiabilitiesMember', window );">Accounts payable and accrued expenses | Level 3 | Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration liabilities, current portion</a></td>
<td class="nump">3,466<span></span>
</td>
<td class="nump">77,618<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember', window );">Insurance and other non-current liabilities | Level 3 | Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent', window );">Contingent consideration liabilities, noncurrent</a></td>
<td class="nump">$ 7,503<span></span>
</td>
<td class="nump">$ 6,542<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableAndAccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableAndAccruedLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264103379528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Fair Value Measurements (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Cash payment for contingent consideration liabilities</a></td>
<td class="nump">$ 76,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement', window );">Shares transferred in settlement of contingent consideration liabilities (in shares)</a></td>
<td class="nump">4,277<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Aggregate maximum payout amount</a></td>
<td class="nump">$ 13,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Change in the fair value of contingent consideration liabilities</a></td>
<td class="nump">$ 719<span></span>
</td>
<td class="nump">$ 13,404<span></span>
</td>
<td class="num">$ (11,248)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorNotesDue2030Member', window );">2.900% Senior Notes due 2030 | Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Instrument rate</a></td>
<td class="nump">2.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Fair value of notes</a></td>
<td class="nump">$ 1,080,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration Arrangements, Shares Transferred In Settlement</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=pwr_SeniorNotesDue2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=pwr_SeniorNotesDue2030Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264231472344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>New Accounting Pronouncements (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Stockholders' equity</a></td>
<td class="nump">$ 4,348,972<span></span>
</td>
<td class="nump">$ 4,053,831<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,605,453<span></span>
</td>
<td class="nump">$ 3,795,629<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowances on accounts receivable, current</a></td>
<td class="nump">16,546<span></span>
</td>
<td class="nump">9,398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="num">(166,407)<span></span>
</td>
<td class="num">(214,779)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">256,845<span></span>
</td>
<td class="nump">284,369<span></span>
</td>
<td class="nump">$ 301,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="nump">263,956<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 301,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained Earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Stockholders' equity</a></td>
<td class="nump">$ 3,264,967<span></span>
</td>
<td class="nump">2,854,271<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,477,291<span></span>
</td>
<td class="nump">2,191,059<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Adjustment due to Adoption of New ASU</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Stockholders' equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,841)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,276)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowances on accounts receivable, current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Adjustment due to Adoption of New ASU | Retained Earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Stockholders' equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (3,841)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,276)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21914-107793<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21711-107793<br><br>Reference 15: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264101126152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingent consideration payments (up to)</a></td>
<td class="nump">$ 13,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">2,121,014<span></span>
</td>
<td class="nump">$ 2,022,675<span></span>
</td>
<td class="nump">$ 1,899,879<span></span>
</td>
<td class="nump">$ 1,868,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2020Member', window );">2020 Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred', window );">Cash consideration</a></td>
<td class="nump">$ 351,671<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Number of shares granted for acquired companies (in shares)</a></td>
<td class="nump">1,334,469<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Value of Quanta common stock issued</a></td>
<td class="nump">$ 57,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingent consideration payments (up to)</a></td>
<td class="nump">$ 6,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm', window );">Contingent consideration financial target term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Fair value of contingent consideration liability</a></td>
<td class="nump">$ 2,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Identifiable intangible assets</a></td>
<td class="nump">96,826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount', window );">Bargain purchase gain</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenues included in consolidated results of operations</a></td>
<td class="nump">133,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Income from continuing operations before income taxes included in consolidated results of operations</a></td>
<td class="num">(1,300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related costs</a></td>
<td class="nump">17,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2019Member', window );">2019 Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred', window );">Cash consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 395,258<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Number of shares granted for acquired companies (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,860<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Value of Quanta common stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,791<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Fair value of contingent consideration liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Identifiable intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">192,786<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount', window );">Bargain purchase gain</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill expected to be deductible for income tax purposes</a></td>
<td class="nump">$ 75,600<span></span>
</td>
<td class="nump">82,100<span></span>
</td>
<td class="nump">21,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenues included in consolidated results of operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">223,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Income from continuing operations before income taxes included in consolidated results of operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2018Member', window );">2018 Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred', window );">Cash consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 108,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Number of shares granted for acquired companies (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">679,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Value of Quanta common stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingent consideration payments (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Fair value of contingent consideration liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenues included in consolidated results of operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Income from continuing operations before income taxes included in consolidated results of operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,900)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2018Member', window );">2018 Acquisitions | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm', window );">Contingent consideration financial target term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2018Member', window );">2018 Acquisitions | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm', window );">Contingent consideration financial target term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash consideration transferred or to be transferred in cash except for contingent consideration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Target Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of equity interests issued or issuable to acquire entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=116868678&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>In a business combination in which the amount of net identifiable assets acquired and liabilities assumed exceeds the aggregate consideration transferred or to be transferred (as defined), this element represents the amount of gain recognized by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6571-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6387-128476<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6396-128476<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6527-128477<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6393-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2019Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2018Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2018Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264101730296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Aggregate Consideration Paid or Payable and Allocation of Net Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill</a></td>
<td class="nump">$ 86,197<span></span>
</td>
<td class="nump">$ 110,383<span></span>
</td>
<td class="nump">$ 56,337<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2020Member', window );">2020 Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred', window );">Cash paid or payable</a></td>
<td class="nump">351,671<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Value of Quanta common stock issued</a></td>
<td class="nump">57,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">2,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Fair value of total consideration transferred or estimated to be transferred</a></td>
<td class="nump">411,040<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="nump">74,848<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent', window );">Contract assets</a></td>
<td class="nump">8,919<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="nump">51,836<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">133,065<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="nump">14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Identifiable intangible assets</a></td>
<td class="nump">96,826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities', window );">Contract liabilities</a></td>
<td class="num">(10,324)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Other current liabilities</a></td>
<td class="num">(27,156)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities, net</a></td>
<td class="num">(3,185)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total identifiable net assets</a></td>
<td class="nump">324,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill</a></td>
<td class="nump">86,197<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of net assets acquired</a></td>
<td class="nump">411,040<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount', window );">Bargain purchase gain</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2019Member', window );">2019 Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred', window );">Cash paid or payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">395,258<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Value of Quanta common stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,791<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Fair value of total consideration transferred or estimated to be transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">397,049<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">112,142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent', window );">Contract assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,290<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">149<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Identifiable intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">192,786<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities', window );">Contract liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,856)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(73,698)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,414)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,345)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total identifiable net assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">288,056<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">112,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount', window );">Bargain purchase gain</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (3,139)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash consideration transferred or to be transferred in cash except for contingent consideration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Assets, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>In a business combination in which the amount of net identifiable assets acquired and liabilities assumed exceeds the aggregate consideration transferred or to be transferred (as defined), this element represents the amount of gain recognized by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6571-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6387-128476<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6396-128476<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6527-128477<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6393-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2019Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264102498104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Estimated Fair Values of Identifiable Intangible Assets and Related Weighted Average Amortization (Details) - 2020 Acquisitions<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Estimated fair value at acquisition date</a></td>
<td class="nump">$ 96,826<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average amortization period at acquisition date</a></td>
<td class="text">6 years 6 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2020Member', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Estimated fair value at acquisition date</a></td>
<td class="nump">$ 81,154<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average amortization period at acquisition date</a></td>
<td class="text">6 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2020Member', window );">Backlog</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Estimated fair value at acquisition date</a></td>
<td class="nump">$ 4,022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average amortization period at acquisition date</a></td>
<td class="text">1 year 4 months 24 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2020Member', window );">Trade names</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Estimated fair value at acquisition date</a></td>
<td class="nump">$ 7,654<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average amortization period at acquisition date</a></td>
<td class="text">14 years 4 months 24 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2020Member', window );">Non-compete agreements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Estimated fair value at acquisition date</a></td>
<td class="nump">$ 3,996<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average amortization period at acquisition date</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=pwr_Acquisitions2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264189206184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Unaudited Supplemental Pro Forma Results of Operations (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Revenues</a></td>
<td class="nump">$ 11,400,807<span></span>
</td>
<td class="nump">$ 12,844,508<span></span>
</td>
<td class="nump">$ 11,894,866<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessAcquisitionsProFormaGrossProfit', window );">Gross profit</a></td>
<td class="nump">1,708,844<span></span>
</td>
<td class="nump">1,761,317<span></span>
</td>
<td class="nump">1,635,777<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses', window );">Selling, general and administrative expenses</a></td>
<td class="num">(998,283)<span></span>
</td>
<td class="num">(1,027,254)<span></span>
</td>
<td class="num">(913,392)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="num">(86,721)<span></span>
</td>
<td class="num">(95,185)<span></span>
</td>
<td class="num">(79,454)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax', window );">Net income</a></td>
<td class="nump">459,890<span></span>
</td>
<td class="nump">434,593<span></span>
</td>
<td class="nump">332,973<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax', window );">Net income attributable to common stock</a></td>
<td class="nump">$ 453,527<span></span>
</td>
<td class="nump">$ 429,822<span></span>
</td>
<td class="nump">$ 330,312<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 3.19<span></span>
</td>
<td class="nump">$ 2.92<span></span>
</td>
<td class="nump">$ 2.16<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 3.11<span></span>
</td>
<td class="nump">$ 2.89<span></span>
</td>
<td class="nump">$ 2.14<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Acquisitions, Pro Forma Amortization Of Intangible Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_BusinessAcquisitionsProFormaGrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Acquisitions, Pro Forma Gross Profit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_BusinessAcquisitionsProFormaGrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Acquisitions Pro Forma, Net Income (Loss) Attributable To Common Stock, Net Of Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Acquisitions, Pro Forma Selling, General And Administrative Expenses</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per basic share amount of pro forma income from continuing operations, after tax, as if the business combination had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per diluted share amount of pro forma income from continuing operations, after tax, as if the business combination had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of pro forma income from continuing operations as if the business combination had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264100379832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>division</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>Divisions</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_NumberOfInternalDivisions', window );">Number of internal divisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 76,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 62,091<span></span>
</td>
<td class="nump">$ 43,994<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_NumberOfInternalDivisions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of internal divisions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_NumberOfInternalDivisions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104103848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Summary of Changes in Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Goodwill gross, beginning balance</a></td>
<td class="nump">$ 2,119,101<span></span>
</td>
<td class="nump">$ 1,996,362<span></span>
</td>
<td class="nump">$ 1,966,432<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated impairment, beginning balance</a></td>
<td class="num">(96,426)<span></span>
</td>
<td class="num">(96,483)<span></span>
</td>
<td class="num">(97,832)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill net, beginning balance</a></td>
<td class="nump">2,022,675<span></span>
</td>
<td class="nump">1,899,879<span></span>
</td>
<td class="nump">1,868,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">86,197<span></span>
</td>
<td class="nump">110,383<span></span>
</td>
<td class="nump">56,337<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Purchase price allocation adjustments</a></td>
<td class="nump">1,749<span></span>
</td>
<td class="nump">1,503<span></span>
</td>
<td class="nump">51<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="nump">10,393<span></span>
</td>
<td class="nump">10,910<span></span>
</td>
<td class="num">(25,109)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Goodwill gross, ending balance</a></td>
<td class="nump">2,218,642<span></span>
</td>
<td class="nump">2,119,101<span></span>
</td>
<td class="nump">1,996,362<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated impairment, ending balance</a></td>
<td class="num">(97,628)<span></span>
</td>
<td class="num">(96,426)<span></span>
</td>
<td class="num">(96,483)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill net, ending balance</a></td>
<td class="nump">2,121,014<span></span>
</td>
<td class="nump">2,022,675<span></span>
</td>
<td class="nump">1,899,879<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=pwr_ElectricPowerInfrastructureServicesMember', window );">Electric Power Infrastructure Solutions Division</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Goodwill gross, beginning balance</a></td>
<td class="nump">1,365,163<span></span>
</td>
<td class="nump">1,313,078<span></span>
</td>
<td class="nump">1,272,527<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated impairment, beginning balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill net, beginning balance</a></td>
<td class="nump">1,365,163<span></span>
</td>
<td class="nump">1,313,078<span></span>
</td>
<td class="nump">1,272,527<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">79,889<span></span>
</td>
<td class="nump">43,183<span></span>
</td>
<td class="nump">56,337<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Purchase price allocation adjustments</a></td>
<td class="nump">1,730<span></span>
</td>
<td class="nump">1,503<span></span>
</td>
<td class="nump">51<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="nump">2,992<span></span>
</td>
<td class="nump">7,399<span></span>
</td>
<td class="num">(15,837)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Goodwill gross, ending balance</a></td>
<td class="nump">1,449,774<span></span>
</td>
<td class="nump">1,365,163<span></span>
</td>
<td class="nump">1,313,078<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated impairment, ending balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill net, ending balance</a></td>
<td class="nump">1,449,774<span></span>
</td>
<td class="nump">1,365,163<span></span>
</td>
<td class="nump">1,313,078<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember', window );">Underground Utility and Infrastructure Solutions Division</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Goodwill gross, beginning balance</a></td>
<td class="nump">753,938<span></span>
</td>
<td class="nump">683,284<span></span>
</td>
<td class="nump">693,905<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated impairment, beginning balance</a></td>
<td class="num">(96,426)<span></span>
</td>
<td class="num">(96,483)<span></span>
</td>
<td class="num">(97,832)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill net, beginning balance</a></td>
<td class="nump">657,512<span></span>
</td>
<td class="nump">586,801<span></span>
</td>
<td class="nump">596,073<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">6,308<span></span>
</td>
<td class="nump">67,200<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Purchase price allocation adjustments</a></td>
<td class="nump">19<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="nump">7,401<span></span>
</td>
<td class="nump">3,511<span></span>
</td>
<td class="num">(9,272)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Goodwill gross, ending balance</a></td>
<td class="nump">768,868<span></span>
</td>
<td class="nump">753,938<span></span>
</td>
<td class="nump">683,284<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated impairment, ending balance</a></td>
<td class="num">(97,628)<span></span>
</td>
<td class="num">(96,426)<span></span>
</td>
<td class="num">(96,483)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill net, ending balance</a></td>
<td class="nump">$ 671,240<span></span>
</td>
<td class="nump">$ 657,512<span></span>
</td>
<td class="nump">$ 586,801<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairedAccumulatedImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=116868678&amp;loc=d3e961-128460<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=pwr_ElectricPowerInfrastructureServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=pwr_ElectricPowerInfrastructureServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264101122168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Other Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible Assets</a></td>
<td class="nump">$ 950,229<span></span>
</td>
<td class="nump">$ 848,620<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(517,574)<span></span>
</td>
<td class="num">(437,886)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-Lived Intangible Assets, Net</a></td>
<td class="nump">$ 432,655<span></span>
</td>
<td class="nump">410,734<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Remaining Weighted Average Amortization Period</a></td>
<td class="text">6 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Intangible Assets</a></td>
<td class="nump">$ 953,229<span></span>
</td>
<td class="nump">851,620<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible Assets, Net</a></td>
<td class="nump">435,655<span></span>
</td>
<td class="nump">413,734<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember', window );">Engineering license</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Intangible Assets</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">3,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible Assets</a></td>
<td class="nump">616,875<span></span>
</td>
<td class="nump">532,808<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(277,647)<span></span>
</td>
<td class="num">(213,915)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-Lived Intangible Assets, Net</a></td>
<td class="nump">$ 339,228<span></span>
</td>
<td class="nump">318,893<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Remaining Weighted Average Amortization Period</a></td>
<td class="text">5 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Backlog</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible Assets</a></td>
<td class="nump">$ 149,769<span></span>
</td>
<td class="nump">144,704<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(145,476)<span></span>
</td>
<td class="num">(141,580)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-Lived Intangible Assets, Net</a></td>
<td class="nump">$ 4,293<span></span>
</td>
<td class="nump">3,124<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Remaining Weighted Average Amortization Period</a></td>
<td class="text">1 year 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible Assets</a></td>
<td class="nump">$ 101,533<span></span>
</td>
<td class="nump">93,396<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(32,471)<span></span>
</td>
<td class="num">(26,145)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-Lived Intangible Assets, Net</a></td>
<td class="nump">$ 69,062<span></span>
</td>
<td class="nump">67,251<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Remaining Weighted Average Amortization Period</a></td>
<td class="text">13 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible Assets</a></td>
<td class="nump">$ 47,333<span></span>
</td>
<td class="nump">43,281<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(36,973)<span></span>
</td>
<td class="num">(32,868)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-Lived Intangible Assets, Net</a></td>
<td class="nump">$ 10,360<span></span>
</td>
<td class="nump">10,413<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Remaining Weighted Average Amortization Period</a></td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Patented rights and developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible Assets</a></td>
<td class="nump">$ 22,486<span></span>
</td>
<td class="nump">22,719<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(21,894)<span></span>
</td>
<td class="num">(20,682)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-Lived Intangible Assets, Net</a></td>
<td class="nump">$ 592<span></span>
</td>
<td class="nump">2,037<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Remaining Weighted Average Amortization Period</a></td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=pwr_CurriculumMember', window );">Curriculum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible Assets</a></td>
<td class="nump">$ 12,233<span></span>
</td>
<td class="nump">11,712<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(3,113)<span></span>
</td>
<td class="num">(2,696)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-Lived Intangible Assets, Net</a></td>
<td class="nump">$ 9,120<span></span>
</td>
<td class="nump">$ 9,016<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Remaining Weighted Average Amortization Period</a></td>
<td class="text">7 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=pwr_CurriculumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=pwr_CurriculumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264204588952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Estimated Future Aggregate Amortization Expense of Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 84,748<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2022</a></td>
<td class="nump">77,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2023</a></td>
<td class="nump">68,319<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2024</a></td>
<td class="nump">55,357<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2025</a></td>
<td class="nump">43,805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">103,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-Lived Intangible Assets, Net</a></td>
<td class="nump">$ 432,655<span></span>
</td>
<td class="nump">$ 410,734<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264102010024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Per Share Information - Basic and Diluted Earnings Per Share (Details) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Amounts attributable to common stock:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to common stock</a></td>
<td class="nump">$ 445,596<span></span>
</td>
<td class="nump">$ 402,044<span></span>
</td>
<td class="nump">$ 293,346<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average shares:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares outstanding for basic earnings per share attributable to common stock (in shares)</a></td>
<td class="nump">141,380<span></span>
</td>
<td class="nump">145,710<span></span>
</td>
<td class="nump">152,963<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Effect of dilutive unvested non-participating stock-based awards (in shares)</a></td>
<td class="nump">3,867<span></span>
</td>
<td class="nump">1,824<span></span>
</td>
<td class="nump">1,263<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares outstanding for diluted earnings per share attributable to common stock (in shares)</a></td>
<td class="nump">145,247<span></span>
</td>
<td class="nump">147,534<span></span>
</td>
<td class="nump">154,226<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1707-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1500-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099713416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Per Share Information - Narrative (Details) - shares<br> shares in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights', window );">Weighted average shares outstanding attributable to participating securities (in shares)</a></td>
<td class="nump">1.6<span></span>
</td>
<td class="nump">2.8<span></span>
</td>
<td class="nump">2.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents nonvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid). Basic and dilutive earnings per share are generally disclosed for such shares using the two-class method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 68B<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5498026-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264106658104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Detail of Certain Balance Sheet Accounts - Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization', window );">Finance lease assets and rental purchase options (see Note 9)</a></td>
<td class="nump">$ 52,160<span></span>
</td>
<td class="nump">$ 14,162<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">2,932,788<span></span>
</td>
<td class="nump">2,636,851<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less&#160;&#8212; Accumulated depreciation and amortization</a></td>
<td class="num">(1,372,132)<span></span>
</td>
<td class="num">(1,250,197)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net of accumulated depreciation</a></td>
<td class="nump">1,560,656<span></span>
</td>
<td class="nump">1,386,654<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">69,389<span></span>
</td>
<td class="nump">67,560<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_BuildingsAndLeaseholdImprovementsMember', window );">Buildings and leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 249,106<span></span>
</td>
<td class="nump">$ 231,920<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_BuildingsAndLeaseholdImprovementsMember', window );">Buildings and leasehold improvements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_BuildingsAndLeaseholdImprovementsMember', window );">Buildings and leasehold improvements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">30 years<span></span>
</td>
<td class="text">30 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_OperatingEquipmentAndVehiclesMember', window );">Operating equipment and vehicles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 2,297,120<span></span>
</td>
<td class="nump">$ 2,068,644<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_OperatingEquipmentAndVehiclesMember', window );">Operating equipment and vehicles | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_OperatingEquipmentAndVehiclesMember', window );">Operating equipment and vehicles | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">25 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember', window );">Office equipment, furniture and fixtures and information technology systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 244,113<span></span>
</td>
<td class="nump">$ 228,329<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember', window );">Office equipment, furniture and fixtures and information technology systems | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember', window );">Office equipment, furniture and fixtures and information technology systems | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction work in progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 20,900<span></span>
</td>
<td class="nump">$ 26,236<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember', window );">Finance lease assets and rental purchase options | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember', window );">Finance lease assets and rental purchase options | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">20 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_BuildingsAndLeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_BuildingsAndLeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_OperatingEquipmentAndVehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_OperatingEquipmentAndVehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104407192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Detail of Certain Balance Sheet Accounts - Other Assets, net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OffsettingAbstract', window );"><strong>Offsetting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss', window );">Receivable related to terminated telecommunications project in Peru</a></td>
<td class="nump">$ 119,648<span></span>
</td>
<td class="nump">$ 119,648<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractReceivableRetainageNoncurrent', window );">Long-term retainage receivable, net</a></td>
<td class="nump">88,234<span></span>
</td>
<td class="nump">54,235<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_InvestmentsInUnconsolidatedAffiliates', window );">Investments in unconsolidated affiliates</a></td>
<td class="nump">84,367<span></span>
</td>
<td class="nump">89,568<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLongTermInvestments', window );">Investments held related to deferred compensation plan</a></td>
<td class="nump">55,855<span></span>
</td>
<td class="nump">45,273<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InsuranceSettlementsReceivableNoncurrent', window );">Long-term insurance receivables</a></td>
<td class="nump">35,164<span></span>
</td>
<td class="nump">34,785<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">17,685<span></span>
</td>
<td class="nump">12,545<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetNoncurrent', window );">Long-term accounts receivable, net</a></td>
<td class="nump">13,367<span></span>
</td>
<td class="nump">12,427<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_DeferredOfferingCostsNoncurrent', window );">Deferred financing costs related to senior credit facility, net</a></td>
<td class="nump">9,695<span></span>
</td>
<td class="nump">6,695<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OtherNonCurrentAssets', window );">Other non-current assets</a></td>
<td class="nump">11,698<span></span>
</td>
<td class="nump">18,088<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets, net</a></td>
<td class="nump">$ 435,713<span></span>
</td>
<td class="nump">$ 393,264<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ContractReceivableRetainageNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract Receivable Retainage, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ContractReceivableRetainageNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_DeferredOfferingCostsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Offering Costs, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_DeferredOfferingCostsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_InvestmentsInUnconsolidatedAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investments In Unconsolidated Affiliates</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_InvestmentsInUnconsolidatedAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OtherNonCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Non-Current Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OtherNonCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right to consideration is unconditional.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130534-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InsuranceSettlementsReceivableNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) of amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InsuranceSettlementsReceivableNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OffsettingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OffsettingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term investments classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.1(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264103535080">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Detail of Certain Balance Sheet Accounts - Accounts Payable and Accrued Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableTradeCurrent', window );">Accounts payable, trade</a></td>
<td class="nump">$ 798,023<span></span>
</td>
<td class="nump">$ 798,718<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and related expenses</a></td>
<td class="nump">378,002<span></span>
</td>
<td class="nump">316,237<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration liabilities, current portion</a></td>
<td class="nump">3,466<span></span>
</td>
<td class="nump">77,618<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedInsuranceCurrent', window );">Accrued insurance, current portion</a></td>
<td class="nump">80,926<span></span>
</td>
<td class="nump">69,307<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income and franchise taxes payable</a></td>
<td class="nump">32,315<span></span>
</td>
<td class="nump">58,353<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent', window );">Unearned revenues, current portion</a></td>
<td class="nump">53,562<span></span>
</td>
<td class="nump">33,192<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesAndExciseTaxPayableCurrent', window );">Sales and use taxes payable</a></td>
<td class="nump">30,587<span></span>
</td>
<td class="nump">28,721<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued expenses</a></td>
<td class="nump">132,913<span></span>
</td>
<td class="nump">107,413<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Accounts payable and accrued expenses, total</a></td>
<td class="nump">$ 1,509,794<span></span>
</td>
<td class="nump">$ 1,489,559<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Deferred Revenues, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableTradeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations 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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableTradeCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedInsuranceCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedInsuranceCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SalesAndExciseTaxPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesAndExciseTaxPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264182743368">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt Obligations - Long-term Debt Obligations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Borrowings under senior credit facility</a></td>
<td class="nump">$ 148,508<span></span>
</td>
<td class="nump">$ 1,346,290<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLongTermDebt', window );">Other long-term debt</a></td>
<td class="nump">46,981<span></span>
</td>
<td class="nump">13,275<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Finance leases</a></td>
<td class="nump">2,228<span></span>
</td>
<td class="nump">957<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities', window );">Total long-term debt obligations</a></td>
<td class="nump">1,184,825<span></span>
</td>
<td class="nump">1,360,522<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent', window );">Less&#160;&#8212; Current maturities of long-term debt</a></td>
<td class="nump">10,531<span></span>
</td>
<td class="nump">68,327<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Long-term debt, net of current maturities</a></td>
<td class="nump">1,174,294<span></span>
</td>
<td class="nump">1,292,195<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorNotesDue2030Member', window );">2.900% Senior Notes due 2030 | Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">2.900% Senior Notes due 2030</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Unamortized discount and debt issuance costs related to senior notes</a></td>
<td class="num">$ (12,892)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, including portion classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=pwr_SeniorNotesDue2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=pwr_SeniorNotesDue2030Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104877240">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt Obligations - Current Maturities of Long-Term Debt and Short-Term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term debt</a></td>
<td class="nump">$ 4,233<span></span>
</td>
<td class="nump">$ 6,542<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent', window );">Current maturities of long-term debt</a></td>
<td class="nump">10,531<span></span>
</td>
<td class="nump">68,327<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtCurrent', window );">Current maturities of long-term debt and short-term debt</a></td>
<td class="nump">$ 14,764<span></span>
</td>
<td class="nump">$ 74,869<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term debt and current maturity of long-term debt and capital lease obligations due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264089920920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Obligations - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 01, 2030</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Sep. 21, 2020</div></th>
<th class="th"><div>Oct. 10, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Oct. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 22, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Proceeds from notes offering</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 990,130,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Payments under credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,187,645,000<span></span>
</td>
<td class="nump">5,903,069,000<span></span>
</td>
<td class="nump">4,076,460,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Borrowings under senior credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 148,508,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">148,508,000<span></span>
</td>
<td class="nump">1,346,290,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLongTermLinesOfCredit', window );">Borrowings under credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,983,529,000<span></span>
</td>
<td class="nump">$ 6,175,558,000<span></span>
</td>
<td class="nump">$ 4,491,782,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=pwr_TermLoanMember', window );">Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Payments under credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,210,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letters of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of credit and bank guarantees under the credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorNotesDue2030Member', window );">2.900% Senior Notes due 2030 | Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000,000.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Instrument rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Proceeds from notes offering</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 986,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrentAndNoncurrent', window );">Interest on the senior notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorNotesDue2030Member', window );">2.900% Senior Notes due 2030 | Senior Notes | Debt Instrument, Redemption, Period One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Redemption price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorNotesDue2030Member', window );">2.900% Senior Notes due 2030 | Senior Notes | Debt Instrument, Redemption, Period Two | Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Redemption price</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorNotesDue2030Member', window );">2.900% Senior Notes due 2030 | Maximum | Senior Notes | Debt Instrument, Redemption, Period One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Redemption price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">101.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_LineOfCreditFacilityOptionToIncreaseAmount', window );">Option to increase revolving commitments under the credit agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount', window );">Reduction in Quanta's funded indebtedness reduced by cash and cash equivalents in excess of this amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases', window );">Amount of availability under the credit agreement and/or cash and cash equivalents on hand that must be present to allow for cash payments of dividends and stock repurchases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_CrossDefaultProvisions', window );">Cross default provisions with debt instruments exceeding this amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Commitment fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Commitment fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Excess of Eurocurrency Rate Applicable to Domestic Borrowings Only | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.125%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Excess of Eurocurrency Rate Applicable to Domestic Borrowings Only | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Excess of Base Rate Domestic Borrowings Only | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.125%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Excess of Base Rate Domestic Borrowings Only | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Excess of Euro Currency Rate of Credit Agreement for Foreign Borrowings | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.125%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Excess of Euro Currency Rate of Credit Agreement for Foreign Borrowings | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Excess of Federal Funds Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Excess of Euro Currency Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Canadian Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Borrowings under senior credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 114,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Australian Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Borrowings under senior credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Senior secured revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,140,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,510,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Credit facility available for revolving loans or issuing new letters of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,010,000,000.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,010,000,000.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLongTermLinesOfCredit', window );">Borrowings under credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 687,500,000<span></span>
</td>
<td class="nump">$ 600,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentPrincipal', window );">Required quarterly principal payment amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,100,000<span></span>
</td>
<td class="nump">$ 7,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Term Loan | Excess of Eurocurrency Rate Based on Leverage Ratio | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.125%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Term Loan | Excess of Eurocurrency Rate Based on Leverage Ratio | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.875%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Revolving Loans and Letters of Credit | U.S. Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Senior secured revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">800,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">800,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Swing Lines Loan | U.S. Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Senior secured revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Swing Lines Loan | Canadian Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Senior secured revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Swing Lines Loan | Australian Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Senior secured revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Letters of Credit and Bank Guarantees | U.S. Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of credit and bank guarantees under the credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">231,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">231,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Letters of Credit and Bank Guarantees | Canadian Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of credit and bank guarantees under the credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 117,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 117,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Standby Letters of Credit | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.125%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Standby Letters of Credit | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Performance Letters of Credit | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.675%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember', window );">Senior Secured Credit Facility | Performance Letters of Credit | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.15%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorCreditFacilityMember', window );">Senior Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio', window );">Maximum consolidated leverage ratio permissible under credit agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_DebtInstrumentCovenantLeverageRatioMaximum', window );">Maximum consolidated leverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio', window );">Acquisition threshold for leverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum', window );">Minimum consolidated interest coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorCreditFacilityMember', window );">Senior Credit Facility | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Commitment fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.275%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorCreditFacilityMember', window );">Senior Credit Facility | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Commitment fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.425%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorCreditFacilityMember', window );">Senior Credit Facility | Letters of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Senior secured revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 900,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 900,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of credit and bank guarantees under the credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">348,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">348,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=pwr_SeniorCreditFacilityMember', window );">Senior Credit Facility | Letters of Credit | Senior Credit Facility Lender</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of credit and bank guarantees under the credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of availability under the credit agreement and/or cash and cash equivalents on hand that must be present to allow for cash payments of dividends and stock repurchases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_CrossDefaultProvisions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cross-default provisions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_CrossDefaultProvisions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Acquisition Threshold For Leverage Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Interest Coverage Ratio, Minimum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_DebtInstrumentCovenantLeverageRatioMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Leverage Ratio, Maximum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_DebtInstrumentCovenantLeverageRatioMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility, Covenant, Maximum Leverage Ratio</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_LineOfCreditFacilityOptionToIncreaseAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility, Option To Increase, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_LineOfCreditFacilityOptionToIncreaseAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reduction in Quanta's maximum funded debt and maximum senior debt by all cash and cash equivalents in excess of amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments applied to principal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPaymentPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph e<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest payable on debt, including, but not limited to, trade payables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=pwr_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=pwr_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=pwr_SeniorNotesDue2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=pwr_SeniorNotesDue2030Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=pwr_SeniorSecuredCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=pwr_ExcessOfFederalFundsRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=pwr_ExcessOfFederalFundsRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=pwr_ExcessOfEuroCurrencyRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=pwr_ExcessOfEuroCurrencyRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_CAD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_CAD</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_AUD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_AUD</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=pwr_EurocurrencyRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=pwr_EurocurrencyRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_USD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_USD</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=pwr_SwingLinesLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=pwr_SwingLinesLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=pwr_LettersOfCreditAndBankGuaranteesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=pwr_LettersOfCreditAndBankGuaranteesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_StandbyLettersOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_StandbyLettersOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=pwr_PerformanceLettersOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=pwr_PerformanceLettersOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=pwr_SeniorCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=pwr_SeniorCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=pwr_SeniorCreditFacilityLenderMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=pwr_SeniorCreditFacilityLenderMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104128952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Obligations - Information on Borrowings under Current and Prior Credit Facility and Applicable Interest Rates (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod', window );">Maximum amount outstanding under the senior credit facility during the period</a></td>
<td class="nump">$ 2,023,326<span></span>
</td>
<td class="nump">$ 2,051,714<span></span>
</td>
<td class="nump">$ 1,300,401<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAverageOutstandingAmount', window );">Average daily amount outstanding under the senior credit facility</a></td>
<td class="nump">$ 1,091,091<span></span>
</td>
<td class="nump">$ 1,553,499<span></span>
</td>
<td class="nump">$ 914,012<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Weighted-average interest rate of the senior credit facility</a></td>
<td class="nump">2.10%<span></span>
</td>
<td class="nump">3.80%<span></span>
</td>
<td class="nump">3.60%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAverageOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Average amount borrowed under the credit facility during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAverageOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum amount borrowed under the credit facility at any time during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264103763080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Operating lease term (up to)</a></td>
<td class="text">9 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Option to extend the leases (up to)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseAndRentalExpense', window );">Rent expense related to operating leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 309.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback', window );">Rental purchase option asset</a></td>
<td class="nump">$ 45.7<span></span>
</td>
<td class="nump">$ 11.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCommitmentAmount', window );">Future minimum lease payments for short-term leases</a></td>
<td class="nump">13.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseResidualValueOfLeasedAsset', window );">Maximum guaranteed residual value</a></td>
<td class="nump">779.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability', window );">Obligations for operating leases not yet commenced</a></td>
<td class="nump">$ 3.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Lease terms of operating leases not yet commenced</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Lease terms of operating leases not yet commenced</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=pwr_RelatedPartiesMember', window );">Related Parties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Operating lease term (up to)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Lease expense</a></td>
<td class="nump">$ 14.3<span></span>
</td>
<td class="nump">$ 16.7<span></span>
</td>
<td class="nump">$ 14.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Leases, Option To Purchase, Asset, Failed Sale Leaseback</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Lease Not Yet Commenced, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseResidualValueOfLeasedAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of residual asset covered by residual value guarantee under operating lease. Excludes guarantee considered to be lease payments for lessor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121576215&amp;loc=SL77919359-209981<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseResidualValueOfLeasedAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCommitmentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease commitment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918705-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCommitmentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=pwr_RelatedPartiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=pwr_RelatedPartiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264097698280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Components of Lease Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_FinanceLeasesCostAbstract', window );"><strong>Finance lease cost:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of lease assets</a></td>
<td class="nump">$ 1,234<span></span>
</td>
<td class="nump">$ 1,393<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">107<span></span>
</td>
<td class="nump">64<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">116,672<span></span>
</td>
<td class="nump">121,767<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term and variable lease cost</a></td>
<td class="nump">656,649<span></span>
</td>
<td class="nump">837,244<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">$ 774,662<span></span>
</td>
<td class="nump">$ 960,468<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_FinanceLeasesCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Leases, Cost [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_FinanceLeasesCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099292968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Components of Leases in the Balance Sheet (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_AssetsLesseeAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 256,845<span></span>
</td>
<td class="nump">$ 284,369<span></span>
</td>
<td class="nump">$ 301,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Finance lease assets</a></td>
<td class="nump">2,370<span></span>
</td>
<td class="nump">1,043<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperatingAndFinanceLeaseRightOfUseAsset', window );">Total lease assets</a></td>
<td class="nump">259,215<span></span>
</td>
<td class="nump">285,412<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_LiabilitiesCurrentLesseeAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating</a></td>
<td class="nump">85,134<span></span>
</td>
<td class="nump">92,475<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Finance</a></td>
<td class="nump">846<span></span>
</td>
<td class="nump">440<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_LiabilityNoncurrentLesseeAbstract', window );"><strong>Non-current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating</a></td>
<td class="nump">178,822<span></span>
</td>
<td class="nump">196,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance</a></td>
<td class="nump">1,382<span></span>
</td>
<td class="nump">517<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperatingAndFinanceLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 266,184<span></span>
</td>
<td class="nump">$ 289,953<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_AssetsLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets, Lessee [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_AssetsLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_LiabilitiesCurrentLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Liabilities, Current, Lessee [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_LiabilitiesCurrentLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_LiabilityNoncurrentLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Liability, Noncurrent, Lessee [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_LiabilityNoncurrentLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperatingAndFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Lease, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperatingAndFinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperatingAndFinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Lease, Right-Of-Use Asset</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperatingAndFinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264102198376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Future Minimum Lease Payments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 94,166<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2022</a></td>
<td class="nump">68,284<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2023</a></td>
<td class="nump">47,872<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2024</a></td>
<td class="nump">29,362<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2025</a></td>
<td class="nump">18,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">30,311<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">288,680<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(24,724)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">263,956<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 301,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Finance Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2021</a></td>
<td class="nump">920<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2022</a></td>
<td class="nump">690<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2023</a></td>
<td class="nump">493<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2024</a></td>
<td class="nump">264<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">2025</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">2,367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(139)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">2,228<span></span>
</td>
<td class="nump">$ 957<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Total</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths', window );">2021</a></td>
<td class="nump">95,086<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo', window );">2022</a></td>
<td class="nump">68,974<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree', window );">2023</a></td>
<td class="nump">48,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour', window );">2024</a></td>
<td class="nump">29,626<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive', window );">2025</a></td>
<td class="nump">18,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">30,311<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue', window );">Total future minimum operating and finance lease payments</a></td>
<td class="nump">291,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(24,863)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperatingAndFinanceLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 266,184<span></span>
</td>
<td class="nump">$ 289,953<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Lease Liabilities, Payments, Due</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Lease Liabilities, Payments, Due [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Lease Liabilities, Payments, Due After Year Five</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Lease Liabilities, Payments, Due Year Five</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Lease Liabilities, Payments, Due Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Lease Liabilities, Payments, Due Year Three</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Lease Liabilities, Payments, Due Year Two</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Lease Liabilities, Payments, Next Twelve Months</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Lease Liabilities, Undiscounted Excess Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperatingAndFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Lease, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperatingAndFinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264100799496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Other Information Related to Leases (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract', window );"><strong>Weighted average remaining lease term (in years):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating leases</a></td>
<td class="text">4 years 3 months 10 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Finance leases</a></td>
<td class="text">3 years 21 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract', window );"><strong>Weighted average discount rate:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating leases</a></td>
<td class="nump">4.20%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Finance leases</a></td>
<td class="nump">4.10%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Leases, Weighted Average Discount Rate [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Leases, Weighted Average Remaining Lease Term [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264089892648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_IncomeTaxesLineItems', window );"><strong>Income Taxes [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit', window );">Tax Act, additional benefit recorded related to remeasurement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (6,300)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit', window );">Tax act, benefit associated with restructuring and recapitalization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance', window );">Valuation allowance against previously recognized foreign tax credits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance for deferred income tax assets</a></td>
<td class="nump">$ 43,255<span></span>
</td>
<td class="nump">$ 104,178<span></span>
</td>
<td class="nump">67,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Change in total valuation allowance</a></td>
<td class="num">(60,900)<span></span>
</td>
<td class="nump">36,600<span></span>
</td>
<td class="nump">48,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Tax effect of state and foreign net operating loss carryforwards</a></td>
<td class="nump">82,817<span></span>
</td>
<td class="nump">78,310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne', window );">Tax carryforwards expiring in 2021</a></td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo', window );">Tax carryforwards expiring in 2022</a></td>
<td class="nump">200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree', window );">Tax carryforwards expiring in 2023</a></td>
<td class="nump">3,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour', window );">Tax carryforwards expiring in 2024</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive', window );">Tax carryforwards expiring in 2025</a></td>
<td class="nump">7,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter', window );">Tax carryforwards expiring thereafter</a></td>
<td class="nump">75,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsValuationAllowance', window );">Valuation allowance foreign and state net operating loss carryforwards</a></td>
<td class="nump">42,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations', window );">Decrease resulted primarily from a favorable settlements related to certain non-U.S. income tax obligations of an acquired business and the expiration of U.S. state income tax statutes</a></td>
<td class="nump">12,100<span></span>
</td>
<td class="nump">9,100<span></span>
</td>
<td class="nump">7,900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Reduction due to expiration of certain federal and state statutes of limitations</a></td>
<td class="nump">8,717<span></span>
</td>
<td class="nump">5,935<span></span>
</td>
<td class="nump">7,857<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome', window );">Interest and penalties expense (income) in the provision for income taxes</a></td>
<td class="num">(700)<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember', window );">Gross Amount Before Balance Sheet Presentation Netting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_IncomeTaxesLineItems', window );"><strong>Income Taxes [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Tax effect of state and foreign net operating loss carryforwards</a></td>
<td class="nump">$ 88,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration amount of state and foreign net operating loss carryforwards thereafter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration amount of state and foreign net operating loss carryforwards year five.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration amount of state and foreign net operating loss carryforwards year four.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration amount of state and foreign net operating loss carryforwards year one.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration amount of state and foreign net operating loss carryforwards year three.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration amount of state and foreign net operating loss carryforwards year two.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Tax Examination, Penalties And Interest Expense (Income)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_IncomeTaxesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_IncomeTaxesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts And Jobs Act Of 2017, Foreign Tax Credits, Valuation Allowance</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts And Jobs Act Of 2017, Measurement Period Adjustment, Remeasurement, Income Tax Expense (Benefit)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts And Jobs Act Of 2017, Restructuring Activities, Remeasurement, Income Tax Expense (Benefit)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized Tax Benefits, Decrease Resulting From Settlements With Taxing Authorities And Lapse Of Applicable Statute Of Limitations</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264097727912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Components of Income (Loss) Before Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract', window );"><strong>Income before income taxes:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 632,791<span></span>
</td>
<td class="nump">$ 550,676<span></span>
</td>
<td class="nump">$ 318,635<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="num">(61,445)<span></span>
</td>
<td class="nump">21,611<span></span>
</td>
<td class="nump">139,031<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">$ 571,346<span></span>
</td>
<td class="nump">$ 572,287<span></span>
</td>
<td class="nump">$ 457,666<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264103598792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Provision for Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 134,538<span></span>
</td>
<td class="nump">$ 121,214<span></span>
</td>
<td class="nump">$ 50,306<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">45,610<span></span>
</td>
<td class="nump">35,329<span></span>
</td>
<td class="nump">26,170<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(745)<span></span>
</td>
<td class="nump">16,848<span></span>
</td>
<td class="nump">23,209<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current tax provision</a></td>
<td class="nump">179,403<span></span>
</td>
<td class="nump">173,391<span></span>
</td>
<td class="nump">99,685<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(46,251)<span></span>
</td>
<td class="nump">7,379<span></span>
</td>
<td class="nump">62,482<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(3,850)<span></span>
</td>
<td class="num">(1,776)<span></span>
</td>
<td class="num">(4,152)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(9,915)<span></span>
</td>
<td class="num">(13,522)<span></span>
</td>
<td class="nump">3,644<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred tax provision (benefit)</a></td>
<td class="num">(60,016)<span></span>
</td>
<td class="num">(7,919)<span></span>
</td>
<td class="nump">61,974<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total provision for income taxes</a></td>
<td class="nump">$ 119,387<span></span>
</td>
<td class="nump">$ 165,472<span></span>
</td>
<td class="nump">$ 161,659<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264189285352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Effective Income Tax Rate Reconciliation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Provision at the statutory rate</a></td>
<td class="nump">$ 119,983<span></span>
</td>
<td class="nump">$ 120,180<span></span>
</td>
<td class="nump">$ 96,110<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_IncreasesDecreasesResultingFromAbstract', window );"><strong>Increases (decreases) resulting from &#8212;</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance', window );">Valuation allowance on deferred tax assets</a></td>
<td class="num">(31,138)<span></span>
</td>
<td class="nump">35,761<span></span>
</td>
<td class="nump">48,862<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State taxes</a></td>
<td class="nump">31,791<span></span>
</td>
<td class="nump">23,399<span></span>
</td>
<td class="nump">18,504<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Employee per diems, meals and entertainment</a></td>
<td class="nump">10,680<span></span>
</td>
<td class="nump">13,817<span></span>
</td>
<td class="nump">11,949<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign taxes</a></td>
<td class="num">(9,641)<span></span>
</td>
<td class="num">(21,565)<span></span>
</td>
<td class="num">(2,621)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingencies', window );">Contingency reserves, net</a></td>
<td class="num">(2,125)<span></span>
</td>
<td class="num">(3,173)<span></span>
</td>
<td class="num">(2,619)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount', window );">Stock-based compensation</a></td>
<td class="num">(3,109)<span></span>
</td>
<td class="num">(1,863)<span></span>
</td>
<td class="num">(1,449)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense', window );">Taxes on unincorporated joint ventures</a></td>
<td class="num">(1,093)<span></span>
</td>
<td class="num">(930)<span></span>
</td>
<td class="num">(578)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount', window );">Tax Cuts and Jobs Act</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(6,295)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount', window );">Entity restructuring and recapitalization efforts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,424)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">4,039<span></span>
</td>
<td class="num">(154)<span></span>
</td>
<td class="nump">4,220<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total provision for income taxes</a></td>
<td class="nump">$ 119,387<span></span>
</td>
<td class="nump">$ 165,472<span></span>
</td>
<td class="nump">$ 161,659<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Entity Restructuring And Recapitalization Efforts, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Tax Credit, Valuation Allowance</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_IncreasesDecreasesResultingFromAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increases (decreases) resulting from.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_IncreasesDecreasesResultingFromAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120384911&amp;loc=d3e23163-113944<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to Tax Cuts and Jobs Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount 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 foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount 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 nondeductible meals and entertainment expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount 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 state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount 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 increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264103763080">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred income tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="num">$ (236,256)<span></span>
</td>
<td class="num">$ (208,751)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">Leased assets</a></td>
<td class="num">(77,344)<span></span>
</td>
<td class="num">(73,861)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill', window );">Goodwill</a></td>
<td class="num">(85,467)<span></span>
</td>
<td class="num">(72,244)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_DeferredTaxLiabilitiesCustomerHoldbacks', window );">Customer holdbacks</a></td>
<td class="num">(30,457)<span></span>
</td>
<td class="num">(11,882)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Other intangibles</a></td>
<td class="num">(4,438)<span></span>
</td>
<td class="num">(11,384)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other book/tax accounting method differences</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,801)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(433,962)<span></span>
</td>
<td class="num">(379,923)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred income tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">82,817<span></span>
</td>
<td class="nump">78,310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_DeferredTaxAssetsLeasingArrangements', window );">Lease liabilities</a></td>
<td class="nump">76,826<span></span>
</td>
<td class="nump">74,044<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Tax credits</a></td>
<td class="nump">42,202<span></span>
</td>
<td class="nump">46,621<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Accruals and reserves</a></td>
<td class="nump">70,335<span></span>
</td>
<td class="nump">36,372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation', window );">Stock and incentive compensation</a></td>
<td class="nump">36,590<span></span>
</td>
<td class="nump">26,045<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions', window );">Deferred tax benefits on unrecognized tax positions</a></td>
<td class="nump">10,108<span></span>
</td>
<td class="nump">16,542<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">9,617<span></span>
</td>
<td class="nump">3,933<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Subtotal</a></td>
<td class="nump">328,495<span></span>
</td>
<td class="nump">281,867<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(43,255)<span></span>
</td>
<td class="num">(104,178)<span></span>
</td>
<td class="num">$ (67,600)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred income tax assets</a></td>
<td class="nump">285,240<span></span>
</td>
<td class="nump">177,689<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Total net deferred income tax liabilities</a></td>
<td class="num">$ (148,722)<span></span>
</td>
<td class="num">$ (202,234)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Deferred Tax Benefits On Unrecognized Tax Positions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_DeferredTaxAssetsLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Leasing Arrangements</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_DeferredTaxAssetsLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_DeferredTaxLiabilitiesCustomerHoldbacks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Customer Holdbacks</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_DeferredTaxLiabilitiesCustomerHoldbacks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121554379&amp;loc=d3e9972-128506<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121554379&amp;loc=d3e9979-128506<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264204636904">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Net Deferred Income Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_NonCurrentDeferredIncomeTaxesAbstract', window );"><strong>Deferred income taxes:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">$ 17,685<span></span>
</td>
<td class="nump">$ 12,545<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Liabilities</a></td>
<td class="num">(166,407)<span></span>
</td>
<td class="num">(214,779)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Total net deferred income tax liabilities</a></td>
<td class="num">$ (148,722)<span></span>
</td>
<td class="num">$ (202,234)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_NonCurrentDeferredIncomeTaxesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Non-current deferred income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_NonCurrentDeferredIncomeTaxesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264196325400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Reconciliation of Unrecognized Tax Benefit (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at beginning of year</a></td>
<td class="nump">$ 40,878<span></span>
</td>
<td class="nump">$ 41,110<span></span>
</td>
<td class="nump">$ 36,229<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Additions based on tax positions related to the current year</a></td>
<td class="nump">4,398<span></span>
</td>
<td class="nump">7,708<span></span>
</td>
<td class="nump">6,231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Additions for tax positions of prior years</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="nump">9,377<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions for tax positions of prior years</a></td>
<td class="num">(2,410)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,870)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Reductions for audit settlements</a></td>
<td class="num">(930)<span></span>
</td>
<td class="num">(3,205)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Reductions resulting from a lapse of the applicable statute of limitations periods</a></td>
<td class="num">(8,717)<span></span>
</td>
<td class="num">(5,935)<span></span>
</td>
<td class="num">(7,857)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at end of year</a></td>
<td class="nump">$ 33,219<span></span>
</td>
<td class="nump">$ 40,878<span></span>
</td>
<td class="nump">$ 41,110<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104082776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Balances of Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems', window );"><strong>Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">$ 33,219<span></span>
</td>
<td class="nump">$ 40,878<span></span>
</td>
<td class="nump">$ 41,110<span></span>
</td>
<td class="nump">$ 36,229<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Portion that, if recognized, would reduce tax expense and effective tax rate</a></td>
<td class="nump">30,868<span></span>
</td>
<td class="nump">40,695<span></span>
</td>
<td class="nump">40,977<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued', window );">Accrued interest on unrecognized tax benefits</a></td>
<td class="nump">5,204<span></span>
</td>
<td class="nump">6,240<span></span>
</td>
<td class="nump">5,459<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued', window );">Accrued penalties on unrecognized tax benefits</a></td>
<td class="nump">14<span></span>
</td>
<td class="nump">14<span></span>
</td>
<td class="nump">631<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible', window );">Reasonably possible reduction to the balance of unrecognized tax benefits in succeeding 12&#160;months</a></td>
<td class="nump">11,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems', window );"><strong>Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible', window );">Reasonably possible reduction to the balance of unrecognized tax benefits in succeeding 12&#160;months</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound', window );">Portion that, if recognized, would reduce tax expense and effective tax rate</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems', window );"><strong>Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible', window );">Reasonably possible reduction to the balance of unrecognized tax benefits in succeeding 12&#160;months</a></td>
<td class="nump">11,859<span></span>
</td>
<td class="nump">6,268<span></span>
</td>
<td class="nump">9,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound', window );">Portion that, if recognized, would reduce tax expense and effective tax rate</a></td>
<td class="nump">$ 10,217<span></span>
</td>
<td class="nump">$ 5,693<span></span>
</td>
<td class="nump">$ 8,224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized tax benefit portion that if recognized would reduce tax expense and effective tax rate upper bound.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of statutory penalties accrued for a tax position claimed or expected to be claimed by the entity, in its tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense accrued for an underpayment of income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104173272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity - Exchangeable Shares (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare', window );">Number of shares of common stock received for each exchangeable share (in shares)</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=pwr_ExchangeableSharesForCommonStockMember', window );">Exchangeable Shares For Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Exchangeable shares exchanged for common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=pwr_ExchangeableSharesMember', window );">Exchangeable Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">36,183<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock received for each exchangeable share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockSharesConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockSharesConverted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=pwr_ExchangeableSharesForCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=pwr_ExchangeableSharesForCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=pwr_ExchangeableSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=pwr_ExchangeableSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104790456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity - Treasury Stock (Details) - USD ($)<br> shares in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Aug. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Value of treasury stock acquired, cost method</a></td>
<td class="nump">$ 249,949,000<span></span>
</td>
<td class="nump">$ 11,954,000<span></span>
</td>
<td class="nump">$ 451,290,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Cash payments related to stock repurchases</a></td>
<td class="nump">247,249,000<span></span>
</td>
<td class="nump">20,092,000<span></span>
</td>
<td class="nump">443,152,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=pwr_A2017RepurchaseProgramMember', window );">2017 Repurchase Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Aggregate authorized amount of common stock to be repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300,000,000.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=pwr_A2018RepurchaseProgramMember', window );">2018 Repurchase Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Aggregate authorized amount of common stock to be repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=pwr_A2020RepurchaseProgramMember', window );">2020 Repurchase Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Aggregate authorized amount of common stock to be repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=pwr_A2018And2020RepurchaseProgramMember', window );">2018 And 2020 Repurchase Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Remaining authorized share repurchase amount under repurchase program</a></td>
<td class="nump">536,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember', window );">Treasury Stock Associated with Deferred Compensation Plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction', window );">Net amounts recorded to treasury stock related to the deferred compensation plans</a></td>
<td class="num">$ (4,400,000)<span></span>
</td>
<td class="nump">$ 3,000,000.0<span></span>
</td>
<td class="nump">$ 2,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember', window );">Common Stock Withheld for Settlement of Employee Tax Liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Treasury stock acquired (in shares)</a></td>
<td class="nump">0.6<span></span>
</td>
<td class="nump">0.5<span></span>
</td>
<td class="nump">0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Value of treasury stock acquired, cost method</a></td>
<td class="nump">$ 25,500,000<span></span>
</td>
<td class="nump">$ 17,400,000<span></span>
</td>
<td class="nump">$ 15,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Treasury Stock Related To The Deferred Compensation, Reduction</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_TreasuryStockRelatedToTheDeferredCompensationReduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityClassOfTreasuryStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityClassOfTreasuryStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=pwr_A2017RepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=pwr_A2017RepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=pwr_A2018RepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=pwr_A2018RepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=pwr_A2020RepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=pwr_A2020RepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=pwr_A2018And2020RepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=pwr_A2018And2020RepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104507912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity - Repurchases of Common Stock Under Stock Repurchase Programs (Details) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Shares</a></td>
<td class="nump">6,680<span></span>
</td>
<td class="nump">376<span></span>
</td>
<td class="nump">13,917<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Amount</a></td>
<td class="nump">$ 249,949<span></span>
</td>
<td class="nump">$ 11,954<span></span>
</td>
<td class="nump">$ 451,290<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264105190824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity - Non-controlling Interests (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Income attributable to non-controlling interests</a></td>
<td class="nump">$ 6,363<span></span>
</td>
<td class="nump">$ 4,771<span></span>
</td>
<td class="nump">$ 2,661<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Non-controlling interests</a></td>
<td class="nump">4,791<span></span>
</td>
<td class="nump">3,539<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to non-controlling interests</a></td>
<td class="nump">5,404<span></span>
</td>
<td class="nump">2,526<span></span>
</td>
<td class="nump">$ 4,038<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">VIE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNet', window );">Net Assets</a></td>
<td class="nump">13,200<span></span>
</td>
<td class="nump">12,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Non-controlling interests</a></td>
<td class="nump">$ 4,800<span></span>
</td>
<td class="nump">$ 3,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of net assets (liabilities).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77885760&amp;loc=SL35686385-199418<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 205<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118262037&amp;loc=d3e9915-115836<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874367-224272<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e604008-122996<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874367-224272<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264103503880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity - Dividends (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 11, 2020</div></th>
<th class="th"><div>Aug. 26, 2020</div></th>
<th class="th"><div>May 28, 2020</div></th>
<th class="th"><div>Mar. 26, 2020</div></th>
<th class="th"><div>Dec. 11, 2019</div></th>
<th class="th"><div>Aug. 28, 2019</div></th>
<th class="th"><div>May 24, 2019</div></th>
<th class="th"><div>Mar. 21, 2019</div></th>
<th class="th"><div>Dec. 06, 2018</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividend per share (in dollars per share)</a></td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.05<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends declared</a></td>
<td class="nump">$ 8,933<span></span>
</td>
<td class="nump">$ 7,244<span></span>
</td>
<td class="nump">$ 7,182<span></span>
</td>
<td class="nump">$ 7,184<span></span>
</td>
<td class="nump">$ 7,371<span></span>
</td>
<td class="nump">$ 5,564<span></span>
</td>
<td class="nump">$ 6,233<span></span>
</td>
<td class="nump">$ 5,896<span></span>
</td>
<td class="nump">$ 5,838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099166264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stock-Based Compensation - Stock Incentive Plans (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>shares</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=pwr_A2019PlanMember', window );">2019 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Aggregate number of shares of common stock that may be issued</a></td>
<td class="nump">7,466,592<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=pwr_A2019PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=pwr_A2019PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264103521944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Restricted Stock and RSUs to be Settled in Common Stock (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Non-cash stock compensation expense</a></td>
<td class="nump">$ 91,641<span></span>
</td>
<td class="nump">$ 52,013<span></span>
</td>
<td class="nump">$ 52,484<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=pwr_RestrictedStockUnitsToBeSettledInCommonStockMember', window );">Restricted Stock Units to be Settled in Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares granted (in shares)</a></td>
<td class="nump">2,029<span></span>
</td>
<td class="nump">2,100<span></span>
</td>
<td class="nump">1,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value (in dollars per share)</a></td>
<td class="nump">$ 39.91<span></span>
</td>
<td class="nump">$ 35.62<span></span>
</td>
<td class="nump">$ 34.37<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Awards vested (in shares)</a></td>
<td class="nump">1,269<span></span>
</td>
<td class="nump">1,300<span></span>
</td>
<td class="nump">1,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Fair value of vested restricted stock</a></td>
<td class="nump">$ 51,600<span></span>
</td>
<td class="nump">$ 48,700<span></span>
</td>
<td class="nump">$ 48,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Non-cash stock compensation expense</a></td>
<td class="nump">55,700<span></span>
</td>
<td class="nump">$ 45,500<span></span>
</td>
<td class="nump">$ 43,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost, related to unvested restricted stock, total</a></td>
<td class="nump">$ 80,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Expected weighted average period to recognize compensation cost on RSUs to be settled in common stock (in years)</a></td>
<td class="text">2 years 4 months 17 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=pwr_PerformanceStockUnitsPSUsMember', window );">PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares granted (in shares)</a></td>
<td class="nump">400<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="nump">300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value (in dollars per share)</a></td>
<td class="nump">$ 34.60<span></span>
</td>
<td class="nump">$ 40.15<span></span>
</td>
<td class="nump">$ 38.28<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Awards vested (in shares)</a></td>
<td class="nump">200<span></span>
</td>
<td class="nump">200<span></span>
</td>
<td class="nump">100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Non-cash stock compensation expense</a></td>
<td class="nump">$ 35,900<span></span>
</td>
<td class="nump">$ 6,500<span></span>
</td>
<td class="nump">$ 8,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection', window );">Charge to correct valuation correction</a></td>
<td class="nump">$ 14,000<span></span>
</td>
<td class="nump">$ 7,200<span></span>
</td>
<td class="nump">$ 5,700<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Payment Arrangement, Noncash Expense, Valuation Correction</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=pwr_RestrictedStockUnitsToBeSettledInCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=pwr_RestrictedStockUnitsToBeSettledInCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=pwr_PerformanceStockUnitsPSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=pwr_PerformanceStockUnitsPSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264103364344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Summary of Restricted Stock and RSU to be Settled in Common Stock Activity (Details) - Restricted Stock and RSUs to be Settled in Common Stock - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, shares, beginning of period (in shares)</a></td>
<td class="nump">3,265<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares granted (in shares)</a></td>
<td class="nump">2,029<span></span>
</td>
<td class="nump">2,100<span></span>
</td>
<td class="nump">1,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested, shares (in shares)</a></td>
<td class="num">(1,269)<span></span>
</td>
<td class="num">(1,300)<span></span>
</td>
<td class="num">(1,400)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited, shares (in shares)</a></td>
<td class="num">(156)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, shares, end of period (in shares)</a></td>
<td class="nump">3,869<span></span>
</td>
<td class="nump">3,265<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value (Per share)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, weighted average grant date fair value, beginning of period (in usd per share)</a></td>
<td class="nump">$ 35.34<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value (in dollars per share)</a></td>
<td class="nump">39.91<span></span>
</td>
<td class="nump">$ 35.62<span></span>
</td>
<td class="nump">$ 34.37<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested, weighted average grant date fair value (in usd per share)</a></td>
<td class="nump">35.69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue', window );">Forfeited, weighted average grant date fair value (in usd per share)</a></td>
<td class="nump">36.67<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, weighted average grant date fair value, end of period (in usd per share)</a></td>
<td class="nump">$ 37.57<span></span>
</td>
<td class="nump">$ 35.34<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by share based payment award equity instruments other than option forfeited in period weighted average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=pwr_RestrictedStockUnitsToBeSettledInCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=pwr_RestrictedStockUnitsToBeSettledInCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264103711528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - PSUs to be Settled in Common Stock (Details) - USD ($)<br> $ / shares in Units, $ in Thousands, shares in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Non-cash stock compensation expense</a></td>
<td class="nump">$ 91,641<span></span>
</td>
<td class="nump">$ 52,013<span></span>
</td>
<td class="nump">$ 52,484<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=pwr_PerformanceStockUnitsPSUsMember', window );">PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Required performance period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Performance units granted (in shares)</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="nump">0.4<span></span>
</td>
<td class="nump">0.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value (in dollars per share)</a></td>
<td class="nump">$ 34.60<span></span>
</td>
<td class="nump">$ 40.15<span></span>
</td>
<td class="nump">$ 38.28<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Non-cash stock compensation expense</a></td>
<td class="nump">$ 35,900<span></span>
</td>
<td class="nump">$ 6,500<span></span>
</td>
<td class="nump">$ 8,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Awards vested (in shares)</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
<td class="nump">0.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Number of common shares issued in connection with performance units (in shares)</a></td>
<td class="nump">0.5<span></span>
</td>
<td class="nump">0.4<span></span>
</td>
<td class="nump">0.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=pwr_PerformanceStockUnitsPSUsMember', window );">PSUs | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_PerformanceBasedAwardPerformancePercentage', window );">Performance units performance percentage</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=pwr_PerformanceStockUnitsPSUsMember', window );">PSUs | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_PerformanceBasedAwardPerformancePercentage', window );">Performance units performance percentage</a></td>
<td class="nump">200.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_PerformanceBasedAwardPerformancePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Performance Based Award Performance Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_PerformanceBasedAwardPerformancePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=pwr_PerformanceStockUnitsPSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=pwr_PerformanceStockUnitsPSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264196012840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Grant Date Fair Value for Awards of Performance Units Inputs (Details) - PSUs - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Mar. 26, 2020</div></th>
<th class="th"><div>Mar. 08, 2019</div></th>
<th class="th"><div>Feb. 28, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 31.49<span></span>
</td>
<td class="nump">$ 35.19<span></span>
</td>
<td class="nump">$ 34.44<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">0.35%<span></span>
</td>
<td class="nump">2.43%<span></span>
</td>
<td class="nump">2.39%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Term in years</a></td>
<td class="text">2 years 9 months 3 days<span></span>
</td>
<td class="text">2 years 9 months 21 days<span></span>
</td>
<td class="text">2 years 10 months 2 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=pwr_PerformanceStockUnitsPSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=pwr_PerformanceStockUnitsPSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264101046968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - RSUs to be Settled in Cash (Details) - Restricted Stock Units to be Settled in Cash - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares', window );">Number of common stock shares that may be received by RSU holder (in shares)</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense related to RSUs to be settled in cash</a></td>
<td class="nump">$ 9.4<span></span>
</td>
<td class="nump">$ 5.9<span></span>
</td>
<td class="nump">$ 5.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards', window );">Payments to settle liabilities under compensation plan</a></td>
<td class="nump">4.3<span></span>
</td>
<td class="nump">5.4<span></span>
</td>
<td class="nump">$ 5.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent', window );">Accrued liabilities under compensation plan</a></td>
<td class="nump">$ 8.7<span></span>
</td>
<td class="nump">$ 4.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount in cash received for each RSU is equal to the fair value of this number of Quanta common stock shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable within one year (or the operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate cash paid by the entity during the period to settle equity instruments granted under equity-based payment arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (k)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=pwr_RestrictedStockUnitsToBeSettledInCashMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=pwr_RestrictedStockUnitsToBeSettledInCashMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264100832184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Summary of Plan Information Relating to Participation in Multiemployer Pension Plans (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">$ 121,978<span></span>
</td>
<td class="nump">$ 134,197<span></span>
</td>
<td class="nump">$ 126,191<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_NationalElectricalBenefitFundMember', window );">National Electrical Benefit Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">40,902<span></span>
</td>
<td class="nump">44,414<span></span>
</td>
<td class="nump">35,399<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_ExcavatorsUnionLocal731PensionFundMember', window );">Excavators Union Local 731 Pension Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">14,310<span></span>
</td>
<td class="nump">6,697<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember', window );">Central Pension Fund of the IUOE &amp; Participating Employers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">8,467<span></span>
</td>
<td class="nump">11,638<span></span>
</td>
<td class="nump">9,246<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_EighthDistrictElectricalPensionFundMember', window );">Eighth District Electrical Pension Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">4,272<span></span>
</td>
<td class="nump">5,939<span></span>
</td>
<td class="nump">3,332<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_PipelineIndustryPensionFundMember', window );">Pipeline Industry Pension Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">3,654<span></span>
</td>
<td class="nump">9,376<span></span>
</td>
<td class="nump">10,132<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_OperatingEngineersLocal324PensionFundMember', window );">Operating Engineers' Local 324 Pension Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">2,629<span></span>
</td>
<td class="nump">4,315<span></span>
</td>
<td class="nump">2,310<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember', window );">Locals 302 &amp; 612 of the IUOE-Employers Construction Industry Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">2,368<span></span>
</td>
<td class="nump">2,392<span></span>
</td>
<td class="nump">2,620<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_LaborersPensionTrustFundForNorthernCaliforniaMember', window );">Laborers Pension Trust Fund for Northern California</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">2,328<span></span>
</td>
<td class="nump">2,823<span></span>
</td>
<td class="nump">3,652<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_Local697IBEWAndElectricalIndustryPensionFundMember', window );">Local 697 IBEW and Electrical Industry Pension Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">1,840<span></span>
</td>
<td class="nump">3,717<span></span>
</td>
<td class="nump">2,656<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_PlumbersAndPipefittersNationalPensionFundMember', window );">Plumbers and Pipefitters National Pension Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">1,453<span></span>
</td>
<td class="nump">1,162<span></span>
</td>
<td class="nump">2,734<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_TeamstersNationalPipeLinePensionPlanMember', window );">Teamsters National Pipe Line Pension Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">1,380<span></span>
</td>
<td class="nump">3,039<span></span>
</td>
<td class="nump">3,318<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_PensionTrustFundForOperatingEngineersMember', window );">Pension Trust Fund for Operating Engineers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">1,177<span></span>
</td>
<td class="nump">956<span></span>
</td>
<td class="nump">1,922<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_LaborersNationalPensionFundMember', window );">Laborers National Pension Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">638<span></span>
</td>
<td class="nump">1,910<span></span>
</td>
<td class="nump">2,051<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_WestVirginiaLaborersPensionTrustFundMember', window );">West Virginia Laborers Pension Trust Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">548<span></span>
</td>
<td class="nump">1,693<span></span>
</td>
<td class="nump">3,321<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_MichiganLaborersPensionPlanMember', window );">Michigan Laborers&#8217; Pension Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">512<span></span>
</td>
<td class="nump">1,491<span></span>
</td>
<td class="nump">1,061<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember', window );">International Union of Operating Engineers Local 132 Pension Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">168<span></span>
</td>
<td class="nump">1,289<span></span>
</td>
<td class="nump">3,367<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_LaborersDistrictCouncilOfWPAPensionFundMember', window );">Laborers District Council of W PA Pension Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">77<span></span>
</td>
<td class="nump">1,194<span></span>
</td>
<td class="nump">1,029<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember', window );">Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">48<span></span>
</td>
<td class="nump">530<span></span>
</td>
<td class="nump">1,209<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_AllOtherPlansUSMember', window );">All other plans - U.S.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">28,447<span></span>
</td>
<td class="nump">23,171<span></span>
</td>
<td class="nump">28,314<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_AllOtherPlansCanadaMember', window );">All other plans - Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plans [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">$ 6,760<span></span>
</td>
<td class="nump">$ 6,451<span></span>
</td>
<td class="nump">$ 8,518<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanEmployerContributionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 35<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=29639808&amp;loc=d3e29008-114946<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450702-114947<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanEmployerContributionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlansLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlansLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_NationalElectricalBenefitFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_NationalElectricalBenefitFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_ExcavatorsUnionLocal731PensionFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_ExcavatorsUnionLocal731PensionFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_EighthDistrictElectricalPensionFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_EighthDistrictElectricalPensionFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_PipelineIndustryPensionFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_PipelineIndustryPensionFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_OperatingEngineersLocal324PensionFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_OperatingEngineersLocal324PensionFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_LaborersPensionTrustFundForNorthernCaliforniaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_LaborersPensionTrustFundForNorthernCaliforniaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_Local697IBEWAndElectricalIndustryPensionFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_Local697IBEWAndElectricalIndustryPensionFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_PlumbersAndPipefittersNationalPensionFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_PlumbersAndPipefittersNationalPensionFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_TeamstersNationalPipeLinePensionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_TeamstersNationalPipeLinePensionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_PensionTrustFundForOperatingEngineersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_PensionTrustFundForOperatingEngineersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_LaborersNationalPensionFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_LaborersNationalPensionFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_WestVirginiaLaborersPensionTrustFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_WestVirginiaLaborersPensionTrustFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_MichiganLaborersPensionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_MichiganLaborersPensionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_LaborersDistrictCouncilOfWPAPensionFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_LaborersDistrictCouncilOfWPAPensionFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_AllOtherPlansUSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_AllOtherPlansUSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_AllOtherPlansCanadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_AllOtherPlansCanadaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104277816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage', window );">Percent of employees covered by collective bargaining agreements</a></td>
<td class="nump">34.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">$ 121,978<span></span>
</td>
<td class="nump">$ 134,197<span></span>
</td>
<td class="nump">$ 126,191<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage', window );">Percentage of contribution by employer of each employee's contribution up to 3%</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan', window );">Percentage of contribution by employer of each employee who contributes between 3% and 6%</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Contributions to Quanta 401(k) Plan</a></td>
<td class="nump">$ 45,900<span></span>
</td>
<td class="nump">41,400<span></span>
</td>
<td class="nump">33,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer', window );">Contributions to the deferred compensation plans</a></td>
<td class="nump">1,300<span></span>
</td>
<td class="nump">1,100<span></span>
</td>
<td class="nump">1,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Discretionary contributions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Deferred compensation obligations included in other long-term liabilities</a></td>
<td class="nump">58,200<span></span>
</td>
<td class="nump">47,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount', window );">Investments in company-owned life insurance policies</a></td>
<td class="nump">$ 56,500<span></span>
</td>
<td class="nump">45,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Percentage of employee contribution, lower range</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Percentage of employee contribution, lower range</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember', window );">Multiemployer Defined Contribution and Other Benefit Plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Contributions</a></td>
<td class="nump">$ 188,600<span></span>
</td>
<td class="nump">$ 201,300<span></span>
</td>
<td class="nump">$ 174,700<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Employer Matching Contribution, Percent of Match By Employer Up To Specific Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Employer Matching Contribution, Percent of Match By Employer Of Each Employee Who Contributes To Plan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contributions made by employer into fund established for purposes of making future disbursement to individual in accordance with deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the amount that could be realized under a life insurance contract or contracts owned by the Entity as of the date of the statement of financial position. Such Entity-owned life insurance policies are commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 325<br> -SubTopic 30<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6384206&amp;loc=d3e41899-111602<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LifeInsuranceCorporateOrBankOwnedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanEmployerContributionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 35<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=29639808&amp;loc=d3e29008-114946<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450702-114947<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanEmployerContributionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of entity's employees covered by collective-bargaining arrangement (CBA) to all participants in multiemployer pension plan determined to be individually significant.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099255368">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Investments in Affiliates and Other Entities (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_InfrastructureInvestorsPartnershipMember', window );">Infrastructure Investors Partnership</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Investment balance</a></td>
<td class="nump">$ 21.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_InfrastructureInvestorsPartnershipMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_InfrastructureInvestorsPartnershipMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099265000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Committed Expenditures (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=pwr_VehicleFleetCommittedCapitalMember', window );">Vehicle Fleet Committed Capital</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Unrecorded Unconditional Purchase Obligation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary', window );">Estimated committed capital in next fiscal year</a></td>
<td class="nump">$ 69.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=pwr_VehicleFleetCommittedCapitalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=pwr_VehicleFleetCommittedCapitalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>121
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264105991272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Legal Proceedings (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="4">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="4">12 Months Ended</th>
<th class="th" colspan="1">52 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Nov. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,660,847)<span></span>
</td>
<td class="num">$ (1,600,252)<span></span>
</td>
<td class="num">$ (1,479,964)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_ProjectContractTerminationMember', window );">Termination of the Peru Telecommunications Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyLossInPeriod', window );">Recorded charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 79,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms', window );">Net receivable position on projects</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementScenarioAxis=us-gaap_ScenarioAdjustmentMember', window );">Scenario, Adjustment | Correction Of Estimated Project Costs And Percentage Of Completion Method [Member] | Termination of the Peru Telecommunications Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember', window );">Lorenzo Benton v Telecom Network Specialists Inc | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyEstimateOfPossibleLoss', window );">Reasonably possible amount of loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesAwardedValue', window );">Damages awarded</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember', window );">Redes | Termination of the Peru Telecommunications Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromAdvancesForConstruction', window );">Advance payments received</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 87,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerOnDemandPerformanceBonds', window );">On-demand performance bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ConstructionInProcessCostsIncurred', window );">Construction costs incurred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">157,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ProceedsFromConstructionContracts', window );">Payments received on construction contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember', window );">Redes | Forecast | Termination of the Peru Telecommunications Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractsReceivableClaimsAndUncertainAmounts', window );">Payment Of Arbitration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 190,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember', window );">Redes | Telecommunication Networks Construction and Operation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod', window );">Term of post-construction operation and maintenance period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember', window );">Redes | Telecommunication Networks Construction and Operation | Termination of the Peru Telecommunications Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerContractValue', window );">Aggregate consideration for projects</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 248,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction', window );">Aggregate consideration to be paid during the construction period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">151,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod', window );">Aggregate consideration to be paid during the post-construction operation and maintenance period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 97,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=pwr_QPSEngineeringLLCQPSMember', window );">QPS | Maurepas Project Dispute</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Damages sought</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=pwr_MaurepasPipelineLLCMember', window );">Maurepas | Maurepas Project Dispute</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Damages sought</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 59,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember', window );">PRONATEL | Termination of the Peru Telecommunications Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Damages sought</a></td>
<td class="nump">$ 44,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ProceedsFromRefundOfAdvancesForConstruction', window );">Amount collected through exercise of advance payment bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 87,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ConstructionInProcessCostsIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Construction In Process, Costs Incurred</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ConstructionInProcessCostsIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ContractWithCustomerContractValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Contract Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ContractWithCustomerContractValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Contract Value, Consideration To Be Transferred During Construction</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Contract Value, Consideration To Be Transferred During Subsequent Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Contract Value, Subsequent Payment Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ContractWithCustomerOnDemandPerformanceBonds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, On-Demand Performance Bonds</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ContractWithCustomerOnDemandPerformanceBonds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ProceedsFromConstructionContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Construction Contracts</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ProceedsFromConstructionContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ProceedsFromRefundOfAdvancesForConstruction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Refund Of Advances For Construction</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ProceedsFromRefundOfAdvancesForConstruction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount billed to customers under long-term contracts or programs but not paid. Excludes amounts due that have been withheld because of retainage provisions in a contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=119991564&amp;loc=SL119991595-234733<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractsReceivableClaimsAndUncertainAmounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of billed or unbilled claims or other similar items subject to uncertainty concerning their determination or ultimate realization under long-term contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=119991564&amp;loc=SL119991585-234733<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractsReceivableClaimsAndUncertainAmounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesAwardedValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of damages awarded to the plaintiff in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesAwardedValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesSoughtValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value (monetary amount) of the award the plaintiff seeks in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesSoughtValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyEstimateOfPossibleLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121555522&amp;loc=d3e12021-110248<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyEstimateOfPossibleLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyLossInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of loss pertaining to the specified contingency that was charged against earnings in the period, including the effects of revisions in previously reported estimates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyLossInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromAdvancesForConstruction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from borrowing by the entity from developers, builders, government agencies and municipalities for construction that are repaid in cash, generally on a straight-line basis over periods ranging from five to forty years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromAdvancesForConstruction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_ProjectContractTerminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_ProjectContractTerminationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=us-gaap_ScenarioAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=us-gaap_ScenarioAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis=pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis=pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_LitigationCaseAxis=pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=pwr_TelecommunicationNetworksConstructionAndOperationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=pwr_TelecommunicationNetworksConstructionAndOperationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=pwr_QPSEngineeringLLCQPSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=pwr_QPSEngineeringLLCQPSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_LitigationCaseAxis=pwr_MaurepasProjectDisputeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=pwr_MaurepasProjectDisputeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=pwr_MaurepasPipelineLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=pwr_MaurepasPipelineLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>R107.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099392776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Concentrations of Credit Risk (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>Customer</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>Customer</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>Customer</div>
</th>
<th class="th">
<div>Jan. 29, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue', window );">Number of customers representing ten percent or more of revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition', window );">Number of customers representing ten percent or more of net receivable position</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=pwr_PGEMember', window );">PG&amp;E | Pre-Petition Receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 165<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Customers Representing Ten Percent Or More Of Net Receivable Position</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of customers representing 10% or more of revenues</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=pwr_PGEMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=pwr_PGEMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=pwr_PrePetitionReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=pwr_PrePetitionReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>R108.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264104169944">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Insurance (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_CommitmentAndContingenciesLineItems', window );"><strong>Commitment And Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Insurance and other non-current liabilities</a></td>
<td class="nump">$ 391,221<span></span>
</td>
<td class="nump">$ 311,307<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InsuranceSettlementsReceivableNoncurrent', window );">Insurance Settlements Receivable, Noncurrent</a></td>
<td class="nump">35,164<span></span>
</td>
<td class="nump">34,785<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember', window );">Employer's Liability, Workers' Compensation, Auto Liability, General Liability and Group Health Care Claims</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_CommitmentAndContingenciesLineItems', window );"><strong>Commitment And Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense', window );">Gross amount accrued for insurance claims</a></td>
<td class="nump">319,500<span></span>
</td>
<td class="nump">287,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Insurance and other non-current liabilities</a></td>
<td class="nump">238,000<span></span>
</td>
<td class="nump">212,900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InsuranceSettlementsReceivable', window );">Related insurance recoveries/receivables</a></td>
<td class="nump">35,600<span></span>
</td>
<td class="nump">35,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InsuranceSettlementsReceivableCurrent', window );">Related insurance recoveries/receivables included in prepaid expenses and other current assets</a></td>
<td class="nump">400<span></span>
</td>
<td class="nump">300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InsuranceSettlementsReceivableNoncurrent', window );">Insurance Settlements Receivable, Noncurrent</a></td>
<td class="nump">$ 35,200<span></span>
</td>
<td class="nump">$ 34,800<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_CommitmentAndContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commitment And Contingencies [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_CommitmentAndContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InsuranceSettlementsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InsuranceSettlementsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InsuranceSettlementsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.   For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InsuranceSettlementsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InsuranceSettlementsReceivableNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) of amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InsuranceSettlementsReceivableNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount needed to reflect the estimated ultimate cost of settling claims relating to insured events that have occurred on or before the balance sheet date, whether or not reported to the insurer at that date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (cc)<br> -URI http://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<FILENAME>R109.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264182705064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Letters of Credit (Details) - Letters of Credit<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Outstanding letters of credit and bank guarantees</a></td>
<td class="nump">$ 18.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Senior Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Outstanding letters of credit and bank guarantees</a></td>
<td class="nump">348.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Senior Credit Facility | Senior Credit Facility Lender</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Outstanding letters of credit and bank guarantees</a></td>
<td class="nump">$ 19.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=pwr_SeniorCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=pwr_SeniorCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=pwr_SeniorCreditFacilityLenderMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=pwr_SeniorCreditFacilityLenderMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>R110.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264191291720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Performance Bonds and Parent Guarantees (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_ProjectContractTerminationMember', window );">Termination of the Peru Telecommunications Project | PRONATEL</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_ProceedsFromExerciseOfOnDemandBonds', window );">Bond proceeds received</a></td>
<td class="nump">$ 112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_PerformanceGuaranteeMember', window );">Performance Guarantee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GuaranteeObligationsMaximumExposure', window );">Total amount of outstanding performance bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_PerformanceGuaranteeMember', window );">Performance Guarantee | Estimate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_EstimatedCostsToCompleteBondedProjects', window );">Estimated cost to complete bonded projects</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_EstimatedCostsToCompleteBondedProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Estimated Costs To Complete Bonded Projects</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_EstimatedCostsToCompleteBondedProjects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_ProceedsFromExerciseOfOnDemandBonds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Exercise Of On-Demand Bonds</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_ProceedsFromExerciseOfOnDemandBonds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteeObligationsMaximumExposure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121555522&amp;loc=d3e12069-110248<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteeObligationsMaximumExposure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_ProjectContractTerminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_ProjectContractTerminationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_PerformanceGuaranteeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_PerformanceGuaranteeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_EstimateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_EstimateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>R111.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264106834424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="7">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>Segment</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>division</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>Divisions</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_NumberOfInternalDivisions', window );">Number of internal divisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,202,672<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,112,153<span></span>
</td>
<td class="nump">$ 11,171,423<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">611,371<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">554,874<span></span>
</td>
<td class="nump">540,269<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Non-US</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,580,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,920,000<span></span>
</td>
<td class="nump">2,600,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">336,400<span></span>
</td>
<td class="nump">$ 336,400<span></span>
</td>
<td class="nump">$ 336,400<span></span>
</td>
<td class="nump">$ 336,400<span></span>
</td>
<td class="nump">$ 336,400<span></span>
</td>
<td class="nump">314,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,252,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,436,720<span></span>
</td>
<td class="nump">$ 1,984,214<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_PercentageOfForeignRevenue', window );">Percentage of foreign revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79.00%<span></span>
</td>
<td class="nump">75.00%<span></span>
</td>
<td class="nump">76.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_ProjectContractTerminationMember', window );">Termination of the Peru Telecommunications Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyLossInPeriod', window );">Related charge</a></td>
<td class="nump">$ 79,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_ProjectContractTerminationMember', window );">Termination of the Peru Telecommunications Project | Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyLossInPeriod', window );">Related charge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_ProjectContractTerminationMember', window );">Termination of the Peru Telecommunications Project | Cost of Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyLossInPeriod', window );">Related charge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=pwr_ElectricPowerInfrastructureServicesMember', window );">Electric Power Infrastructure Solutions | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,773,343<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,121,837<span></span>
</td>
<td class="nump">$ 6,415,562<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">826,325<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">591,177<span></span>
</td>
<td class="nump">628,286<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=pwr_ElectricPowerInfrastructureServicesMember', window );">Electric Power Infrastructure Solutions | Operating Segments | Latin America</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,200<span></span>
</td>
<td class="nump">96,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (74,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (85,700)<span></span>
</td>
<td class="num">$ (8,100)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_NumberOfInternalDivisions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of internal divisions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_NumberOfInternalDivisions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_PercentageOfForeignRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of foreign revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_PercentageOfForeignRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyLossInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of loss pertaining to the specified contingency that was charged against earnings in the period, including the effects of revisions in previously reported estimates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyLossInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_ProjectContractTerminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=pwr_ProjectContractTerminationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=pwr_ElectricPowerInfrastructureServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=pwr_ElectricPowerInfrastructureServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_LatinAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_LatinAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<FILENAME>R112.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264105640504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Summarized Financial Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 11,202,672<span></span>
</td>
<td class="nump">$ 12,112,153<span></span>
</td>
<td class="nump">$ 11,171,423<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">611,371<span></span>
</td>
<td class="nump">554,874<span></span>
</td>
<td class="nump">540,269<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">225,256<span></span>
</td>
<td class="nump">218,107<span></span>
</td>
<td class="nump">202,519<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Electric Power Infrastructure Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">7,773,343<span></span>
</td>
<td class="nump">7,121,837<span></span>
</td>
<td class="nump">6,415,562<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">826,325<span></span>
</td>
<td class="nump">591,177<span></span>
</td>
<td class="nump">628,286<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">121,848<span></span>
</td>
<td class="nump">108,295<span></span>
</td>
<td class="nump">96,300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Underground Utility and Infrastructure Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">3,429,329<span></span>
</td>
<td class="nump">4,990,316<span></span>
</td>
<td class="nump">4,755,861<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">170,074<span></span>
</td>
<td class="nump">332,011<span></span>
</td>
<td class="nump">204,178<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">85,981<span></span>
</td>
<td class="nump">90,953<span></span>
</td>
<td class="nump">89,046<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate and Non-Allocated</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">(385,028)<span></span>
</td>
<td class="num">(368,314)<span></span>
</td>
<td class="num">(292,195)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">$ 17,427<span></span>
</td>
<td class="nump">$ 18,859<span></span>
</td>
<td class="nump">$ 17,173<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=pwr_ElectricPowerInfrastructureServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=pwr_ElectricPowerInfrastructureServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<FILENAME>R113.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264101070936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information - Net Effects of Changes in Operating Assets and Liabilities, Net, on Cash Flows from Operating Activities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable', window );">Accounts and notes receivable</a></td>
<td class="nump">$ 71,058<span></span>
</td>
<td class="num">$ (214,580)<span></span>
</td>
<td class="num">$ (475,919)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets</a></td>
<td class="nump">153,832<span></span>
</td>
<td class="num">(12,317)<span></span>
</td>
<td class="num">(92,838)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">9,860<span></span>
</td>
<td class="nump">52,168<span></span>
</td>
<td class="num">(28,131)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">83,518<span></span>
</td>
<td class="num">(60,475)<span></span>
</td>
<td class="num">(40,187)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued expenses and other non-current liabilities</a></td>
<td class="nump">115,569<span></span>
</td>
<td class="nump">39,419<span></span>
</td>
<td class="nump">247,897<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="num">(84,370)<span></span>
</td>
<td class="nump">174,230<span></span>
</td>
<td class="num">(23)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other, net</a></td>
<td class="num">(22,098)<span></span>
</td>
<td class="num">(135,250)<span></span>
</td>
<td class="num">(11,332)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapital', window );">Net change in operating assets and liabilities, net of non-cash transactions</a></td>
<td class="nump">$ 327,369<span></span>
</td>
<td class="num">(156,805)<span></span>
</td>
<td class="num">$ (400,533)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfAdvancesForConstruction', window );">Payments of on-demand advance payment bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">87,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_PaymentsForOnDemandPerformanceBonds', window );">Payments of on-demand performance bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_PaymentsForOnDemandPerformanceBonds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments For On-Demand Performance Bonds</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_PaymentsForOnDemandPerformanceBonds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period of the sum of amounts due within one year (or one business cycle) from customers for the credit sale of goods and services; and from note holders for outstanding loans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period of all assets and liabilities used in operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfAdvancesForConstruction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the payments made by the entity, generally on a straight-line basis over periods ranging from five to forty years to developers, builders, government agencies and municipalities for borrowings received in construction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfAdvancesForConstruction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<FILENAME>R114.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264100391640">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Supplemental Cash Flow Information - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 184,620<span></span>
</td>
<td class="nump">$ 164,798<span></span>
</td>
<td class="nump">$ 78,687<span></span>
</td>
<td class="nump">$ 138,285<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents, and restricted cash reported in the statements of cash flows</a></td>
<td class="nump">186,808<span></span>
</td>
<td class="nump">169,745<span></span>
</td>
<td class="nump">83,256<span></span>
</td>
<td class="nump">143,775<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember', window );">Prepaid Expenses and Other Current Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalents', window );">Restricted cash</a></td>
<td class="nump">1,275<span></span>
</td>
<td class="nump">4,026<span></span>
</td>
<td class="nump">3,286<span></span>
</td>
<td class="nump">5,106<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember', window );">Other Assets, Net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalents', window );">Restricted cash</a></td>
<td class="nump">$ 913<span></span>
</td>
<td class="nump">$ 921<span></span>
</td>
<td class="nump">$ 1,283<span></span>
</td>
<td class="nump">$ 384<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage. 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>130
<FILENAME>R115.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264097651256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information - Supplemental Cash Flow Information Related to Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_CashFlowLesseeAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="num">$ (115,597)<span></span>
</td>
<td class="num">$ (119,357)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestPaymentOnLiability', window );">Operating cash flows from finance leases</a></td>
<td class="num">(108)<span></span>
</td>
<td class="num">(64)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Financing cash flows from finance leases</a></td>
<td class="num">(1,198)<span></span>
</td>
<td class="num">(1,835)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract', window );"><strong>Lease assets obtained in exchange for lease liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating leases</a></td>
<td class="nump">69,721<span></span>
</td>
<td class="nump">96,550<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability', window );">Finance leases</a></td>
<td class="nump">$ 1,384<span></span>
</td>
<td class="nump">$ 691<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_CashFlowLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash Flow, Lessee [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_CashFlowLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Right-Of-Use Asset Obtained In Exchange For Finance And Operating Lease Liabilities [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pwr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestPaymentOnLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest paid on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918643-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestPaymentOnLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>131
<FILENAME>R116.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264182714712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information - Additional Supplemental Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="num">$ (32,142)<span></span>
</td>
<td class="num">$ (64,805)<span></span>
</td>
<td class="num">$ (34,935)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Income taxes paid</a></td>
<td class="num">(231,186)<span></span>
</td>
<td class="num">(116,467)<span></span>
</td>
<td class="num">(112,895)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIncomeTaxRefunds', window );">Income tax refunds</a></td>
<td class="nump">$ 18,119<span></span>
</td>
<td class="nump">$ 7,474<span></span>
</td>
<td class="nump">$ 5,209<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIncomeTaxRefunds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash received during the period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIncomeTaxRefunds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>132
<FILENAME>R117.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140264099166920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1', window );">Fair value of assets contributed as partial consideration</a></td>
<td class="nump">$ 6.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1', window );">Note receivable recorded for the sale of an investment</a></td>
<td class="nump">$ 4.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1', window );">Appraised value of marine industrial property</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value of an asset or business acquired in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash consideration received for selling an asset or business through a noncash (or part noncash) transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>133
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( -666E('04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " #5EEI2$IM/V^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M2L0P$(=?17)O)\WJ(J';B^))07!!\1:2V=U@\X=DI-VW-ZV[740?P&-F?OGF
M&YA61ZE#PN<4(B:RF*]&U_LL==RP U&4 %D?T*E<EX0OS5U(3E%YICU$I3_4
M'D%PO@:'I(PB!1.PB@N1=:W14B=4%-();_2"CY^IGV%& _;HT%.&IFZ ==/$
M>!S[%BZ "4:87/XNH%F(<_5/[-P!=DJ.V2ZI81CJ837GR@X-O#T]OLSK5M9G
M4EYC^96MI&/$#3M/?EW=W6\?6">X:"HN*K'>-K?RYEH*_CZY_O"["+M@[,[^
M8^.S8-?"K[OHO@!02P,$%     @ U99:4IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M" #5EEI2,,50V$4&  !\&0  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;*5976_;-A1][GX%X19#"\2Q1/DK;1+ L9/5:YMZ<=HN&_9 2W1,1"(]DG*2
M?[]+2;;<0+X2L#S$DJQ[='0O>>Z'3Q^5?C KSBUY2F)ISEHK:]?O.QT3KGC"
MS+%:<PG?+)5.F(53?=\Q:\U9E!DE<8=Z7K^3,"%;YZ?9M9D^/U6IC87D,TU,
MFB1,/U_P6#V>M?S6]L*-N%]9=Z%S?KIF]WS.[;?U3,-99X<2B81+(Y0DFB_/
M6B/__208.(/LCN^"/YJ]8^)>9:'4@SN91F<MSS'B,0^M@V#PL>%C'L<."7C\
M6X"V=L]TAOO'6_2K[.7A91;,\+&*?XC(KLY:PQ:)^)*EL;U1CQ]Y\4(]AQ>J
MV&3_R6-^;[?;(F%JK$H*8V"0")E_LJ?"$7L&0^^  2T,Z L#_] 3@L(@:&K0
M+0RZF6?R5\G\,&&6G9]J]4BTNQO0W$'FS,P:7E](%_>YU?"M #M[/E8;KLD,
M0DS:Y-M\0MZ^>4?>$"')A8ACB(PY[5AXCKN[$Q:8%SDF/8#I4_)%2;LRY%)&
M//H9H ,$=RSIEN4%11$G/#PF@7]$J$>]"D)CW/R*+XX)#3)SO\)\@IO_GDIX
MNE?U])_>)MCY/,CP M3G?X\6QFI8]_\@D-T=9#>#[!YRD I3V(V6W#ZO>57$
M<'/?:W]"6/1V+'K-6(RD3%E,;OA::5M%!\>Q.N4(G?Z.3A^%&:=:.S97PH3
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
M7EI^HC! ?Y5R]5A6E5<<<1, 810C.E;G,8PQ9FDR(<]"$X6IV9><0"Z[>,L
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
ME!6 ]QLIS<O&CF?#.+[X'U!+ P04    " #5EEI2:M\:7CP&  #&%P  &
M 'AL+W=O<FMS:&5E=',O<VAE970T+GAM;)V8WV_;-A#'_Q7"Z$,+I+%(D?H1
M) $2N]L*K&O0K.O#L ?9IFVBDNB*E)/NK]]15BR;I+AN+[&E?'GFAW>\._+Z
M239?U99SC9ZKLE8WDZW6NZOI5"VWO"K4I=SQ&OZSEDU5:'AL-E.U:WBQZ@95
MY91$43*M"E%/;J^[=P_-[;5L=2EJ_M @U595T7R_YZ5\NIG@R<N+3V*SU>;%
M]/9Z5VSX(]>?=P\-/$V/5E:BXK42LD8-7]],[O#5G"1F0*?X0_ G=?(=&92%
ME%_-P_O5S20R,^(E7VICHH"//9_QLC268![?>J.3XV^:@:??7ZS_U,$#S*)0
M?";++V*EMS>3;()6?%VTI?XDGW[A/1 S]I:R5-U?]-1KHPE:MDK+JA\,,ZA$
M??@LGON%.!F DY$!I!] [ %T9$#<#XA_= #M!]!N90XHW3K,"UW<7C?R"35&
M#=;,EVXQN]& +VKC]T?=P'\%C-.W,UDK68I5H?D*/6KX *=JA>0:?=SQIC#.
M4>@M^OPX1Z]?O4%J6S1<(5&CW[>R546]4A?HU=GS]53#Q(SYZ;*?Q/UA$F1D
M$IB@#[+66X7>U2N^.C<P!:(C%GG!NB=!BW.^O$0QOD D(I%G0K,?'HYSS_#Y
MCP_/ C3QT4EQ9R\>L?>^7LJ*#^Y!?]XME&Y@S_P5L$Z/UFEGG8Y8_\3WO&ZY
MUV^'D6DWTJ20_2W&L*1)2JZG^]/U] @)2#&+SX5SGT6<8DH&X1D%.U*P(,5,
M*FVB5O%F+Y80HJ]%O2S;E:@WD <@)RY%%\QO?)@'T\G)I')&<4:81>GJ<,0P
MSB-L47H,)CFF+/=#)D?() CY<R.50KM&KH7V<23N_)(DRFAJ<?AT4428Y=6Y
M1T?3/$^H'R,]8J1!C'??6J&_FZ3!BZ8&#W7Y1M2:;YJB1"V$^TE6*M9K48+S
M_!&:NE/$<61%W<Q5119J2'$&F1TALR#D(]0R0+M &UYS@P6Y$14KR.'"[%U3
M[A!_AOJM_&"9,Z&W><JBE%IH/AUC>6Z'I$>7L92E([[,CYAY$/.NDHT6?W=[
MJ_=B46_$HN2H4(IK+UONSB5-TLA&\\@2$CED'AF-\WP$#$=#:8S":&;^2%2[
M0C1=VEU"\=OXO=6;.E]>DMEITB?#<9;;&\^GHWF<LA&FDW*/PVER"][A9NNM
M@0KMB[+EQFVPXS1$:T<)FT^L^MJ/8.<M8/MI,<*-/:[$N8WM4>&8V@Z?>W10
M1&@V0DT&:A*D[EL9* 6B*Z5>$N+\=@*I),4VBZMCC&;VOIS[=!1*YT@)P$,S
M@.,@S'O(D]"#Z9?LX86)/?'#(FSG19\N2;+<SHX^79SD="P>A]X#AYN/(TS
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
M7= NZ-J!F,&'4-Q\J#<?A%H *!)T9:?IO\S=?]V3!P-N)[B>/0/33^@6@_/
M\G08;@'@!!5=SC9MG@U[<:5[\B (JF',;MA8LW2D:;U!DV8 U.373DC;LZ-7
M*=RM'YXZ0&_.:U6MESFH[O&^T5BG - <)P"(Y6XOY!):"/L(F?/W%0"D1+!
M&,W^!@".]:@8!"8K@("2^])\/C^'HU:-'N;>!8#V+?#DZ 78ZA7UKV'^%.OZ
MF*A'+88^^9J%Y/NWOO=?RFRS>R?V(2O+;+W[N%)AI/(*H/__F&7ERY?J-=O#
MN_=G_P=02P,$%     @ U99:4D8* )P4 P  5 L  !@   !X;"]W;W)K<VAE
M971S+W-H965T.2YX;6R-EMMNXC 0AE_%BE;:5MJ2(X=6@-26GHM4E>WNQ6HO
M3&*(52>FMH'V[7?LA!38A/J&V,[_S7CB&3S]-1>O,B5$H?>,Y7+@I$HMSEQ7
MQBG)L&SQ!<GAS8R+#"N8BKDK%X+@Q$ 9<P//Z[@9IKDS[)NU)S'L\Z5B-"=/
M LEEEF'Q<4$87P\<W]DL/--YJO2".^PO\)Q,B'I9/ F8N965A&8DEY3G2)#9
MP#GWS\:1UAO!+TK6<FN,="13SE_UY"X9.)[>$&$D5MH"AL>*7!+&M"'8QEMI
MTZE<:G![O+%^;6*'6*98DDO.?M-$I0.GYZ"$S/"2J6>^OB5E/&UM+^9,FE^T
M+K3=MH/BI50\*V'804;SXHG?R^^P!?A1 Q"40& +A"40[@-A Q"50&3KH5T"
M;5N@4P(=6Z!; EW;&'HET+/U<%H"I[: [VU.SK-&JL.V/FU_<]R^]7G[FP/W
MS8F[12Z:1!YAA8=]P==(:#W8TP-3#8:'_*6YKMN)$O"6 J>&ESR7G-$$*Y*@
MB8('%*62B,_0U=N2J@]T](0%+*5$T1BS8W2"7B8C=/3M&'U#-$<_4[Z4.$]D
MWU6P'VW5C4O?%X7OH,'WB,0MY/L_4. %7@U^>1@_7\Y;*.@TXJ/#^!A_H*#7
M2%]]18N#SJ^M0_=/:_ ;F]![C?BM1>A1(WUG$WKSWN\M0O?,E_-[-?B#!1XV
M)\VC-5Z[^;$]OK=Y%RJO*K^@*K_ V L;[%45IPMNHGC\FG*6$"&_;\KOS_E4
M*@'WV]\#[L+*76C<14W;IRN:$"A6N-MB!G6=H 6!6SR%(3J":DXX@V7YN7I<
M5]:%DU/C1#<&JZ'7\CI]=[5=O+6B]JYH9".ZLA%=VXAN:D71KNC61G1G([JW
M$3W4B0)_5_18)_*[NZ+Q%^YV,B:J,B8ZF#$F)T]T:Y2@F&?0+DK\V7%!@M95
M<&&RN[613M<+@[V8_E>%;:^WET;C&E4WV@J]B,K=N@%UOPG_47.:2\3(##BO
MI3LT4?1PQ43QA;D4IUS!)6N&*;2]1&@!O)]QKC83?<]6C?3P'U!+ P04
M" #5EEI2(Z]1I"T)  !>&P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,"YX
M;6RM65UOVS@6_2N$%QBT@!,G;KLSDR\@:3JS>9@VV[2[P"[V@99HB1N)5$G*
MKN?7[[DD)=&*XR;!/K2Q9?+J?IQ[[J%TMM;FWI9"./:]KI0]GY3.-2>SF<U*
M47-[J!NA\,M2FYH[?#7%S#9&\-QOJJO9_.CHK[.:2S6Y.//7;LW%F6Y=)96X
M-<RV=<W-YDI4>GT^.9YT%S[+HG1T879QUO!"W GWM;DU^#;KK>2R%LI*K9@1
MR_/)Y?')U5M:[Q?\0XJU33XSBF2A]3U]N<G/)T?DD*A$YL@"QY^5>"^JB@S!
MC6_1YJ2_)6U,/W?6?_.Q(Y8%M^*]KOXI<U>>3WZ9L%PL>5NYSWK]-Q'C>4?V
M,EU9_S];Q[5'$Y:UUNDZ;H8'M53A+_\>\_"4#?.X8>[]#C?R7EYSQR_.C%XS
M0ZMAC3[X4/UN."<5%>7.&?PJL<]=7+465ZQE7.7LDRFXDG]RRM?9S,$\+9IE
MT=15,#5_Q-3QG/VAE2LM^Z!RD6\;F,&OWKEYY]S5?*_%:Y$=LC?'4S8_FA_M
ML?>F#_:-M_?F$7MI?%/V7BNK*YGS  _$?VN$%<J%"WK)?I.*JTSRBMWAH@ 6
MG67_OEQ89X"F_^SQZ&WOT5OOT=O_1_KWFJ+N/;$-S\3YI*$XS$I,+JZ^WMU\
M_'!WQRX_7K-/GW^__'CSK\LO-Y\^GK"_MQRALCLLE)FP4W:CLL,I>^5T(5PI
M#(#H2B81L6T75N:2&TG+PK[74R;A-:M !%(5K#%Z)7/L0MIL(RAI;L,RX(%2
M12ML?Z-<5.A$0Q<S7</9DII\)9A42\.1W#9SK1$,U6DI%Y:!?!A\8KZ9C<Q\
MN@IN&7ZOI-M,R5#=*IGYY.$>C6P$9<BO%$J88@/S.1J*HL!';^^KDD[DH;K8
M])XKGO,INZ1EO)+<[PX4PK1/BE1.&.7O EB Q^X%2+%+IA&--L@890TU #/
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
MS'_$F]L,F91!*@62)B/QS.])R>EQWL]2$&H(\=^RUHG0#XO_)5 @@@?6*^Q
M#=H317GM0A6L4E)FDR.F@5 KAY1$UK)M3 8EQ^S)$-9,86@A5090PA3!R6XD
MDQI#'>@ITX- #[G9M <.CM1G-'06#ZAEZHD<[A,%!,#'M^DG$4]TM[+?66$2
M":6$U\V<-JFVFO8=4(59N4)G.^V39K @&Y7M@.(0::>@M;IK;#X;IX Y2BHG
M O ^8#S:LJ)%%HMUW)-"*Q(+')8&?T^@62R_=#/64C3C,C'=HC_J3<NQL;VI
MVMW>PV?R^E>2&EGK[=B@8F,2J2PS*NMRG?M+%]:"#.W64J)?/K@6!S]LX ;<
M%W8(VY+3I( $^H5%1OW*#X%"P6"L E2VRZ+Y^&""D0"3.7:J-]61H'2B_E4_
M)$(JXV.%+G<P*JX.;5J2U:Q2.5[;H^C"P @<#/=PGN [HA?0-$Y8 :CHQU;F
MP06H*%@7@<B6/<?)?&"*\P!5YG)/7JC#U*0M7@$6D9LW^5$84,@Y[/A9/K9@
MHA>N\@+3#@PD+@^9*V"UHM23R5P \56(]LE'.<,0PFT19![\5XDV!LD%MZ#<
M@5^D4?Z!/ )$D=ZWOK&Q6168SG,9K-K?\0H,!Y $X$[<:^7J6"R]I$FIP%M'
MZ9K7E.2P(IX3:8!J P8JE4M]%L05HKLJ=Q4)#X4)LWSC#!U,/3F"+T$"H2XQ
MP-BGW+14$(/LDGQV]\/?WWY]-5Y]SMRP!GHD0PY%]^>O6!Y+*PJ^_P82&Y4T
MJ"(4V>@A(0"T/1(Z9_0 $$4.V.3@1*8.('CJSQ%?C'F.C) *IVO'0FV(MESL
MR MJ#-/MF$X9+R0EHC2S!98J>YR]="'*PX4O('J S#%,ICD_S-(ZA!C &"@?
M^GEQ4[5%YO"-*C_P/:<T7)@>J9V2T&?&#(>JF*4'W!J.*^F/"ODZ[74VAEC=
MF2PD'UE7HHT)-GQ>"K\EM::/= 5M>I)S<F3Y8FJ=9\M@[UQ8VB4_>?_RPQH<
M$0[->"\H"LV0>75WCLT@L%-ADMK,D,N]F"Q$';DH) 2<1.B"S6L?UJ'%L:4C
MHU)N8F&<N$TRW3 G**S"6^/_\_G"\KLF0X_]2#L0B S7CNSGTK%1S"R-#3N7
MLV%MY;\!?<NH1,I"DX+GVL=*@X- DMA'5_RZ:V>@K!V9LX' F]>A\\'(G@O-
MV02[B$WTUQ-(*J4X9J%9T1Q!= (T&-':.&4;K]();5<2Z$0WF(]<E6:PEF=7
M-;D+I7?'X'BJ-FN8G+&)&J.#SE&/^^I"X$]&BXB%@0^9D_OH"8SP'$726+0Y
M7'HGU67S0C0&ZY4L4[I2I4"K6-P14^I0XBL&VW"VR0M='Z5'N>%3-4[\4$D9
M.SXB#GA>A(B!'M#A#'7/4Y3$!>.<(NPGRKMO]NC]V'RNRUVYJD2;$!.@L[ZL
MN3!)IE!M,5&06YAFJA.Y1A(!G:5E0=9&)IW<JE 5%R6TPMS>FL4<N0^I4+*6
M:E(:':H>0Z''4"9KZUC[PEI PY'M?"E[Y6- 4<36^V[P]//Q;#R:) >99AHO
MKD?7_I(,* S1O?>N5-VE;EE<YR/1Y*+Z$C/VH:C.%5'@F#DHC1)U)*HAU%)T
M(QHP\)#/5?D,G65968(L73]$_>3ZE5<=7#1&5\>OW'1(>U0;:PDWY&E @I
MI\,$'")Y/#?&U6F7$AV$$U%M&^<[AA(=?ZWN80"3=JFJ:^GPKJ5=L8)99)MJ
M]+D=?@"DBHB0P>_[?(?"G.RA>Y+JRI8/>3. !QTE?W=IJS@.Y[=%&)O"]H&K
MJ!5.:$; ZF%*,$5)X(?29+!95.$<D@<N7.=8_T8J9HM;CP3VV8,H/?4#&.6.
M(U_^@,*TR']%1,E(*>5=SC)1C$H;FKP;#$I& <D!D,APZ=,A<0 3J<C45)+>
MT1I"RG:*\/Y%F@S4#HKZ:H/!,721N<;9UY ^=-W68=P!%U3%Z<Q*ZFY&UT:[
MK PZ-J,OU&?KVUFZ+LG84P[+0;%>'T"5'>/,Q.DY$;E&" UY*Q80W+.A9$80
M;X^6 N2EK39VA=)6Z/L-Q32,C9')K%@F;0PV81@\GXP'%W:+$MJGU<]";<P5
M6-5J"Z*=;._;-MS@;HJ%IZ PECN=X&"GK(=)=@;,<N<*G)<?R*6SVCA@6:FG
MM:&17"X?!540F6)\5':>0G2HD^8;J2;9KH&)C#8[['T/>*/DA[,*4:>A/R6>
M:M4>(9WM^9!!F+_HA@&"3KLHWR2/^L!=I&3A*HQ48PE"%T2T$0@R"^("^-<Z
M,GXL&L8%6H .)?S"=98.;D^(_B4?^A$QP$Y0>@B'H^3KI]V81O-UB ;7L%6G
MRI"I+)?P'*98!OLGWH.G!SZM-535^JIJ&UGRQ56+RNPP*N3*;2D1;5,#?B!+
M>C\#)0)L'QI67S]>7A7IP9ZE_3DK<6ZN7<\Q/VH\<R=#QGUK^&D?T._%3JQ<
M0(\/#GI/)UFV6(B_#I$1'W:$*>^KBR#=@766*6:+$(#'C"HZKSW1O:=29\IE
MCSXUPY)?)CM$9+??7!\E_^B$<57AJA(N(*5;FE8"<GPTW GVLBN%/<8I>.=3
MDN>Z"%'^?"S]@"?S:YR%>S(BK:^"$U,!>2C?RXF",1/S'0KAY!;<=;1]7.$^
M1=O8$0A7A'*P0=P.X^/8+I8:8K$V<@T&?@$2[RHOKRBXB=N#C!O*XCF^06@$
M.]6T1W?$HXQY+_BSP/R&T(]F5"7J!Q(.S:CNX(+U,/U'OB\=[CKB 1G0"WA^
MR1DL8N7>HMF1%?H35;=L^-P"DI<')> WGHJ\2"'R?5JM$^221E<?<0-B'3XC
M@]5FB#RDIZIH.=E#^+2!.4><40TR.R! SS3&R<:O2I^D[T]+\[[7@:LR8/RB
M.K);ZA.F-IK%A;C.=A*EX=W@=@ +3YPVL+RBFW@)UK0K_^6]];$IP&V!Z2"N
MZT.2L8GN@>0<B2R.];)XH_HTR_B2Q'\OYZ-.G,Y'<\_X: )[,6/9^1$)T"_I
MTHYD#'(N$M81DPM3AKL3N&-Q:Z#ND@I#8 @B6#3\B-]]>4KJBO=\P$:4DWC\
MD964 2UE?"Y7UGO8>G"?2>^1L!WO6Z)=^.C6IJ2#RZAF>5W1'E7E$(C>+>_;
MYVUKB*+R< 0W+UO.C0]Z<J'@,6N=BUY:?2CXYEP^=F3+_RUK<;RRIH8_*^XB
MN 26ST4\<3 ZVFV?%#:V8!8?K@SF550QAX+I,9//VB9JCREMM-0V>Q"0A990
M\A$EKL^VT+Y3!NR-8,:S_2$EB!*Y^"AE$V.68BNV). /DQ_7H[&3'R&DBY9J
MA"BV1''87D-46L[>_NE#XV.KOU")\*35V^SJIV)A,AFM!K"@FP;+$6SX5(SK
M%^RRRSM5]Y/.F3%KTV ,[-+A)%C+P^[1[US?^"9$C@>*KR1\-F-,<J91ADJ>
M7(5 R8=_D#2HSX+:<&XJ.M=W:;=#>/723I]GM3'0V%?S^Z>HU<EJ-!,(&]*2
MS3X/I4#W-C:" B4F(HG;M@SNE?-F:,%8K>&/&ELS*+)<E)^)$Q^>:U);NOJH
M *O!383Y4)(5.2R_S%7O%I4AS_*(..I*+J>0?7F4,J@@P_E.JUC^\/T:2S'V
MM/U"*T2<7?,ULYW#/;/K191T.3__LYJ_$!O?<WKO8E1('AT^,UI<\LH8[07D
M\]7HQD-$D4<1G[/U-!TCPN64O0_2K:L^WUFV'9 H.)AV%I4.,A^\(J"\^#RR
MH+KWVK36.$0):0$)RIVM@?]C]LGRC[1/EI]@GTA9(4JB7+6&8[8@CD5F[E&!
M+)KU@+@YZ2<+Z,ZI[;HYX^C(^_G#O9R9U%_#HM7+GT[)8'JA/,Q6"[L"7#Y<
M\A#I.Z-+?4\2VQZQ/SK?UM'X+9ZX!Z%JO: _7+Q-1M,A_:TB \1;7[W;'[*T
M\ ?K.:+H7X1,ARB+!UD\'.4#N5 M2(JG4]"?@ZKQ0J+JTPU:9*76V)J7>SK2
M%PS]$ *(^)&"&]X2;D2W!G=T=]B;P(G@E\"1$2I%!*:3/<NL#&=4AA8YLD)5
M^.M==OVC_8CY1'*HCX3#3W?<KN&A*U#I?*7O.330%H!*-EU(@T3_3E<[HXX@
MMA+7KH7;D$7-#W#EOU1K>8NHP$N:!["?/B-NJ-H:?JH__R+Y)PKP;_HC)6QU
MDRC_ZL&'!WI@^:+#4L^357H#-OYJ/DZ6\]$R>0&7QM?I>'6=WBQGR7(VNJ9K
MRW2^F*?3V3A9+$&_OW#T,4XG\TDZO9DG8RS_> $79M.;= $PP84575@M9^ED
M/$O S)_!A2",)M<PRPW\0!./EXMT-8:!:/SI8I'.YM-D"I;3BTXH!Y'U ['_
M> HCK"8)SSU9W:3+Z2R9C.;X;3I+9S0>@O$3D:/7O;!* /UZDMXLX.GK:[O,
M\20=XS^86%P<I^,%K&L2+CY],Z)-9?2?G:9[GLQ@!D0CK'=!2Z%+JVDZ6<T3
M4"\W=&F:+B>P5ZM%,ET1*N]Z6FW DF:K=+$ .*:C!6(RG5[#8#?C9(+"!Q"3
MSJ\7Z?5D#D#2'=_VGDB=I=/E=3J?KG VW(09D K\P^F7]L)R.D]GUV.\XX]'
M\JWLD&'%3_N_=B:QMS/+_XOCB+>1NS!;C%8OTF0.>V![ 2Q&BQ>76J/T=VW[
M](3V>7%T7G=->RYKMNT(?5G,;6AC]YWH4-7-APWU[TCY;'Q^<(7KO'G L:@B
MN61"VR9>5MW85+@]6[1!>YOPRJ=XL3E1=M4>.R=L;2<4V\I2N3H0BH;";R=[
M_H">4YL]GFQW9?1R&-!CL,>@E+ETSV6(TLO5[A3^RP\VT-V'UD@'47<([-?E
M"A6D>RC:!OIKHC68V!E[9ZAOZZ,:<LU=[9[S9!  G5UJZF/+VES5BIW*5Y^Z
M,]JNO:DK!.7-Y @'5D;9B6P=AEVWZT^SUM2:JRV]1:Z*\^6Y8E?1 ^;QPZ',
MU \V;] PIW#Q1<-Q.1%%<FVV3L$8"2=?W4D8C')TCK&?=P@BZ&T>,^W=/K%;
MG@JB+>K;P\%]\J65!AOR,#SG1>Z\:_Z,07O<F@H+I1P_GF71$MO/1@Z#S.'V
M+S!)[$7B2ORJ;.@3>]-U2MZ&EN@@]W[Q71\")5E&URW)=FA%]@NZ2#-I1#14
M@H2MT;"A.(HENI</<T8'M0)/!-UB2S$=75&M9-U0))/+N+K5V7TD:@G1;PZG
M)%&]/M!Q*](%%L G4N:9@.GBU0<W7$^ROH,OMF\G,Y$N*1]"[2FX&Y\M&\TC
M)3(P)^T3E5BZ,X3>1^B:Z.>FX'DJZ#SXT@4 3+\Y6'K3"7RZN08#ZF8)G^8+
ML&U7XWYZ@Y_!,%R"*8V/W*3CV0T.,YFG*S#[;I&*;9%=)BH!TUZ!+L?=%MCE
M#].U[KA-Y3[YTE97A'!^IC8ZP8%G-^+3@F5+>* P/O 7QPI#]E96F[GH89F)
MEC8<1PKLS#YOW'3,';UNCU<L4.C\THG(Q4F!H/WQW+03&^)G.MYG%8F[ZJLA
M?!RZBTMBBO/]!PR>D\F]/>S 1JDM=<"S-AL*EI"G[>71V;'\6O0F&NI7Y\W/
M_OQ*J/G&(@Y_GH&X$RNX$JS@ZFQ0QR>C,FJ$")L3A=BN#Q$(MYNLO3X7GX))
MBT^O%>H6J?5&_;KFY9#=CDTY>PV.WC9<KLUO3P;YR?6&W0-#H3"W)]Z_&HN2
MBKXF#9*!8=OH; BQ1T_5)H@_9SVA[8S=:G\"SG%-\VML-F2-I33YOD(TABOT
MS&W4<O>.6^Y^QQG$R(&#O< !P!WU8:^L.C96\V(W4M%XG0^T&-:Y[ :1<I,=
M?6T;9LQ'_$V5+48\'#EPMQ.?]$9#4'H.PMJHDTZ]MBPCO[*-GL5A*4O5^*(.
M[@]=N(-X1J-A@&%QFU3J5)W3V8WJV(C G^>ZT Y9E@5W=54M:U7HQ*7:8ORO
MNWH^ZV%[90L]BSAVB"6CJ- #,\<!-%L)HGT#+]O.N\?S"17/?@>12#K+!;\.
M5 57.76:[=LX'!8ABG)^NP]6,/*!)D:E/^<LUL8Y,.Q[MQ2,XE(33=6S55QU
MUD%D,!P#-A4VSQN+DB9WX*NZW'P:%T2GI,09J;P,>D6V +8G30+1X7J\OE5!
MII%5XW(*1;ZE'AD=)F&[/+QM */<O@FQ:[#=YQM%SAWK-.R1@_;.;O_X'F1Y
M)E]^X#,8@_5.T?FH_O;R;,YE=N5N^E0T9HR6+D\M7= 0XB&18DAE%L\?':6*
M*_@!D0(WPCYLZI[0"#((F(EY%?<ZMY:![R]2<V/C\P-?M!ZGCF"$EEHM@Z J
M*ZR=$MDAEF3,'FQ+1PUBST'K0D.-*[M6\F_ !@U6FXE6>TCG-8<\FKA\,1S%
MPN.EH2*,N5;X;JYAP5DUF*7X3^GG#K.>\*10[5VR@:[VH^1=6$2P!N+AG1SG
M?@:@5?6)0H:^A[[LK&];[0."2ENGB8T)Z4M=M6;CK#3K_=#)9'+<T0:VZK:3
MX/,'Q;5MT'3T3<.Q+<U&44KSFWXZIX:8X<R9;V5 \\-L&9&Y$+KW)F_T5;7=
MRB8RY.>YILSB9N(+*NWCS@;8TZF7K$D!U#E(-V5Z&644CI%&"1$^!<>]AM'R
MQBG\N1C;4+/;3Q.]20%D/P^?Z=G>9?')W:8^+T.@1?"";6ORZ+B=E"&^"I<!
MH48Q*#O#2?*<@S,714,:]Y"V<"?^@#T2TX/L#A*=GZN]NR/$2T-5S-AL*I7E
MQ(A=O=F755'M"!^Z/.7@(5D&BM^:X;NKB/;0Y!.7&U_AN1%VI"-9U+ ],HN9
MX^1UN=@5:RNYR :_W&* &J4G<UE2T'$U9=]+TM&(_%H&R_^.B)VX#ROG5G@=
MZ>J;8Y\U@P MYTY:AEZ+CD;\\%L?QXSZ3'D^<;M;]RIHK 4HN>\NVX'3:]"-
M#S55<_C88(CXN-%D![U:CF(I5/(2O>D"0REM>#=/'RSAC(3T..C(?8,]ED "
MKABZL[[HAPJ,[\K8/C)^17:22 796VU],H/I6M+8@QT!)LSN]O>0X$YMPI_@
M(WDDU60 SN]^:E43/N().G1QZPIS(7Z]V2,X,G3E#B]WL<?003^H>I]LR3$)
M[;ER/NS-<XR2#WLR;&3?I/!^BDCU2&Q@/([M#08)_,Q8=3\ZVEJ5O^+Y%.I%
M!%L;3JY@=  \K+;3RI@-,*%CR I'_16O,A2<AABSER>.L6O7M0E;T+NJAO,F
M;)<$P2>$\IZ:X+5V _=/"N<(R-_'Y/IT1<&[=#E=44YW=C,'L17L9GH+AV X
M;S_/T^N;!;49&$]>^;]W>ZQHJWDWL)OBNG%O3P+'^F9^0QG7V2I9I..;5?(U
M-V;T^IXT@\$3.&JGT!?HF$&?C3'-_WGRV2*]65W#WWFZ6,%WL4QK)MH%CF_2
M.<4:XY52( %%8K]G(7LI6-5H^REP5M\I0W":?F='A:?TM"@N DDQJN?C:2BT
MM3TM)K+T]NXLD<$YC* XL$ %EH@O9</X_@'/JL1Y7)^-D*\[81<5[PB]F%)K
M&PKI'<?TT3^V24>?3>XV&"$S;[/1Q\8%+D09SGDOFZ\&7D<EF)JBD[@>3OFF
MUN2(#D[56JS(*]N>3NZA*:HEC#C\U6DP_^/YF-SVWQ?:47T\*8],N29\+OZ,
M+YB+!APZ6>F)QE+%]/HF5'$Q64Q6HNSUD:8AM^?D-G)T_NDK6NN'JLP&5]0/
MPAF?I0X >^SP*6A8+KL-7^9]A9"B#U);VF1KI)A 3@_W18_E0P_JA(3P:45I
M384D &5[?8"\MTV*3RZA#24R@F /H#&UUBY;'*)JE&DX8S.,:154@8R6&8<L
MC&#;W#5DLPWHX$:.&+IDQF=;V?6-B@[$ZPA*N\$$)T'FP,)I/2W0/9^[#*RG
MJ*R*&B8/Y3H[A76BNN#\543*106D9/+8A%_[&^9XNN][>T:G2"3M)Y^G,9B;
MAREWMA 5JRF6!\ZZ##V;SH8.W40$;8DGO,C@,C4C"9+UDSOH9!+!C2QJVD.'
MB,M] K%[=P>6IXHA=W+%J@;3ZO!*QC1&W'PJI=SSZ;0K 6;BP%9/QJ&O-3!B
M [_2AV]^:V'#"O)";_V+0WR2HQLS=,_2!RV>]5Y73Q&D8U:T9X/NMR5(UB:L
MGY#<I87<#8*PUP6A.P--BO&/SGQ@/,UOTO$$T[Q8QKA8C)\P&+K6X*)TQIHL
MTQF87]-9>CU9V"J\8=S ?,M9>@,K0 -N!B;>DF>V]K&U8=W[0J[60%?LGAT4
MM_#&U!WYU1ME#*;!;.,_3W%!:=?B/8I]CBV80UB* +J=SU0E\HW [IT(OF7E
M 6O)O5DASC)B2RF;++:%3IQ0=N]0M-9%!Q620\12),2/O-;G#+G,)ZNE2&(2
M8TP7LCL(Q]:M,Q+B\  QK$<_.,=2XH+\3?GCH:6"%WQ12Z@L"2<H_''>,OD6
MU_-W.D#TCDL*>4AZZ]CH,:H#F_"/?BTS<IH/K=(+12G>&<\C.A'PRY$=\; N
MMF\T0!ZMM2_^"F-1O0D!)[L[G+TC!&,X927>:_ H,E073!M<4"5GB,F+M@7R
MV"*0$N(^.! 5<L%^PQV F=968IY+O,?A&=Z<"[W*FT=DA+,5TC])+@+<7BYV
M7EKT')S7Q9A*6=+Y>/F$D9Q0[ PT35>+*4BX1P5B/R;1E;Y9+A"*Z>P"%)3E
M&AAA,4E74X!AODPG-[/?)9G?VC?58M!%?K;R(Y8>2("U3R'@6Q@8-'ZKMV^5
M6&'C<<QTGG="E/1#(I#6Y<P?EJ[<.\.6(".[8W;3-JQ#CK:B$ZO3.V\56C_8
M%(N5&Q2$R0THF1SL"?Z$P:3/OGW[[0^?NW2]:V*)#2MVW&:<@FNV#%AB)7H-
MO<\,5>L0= VMOMWKNS 0@@=GLIZUA[>_^0% <8&5[7I[>RC>&Y0S]G6^W_A7
M\T67PQO[J#B\X8Z'3G=:Y1K>CY'SB5TJIQ& @"V)TNJ*:H-X>I]@#GF@6A4G
MQ!8M!*.>)XMO^6J[^,W'S5[[K.!WF-:FJ 7%LD_B%=_B?1&L=PXHZEV5T>N7
MS9O7+_,:_MO /U/=P_\4E?E:->K-:^IG?J>+@A*T9?/EL_$S<15+U;Y\=CO^
MXG;R["4\&6Y_\_H(ZWE'K]NK0=MOX='KT6+^C(6W^])41QP2^RDUU8$^8D<$
M;? &^'U;58W[@A.@ET/@O?EO4$L#!!0    ( -666E(SIY^+YPH  -P?   9
M    >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;-U9:V\;NQ']*X1;%+F +%O*
M.W4,V$YRFXO&<?.X%T71#]0N);'ADGM)KF7UU_?,D/N0O'82H$&!?K&U*W(X
MCS-G9JB3C?-?PEJI*&XJ8\/+@W6,]8NCHU"L527#U-7*XINE\Y6,>/2KHU![
M)4O>5)FC^?'QDZ-*:GMP>L+OKOSIB6NBT59=>1&:JI)^>ZZ,V[P\F!VT+S[H
MU3K2BZ/3DUJNU$<5/]=7'D]'G9125\H&[:SP:OGRX&SVXOP1K><%OVJU"8//
M@BQ9./>%'MZ6+P^.22%E5!%)@L2_:W6AC"%!4./W+/.@.Y(V#C^WTM^P[;!E
M(8.Z<.8W7<;URX-G!Z)42]F8^,%M_J*R/8])7N%,X+]BD]8^?70@BB9$5^7-
MT*#2-OV7-]D/@PW/CN_8,,\;YJQW.HBU?"6C/#WQ;B,\K88T^L"F\FXHIRT%
MY6/T^%9C7SR]A-_.BL(U-FJ[$E?>67PN%/P>P\E1Q!&T\*C(XLZ3N/D=XF9S
M\<[9N [BM2U5N2O@"+IU"LY;!<_G]TI\I8JI>#B;B/GQ_/@>>0\[@Q^RO(=W
MR!L8^S%*6TI?!O&Y+F54 H_B8BWM2@EM=]VB;:%KH\0_SA8A>F#IG_?H\JC3
MY1'K\NB_Y?ROB'O]FSB[N'C_^?+3V\N?Q=6']Y?X?/'ZW>O+3Q]?B+/2U9P)
M;BGN/5F\M>*-6O@&60JWSYY,1%PK\49;"2]((T9]>.[P3SQX<_;Q_">A0VA4
M"8>*)KDVKF5$$O_>:*\"B_.J<"NK6XU ,UZR2*.09<)3.AVZY6&#!QF"@EX4
MG\)Y2*B=+?NU1LN%-A %T93I5L ,';=_^L.S^>SIGP/RUD!U)3A/IN+U<JF8
M#<0OTK*5C*_9\XGX6R-ME$*2KV  *6KAJW2.[.T.V6[11)S\;WI%:P$-\!7;
M5*FX=F4R7!J07Q:W9[=$EE>-D:3.H6+%</J_D/D4"Q$=;R(2IC-:0[#1JPC.
MA5 E/7T7"+.T%H[4.)ADYXA/A,9#71M=R(51TVQEYYYE%UFX%G2&-\[C<^T\
M&YLDPHUJI2WK0;I[(9=1^7T?"NFA P1!?6C7@ =\Y\?6;1.Q66NDT_C)-8[S
MW:F%(Y<WBGRQ4%DM2-:6 ^)+]LA&QW4RGS=W\2',[)F[UJ!5#U^8841K!_=L
MI^(39,A!JNRKGC5-"K0!]8S&[X#Q_KH=""_%'Q\>SZ8S$+XQ7+OXY9ZCI^+,
M &+-*ME]K\YK2%A+> .U S$CA^NJ!HU1)/?< W\'^(+2MMS-'.8!1)>D61<1
M#67'1>JX)P>:Q,PNO9>P8()E%="RICI_3;R+9X6W,JS%$ED3"&C$&Q&Q.2M+
M3ASDTW8R8K4.O<FE+EG)M838;[&[5(L(;:X5(!E9+02%;$\0)I. :0)7X17T
M$$M94,BV;3X)[C5@;*$\Y2:@2$T'X4S=U-C"YA,A3(2L' &&_$EZ(WTG!/@*
M8LDL71*#+;$W]2Y$? ;PZ5_!7D9.N#L/U+5V31"K1O-7^^YKM82D/4^@NX/*
M'#(^FMQ?,QU)[ZD\ID!28I* !<QH&=*2T^UA>B(?.LMK'ZCI:CH1U"9&<C!!
M2OEK7:CPTRW_)?5O^6[ I:$G>:(%BG-0M?2D\:VSE]Y5)%-[RD 'NJ%#1M4D
M]@E-L=XUE*S*3(&-M.9;3!YGOLY8:8*#/TJ2<)N'1-^WYMHQ+@X\BHQ<;%LP
MI/ #2)QG<:,,T%^EE@QZ&Q4"$S1Y+!$71+M$9#NYCO-X,;[8=I&6HFY\L29#
M<]IQ2#1#)@!8"[/M<)7H6MTH7^B@RL2L?3$=\&GN"DH="N-"DSH$"C44+570
M*RIS$*?H .0CD,/F]=5C0"]81SR;5*<\@U_!%1K-\VK"T:)&AU4$>"!E0#72
MZT Q8,0DCW*E8D P.9FF3,Q_Z2+4G$_$<Y8Y>](%%@1C6!<"&<PEQ'OD''O1
MHU^'Q88AF(L[,I6AF].ZMTK;-'71%U8A50+1/^'O/K*?4O_V2V/5L'=#5W:[
M*2-)%:QL/!F=60T1"*F/JER( VV&35A+'<Q?VJ(E;JJ.W3J )=ET))$ETN]:
M&JKC:\]5RP)EB>\3-K)6$I+*S )$UMHS]52N5(9<ECHN3ANBAL2XO>ZY\7+&
MK;84J-K(U#"Q/%LTGC2ZM9)\,?1\9](DAYU<E-.4(E@H?<UH3$VIY:$@^RC!
MS"V7A[LIE;6$U@GEN=D@>]G$+A.8V:@5@+E41C6EOA0+[R1]8FHBDX8 H?P(
M@#FY<,PO/90=VC;;-5QP$3I(HTGN;FN:=NW&ADAK)&'WE?%J)5-/M,9())D6
MI=TBFZ^50?4ON9PRM9%_ACXN> #KNED4631K&5@X @#"AA+,:67BYZYL=>9#
MF7$/<%Q2ST9TE?@>&"#B3L=.[YH QGK_^_)'C<\8\^/OF!C"_V)8^)'3 :S_
M/Y@.B+?Z..1(BS+I\-56?(/F6:+!GS[KVGL IRG:)+X=JI'N?W[<)C,,[KP)
ML8\'4P-RRG.II9+8IAJ[<(\6R" :.F;3^6 S76XI)LM$TB+*FXZS>M"1/70O
M5K:C]U@6&KU4>*WVDN0>TD6@*I1C]!/?2+K?,PY]]VRP,\N,MATR->YEMKP?
MO>]@(MADRLPZ@B&1,,X=2:9 8O]!82-)7BOFRP"A- Q@P Q?: -Y M_"^448
M:>DI*Y:PP.UV&+FF$X^-\"EKGN8TWM9$HGI0DG45CB[H$B9]FS@K)0*YH7"&
M^M<TTVY']-E782K>=0IT.<T>2(E.^4A8Z#J[T)6&G0*-&E.C,\-^FAQ8H7X
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
MCQ%.5BO-+5>M%@-RR TLD>M^>]:H7AV@@1(L(TS$UMST7YVLVVU;R=SY?T<
MKM>\HH?@F3TD1_Q?"[V53>-WM:0.5@Z\&(K_%"GY3@[U"+<DU 19'AC4&7K>
M;RJK K*@/L!>U;'MC[3U*%;\?AU3+3BN7FO56M<H6MD\55",%X@J^0=9E%85
MHB[5 2,,0]ALE&Z>D7)+5:V?;:"(0#1BP*BZ ?EROBQ%H'Q)/%1>&Q2R7G>G
M&'O+*UYP)ZO06+S!V% @RH-I(%-411D:,G(I Z_E<'<MU YXH0#:M$VA]H/P
MB<A*MCH)W<D(]516WFD0/8"_E1W+5H+BB2ZS$7QWB%@N=[*,0C50D%9@.8S0
MDLAUFB'^;]HB#'Q:$V8&L$XM:X%IVA+8BL8&H,LCD/,P(?/U6HLU[$?D@$>7
M&IS_FD&RA-""L#I/I_%H#E6\+'%ES67!8'7-#V1MX"[G9L,N(&?]&_P<HSL7
MN@'F&"_^#0)3@KXDKN(H32?19+8  W%(3<BWR[ 8ZQA;C<H_1FR_D?D&+(Z*
M7W&IV8Z7+8EY/IV/XHX;WM66N_/]=5%(FR9+L(>JQ* D>7%=!3)TIU:@W :-
M!:+Z$&AKE.]\-EIT+,!5+ F@:UPS4&O4:^F6 @A7-E+L,*<YG3F_MU8EC4J\
M;3T;HFTGGE'%JI5IGH62PH-2%2/V!M!>X:L@9'](&50U!UIT#G4+U\XD4%J4
MQKIXGHS24-Y2\F67I\T)59+:1Z<@P)VI %T$%W47;LM+7Q@+%G2L,0#1(6["
M#QO7?6;]U:5UI/9NF+X_J++UY6E-;N*E.))<"V0R++' 7L_#\?9?^Z+QGHK&
M?;N.V(\5NV[7H%R6CA&]Q(N;Z 4-\BUL!^*^#57X5HTBV ) [(6]?0F5=5!;
MVD #1P7,=+P\O=A@[0\QD55B"(OZI$^W%/!7H@X!NWW&0(T&['8E]V%$'P@(
M0Y661O5Z;?;*2P0Z\KI:(2N\V[E6I7AFA$4H/8ITN,9M;J %A:H!5APH[12.
MZ#?TQ)Z*W[B@@+1D,6YN($U I'4-U?^+050C\DU%%18XMN& ^0GW/P4,#]0>
M0[4^I0 + P^]+R$U3*%:426") H=NH_)Z*33['%S$A=J72/L5T?@;L$<+NBY
M(M3PB,BP:.<+ZO)B&J3E6^IRQ.ZNRS:<9N,HFXV_H"C'H^QQ-1E*,D.'<A6%
MDCK"B*'X*(2J*C<+V<MF0RM="@MIHD;J$AI24BU:Q>38$?,\ARAL'/,GM8&P
MV>H5D)IJ2ZC.#LC_(2C3:"&WRU:#$9Q:T"IJ6<JU*R?<& 4>B'8E'@/*OL(.
M2Z9IMP@"#IZ@\R_*39R$';$/0K#OP"=*]EZK7 B$N8912YR\\"H(NGAV[<A^
MY[;"FL)^ !3#X@FQS#L0A(Y*TR$[I+( %"2UKA;P>J.&NWW_'P54P1]]^PSA
M'FX>74\?5A&R$R."1Z:$X_05-/\W< [:ZA#60L*!1J /<WU@HFAMMTP[ _AK
M;.4[2L(^]5)9TFJM.31:Z"(NVWJE]5V0EY)&/0ZI0=$[ZM"/A3U&>,0R=.M@
M49M,(-_<F62?GAWC<?:G9<?Y(IK-LB](CTD2- Q/ZUEN-"N.QL/LCV($7<\]
M9KOAHZ+KC>YMC>)L-/YS>B/1=4</:HZP-?*J>\SL\;:\@9G\J;D#]U^ILE1[
M2B$DICU (,#;W.'3QYYJO>7&9+*;. U\ A%1*5PPT3(T/ )7%^H0*S@MI0=+
M.QGK"C"&T1:+)0&Q2D!0\&HM_4@'6 1+KJ2+G_X>J!('L$';";Y_JO$T#W1]
M-]<Q>!.6(\2K6YUO8 <<@>$@M ]14K8)Q3% G&S-<.P('.<0K*PU1,SS95,8
MII^.\; F4K[$/,)W7)8D,N@D!)2-K=AR*YSN[I]1@^^@ **&;:%1=TFD)4<'
M#4&:A0H)/ X841W+H2;#T=>G5N&6X%P?16,5A$B&:WV@'.]LBO+BPXXNX?!/
M:!338B*F_HNP$M B*+8"]P7U_KZ!J"B$0&C!:Z@6L -P@QE)ZN(9"(-U'6YP
M:3C. W%HQ^T8&+1E>S5HMZ"E :<,$F.!;?G6G6Z@W"OY&?<@?XI.N!@U)2X3
M.##0WQB %@^K#!G"EU98&6R/SQIC+3,()MTQ87W$P:H0P060:9"MW-.%A0[V
M! %IK%IM^>W]UL&M&YX=N/$62KW*\U9#+3B=!:);ASQ=H&$<>VD\?]X12XGJ
MUU!="+9"*3&D[[:F. SFS2%&Y)^/HDA6.Y!(Z<.(I@I]+NM<3PO;, ?5%GES
MQND<("^50<4A"J$FF=>RP6EIH#8/#EVJZZN,P_ H%W0!&*/H)AJ8H>(.I 5&
M.8>T*X96[TR@!98T\'"!/AW(W'G=:C"?"FWN$NZ#<O_1+$ZAC,,J0)W 2FBD
MK,)LBAXG!K>]0H9$CTU^%"*=5U]0B5.M@07F<F2+!A6,@2F?0[<**>&X.)VS
M=!I'LWF,GQ;3*)EF[#?/P@F0!!%I6MAU.H]BV"*.YHL8-SJ)$%@"],9=Q_/-
MGZFT<S:)XV@\&1/C<_BT@%XJM^Z*#B1W3L#Y),HF&7R(XR2*)PFQB\,6K^(L
M6J H,730"_8CA3F$K*8B85> BK)T!EU8E"S&V,U9_Z(S #!/304E3M-H/)MB
M*PX?'2%' /JW&!A\=W<%7LRB+(%M%DDTSV8]GZ'9+^)QE":32_@ 3$UGET<<
M#]8F8"5<<C%/H]DBNX3\X]2'.2!8&E&6N4BC.)LBZ22:Q!-/FHZ*,-,/B'NK
M7DRC= (/_4+V'&",(',!RV"%E"59%HVG,_8WI8H]8$R6S:)X,;>V29,C'SF5
M^KS9)V/0<Y:Q-URO"5GZ'$#?.NY I'1Q^=_WO4X@0 <#D$89%"<%MKLX43&H
MLZ].'"V(SS@U,%T5N'D"\, D$?D3L).Z\CA[CS@AX#FH/T_>>2## ^5V+6,
M*MV>CVK*CTXCJ0P'I?V^.7'?1EBPFRM HIZ9VS2)G6+:'V[YCA)A:'<4XYPS
M&;^PT07[*("@%^)S+2HC+BD4:47\PG?4. .C2:D;//<P-0"GL#GFI<%AX9VM
M1=3W%3@'8?AJ2B/6J%\ #, /)]4<O<E1 +<&SXHM<("\4/E^]=''#?1NP>WT
M[CYV'Y(Y_:8!*&5%)T?&V\+5M"5 )WMJATD6CQ=$!^B.C(V7UBZZ <<A@/Y,
MJ0&4=#Z?CF:]N<^S)+0^\G6>Q/T*).=)(;9%F^=]CBFP^6^H(F!L.,_ 5 UN
M!MANB%L?9=P'H9I;8>@]G>-#.]E;#QI[4.CEV]-K;9A7=N#2:\I)NO%(TYZ4
M&LRJS:$60PP44<ZI&SL.>PB=*)AE 25,"XBDON[4\;NG<NVH4#FQ..DZ)/B>
M""*1?R 1]M:]JV#E0KUL9&V@;&0Q5.8)FX&[O.'YQU*MV20:)PF+1Q/VB^8%
MY%T.@<'FT6R*X $N_Z"J9ZA54&H(@M-HL9BQZ6CL2_ -^P2@?2#^N4<<L]'T
MR#_:BD-O2AFFK<&.N)6%UHQ:VW XTV<=4KF-,*]3=&+P7<PLCYEV1,%K96[J
M6=B@*,N6$A7.%KJP4%5Y<-F$5:JQ-W3CXDI":Y';)SH';%I>=D+880&='/3;
MNM$53?E=O[*$TE+T+R_U_8?S1U?Y+8(@HM@!+L5#:+E4OVHQN8W8-_2_XQ#I
M[' ^&$Q$\*TEK;:#2;L6J]*F%$^O,VEONWZV$0XJEB+G;L9BF6!BUS=L_<'&
M\)TMV\:OW$'HZ4"L\:QS0SVD[2<AN# ^[-N;)T9CE+JH)OV,/& 60O@>(>;+
MQG/\D@"<G$33L07V4;8 ?#D#7*FA!:9WXV2#=Z+Y.,.5]O,LCM*8'H]FZ32:
MS^?L \@!VHG\%-$BI0+::MFYF2O-R,3%8I%%299>XF? @("PD^F$OBWB-$H7
MR>4P(] TZ#@@837@WGD2VP>G%G;#Q_DBFB"Y'T3CTS^ S>D"Y$.P.4E!Y$6*
ML#--HL4\#1?RQA8R/^L:M&U()8VF"0H_28 >I!JD LU$G+"ON:[H<*JSU'-\
M"P4J+ZP9@2W.63):)/0OGK&O)%1>PL%P,Z:KF5T#?0[FD=[5.D<_G2\& S4,
M#CLH\ !M(_'=1P)\P?.NA(.(X4C[]-J'E24[P#[T(/'OO&HQVKJ7!IZ^ Q;A
M>W?(N@+XQ$VR!VPR]Y/6$^8YL2W9QMK#Y=Y!/GG.L @4[FC+NKG EU5]N"!'
MOD[T0^/@O$&U#<#7JK"G9H58PCX$W6\?^+N7$7,M$'/+ZD&;GCB6QC'(#5J#
MVNCI%:WPN)#6ND)X,Z8]P'_AWF2DC%Y@,YC+(4DLPZ367L+Z]$C!;7P,EP9#
M4/LN#8B'%K5CP"/$[D[0J09 XY#+$WJD1J^E+'QDF3O/S%ZX,\V\Q 'QJH/?
M 4>W6-)QYTMF-RN_G_?1XU*,0P0^5>!9Q-$0UTU1'4"14)!S\IU [<\\+LWQ
ML(Y1XWJ@+\SP':5.?*. :J$YX&NATK\X8[FRD "KN//-KG*'84UCXHH. _A2
M[83-._>!KO\=YCG\:8CG<(QW3OT@XBKX?0F]#X^_HL'<!QYA?VK27>U^J'-M
M?Y_2+[>_\OD>^G4)NBK%"AX=C^;3,Z;M+V?LET;5]&N5I6H L=/'C0 8KG$!
MW%\I,(O[@AMT/U]Z_1]02P,$%     @ U99:4M YP:JD!P  "A(  !D   !X
M;"]W;W)K<VAE971S+W-H965T,30N>&ULK5AK;]LX%OTK%UYCD0!:6Z3>F22
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
M:/@#>K_0)%,S8 /K?ZGIOU!+ P04    " #5EEI2 A-ED; %  !"#   &0
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
M(37VHI+3!ZR\DSKG2G8O[L-$@?JPA7)8!:_T04G2M&'C@L255E6E7";RA.!
MOXV^C$1&V:!T3S5I5N9XF"(*T.]+?VX>NVVR.+W<\7?<<P4BL=!B](=V8U\T
M/<6+1^(WCK+3^<X>/9E# =E-P&V3_61==+OB3ETZK(7 6GR0-=K8\MR2!NY^
MYYZ^(X\CI[,_2N5&%A+"%CN6^U%B5S6=1^0=<J/](?M@VI$NW38;<-^T]!/T
M )M[ PN.-E-^8U!W55X4RCWU?:LH$=4.:%($G=7M3,EASDH57+JTY09:JZVQ
M9)DK-NK><+B3LFB&.IUW1FIXOIMG^_[2*F!XL#<2'QW*5#Q8[Y):!#5&V#2>
M=H:F#"IHU,PFS*6&S7HZF8SF1Y<-&? Q-7!KR+J80!>3KBX&<,*-GA]3!,^/
M'(Z>)I.XXX9#7.\A#Q1TT>%D:$T;@B'[2 <?'6H153\;5U[U-?I'%!//1\F3
M] (8DAV8IW(:#ER%(CKUS1I'BO1UQ*/:9$A#TNGTB)V&BLX['NTA(V\-BM.V
MXN<S+.;Y-+X<Q4%$)]\!\9[(]!']VMUZLS-C;=*&C7S)1\?Y%#YH4L<[,_HV
M*7:KM4<U>8]TTRXE_ FE(\E(6U&Q]V<DR /0>8"QI@KJ**.9Y5"7HGSM08-"
M/@=#-=FPTCL-^V\E2W<$?O"H=1S/Q2_RN][0D-1W!8/MQ0%F3T42C9-)-$G.
MW>=9'%W$[AQP,AY'4]CJRE>/F:3H^[%=XFA\R?_X\VPVB::7E_A\&4^C<9R(
M?_"[#BI[(?UF.RKK=61]\@D<_B=!B$I_S_'W<P_N'68/8-2"5-P9(^]UOZX+
MBMRPCWD)(S[?^U*/0,R]JU'O.I]YH$I;/:VNYWXB'L7)["<BBN@8CW^*!"^E
MCHA7+QAL3-'G[J8=<&6],C^B2. ^A?:]IOJ\P]1.J>J9& <FXC^+B=%12]#D
M,VBL@_V'+31DAF'=_W^IM3],YR  FO*T<;.A83<=Q#^>;@<+KYU"? ^[EXHC
M85^J'W(/PJE/JN26CHJ['ZOHGR 85_);FJQW1WXTPJ8W9LB*.Z>,3U7#>'1^
MT;AK//M!-;AFN8T.]BK7O*^!2'R"NPPA_EYE7*.^A[3VC\;X>#0#CR$BJ9Y1
MPA>ZD#\E;"T*@&OJ\O,U';5B\RLX%?)()'X=78W8:J!Q$'.\W\,M1NU+!JX
MVM%JFVM;?29>G^/1-)EU]4GC]>-0XX*Y+KAG\&G9@?/CU<6GYO1P=[1ICL[>
M*?T_+A =[#F!6"%'9" M<:'"7_:'P3M+R?[X[[;;!6&;G6?>7=]^?7O%_H&<
M;I4_ 91< #_6);^'0IKVQPW.\[3.W=SUC\3XHUQK&I=FM7>Y3BE&\TWRM1OZ
M\ X=VYW,N3![&B@4:/I2?S9^FLS:MJ%GA/">Q(TY:@V*P#WU/HV7YJ!C:>JR
M-RBRW2$2XL^?E1@7I<.,OJ-FUCXQ\+D]YS=;$,,&D0NM^($$38=#6E.>J*PJ
MY.6Z8AO0[,EUT%S=4_[T[Z*%$C/,@9=T>.#/#0E:"_^*:IA8A1=O!IL>/+E0
M:YDO.V.6K/."@F/?OS2Q!_#M:63 =C\4ZTY@R(1TN.^*U6.A"!XF:.5=(<(Z
M PZXMFM NG!L2%F](G([$X:>*W:'.Y$3KFP\;HI;?M/@-+N#11!SW1=KO]V&
M5O.<4%7^%#=X7*?CZSG?\P;,62_HCO;T<B@Z6$$-KX^WOX25K+C=0:8_]3HT
MSSR<T0^X 2<9U_2U#57'%)$[F&U:KB"HN[=[H,R'N7R"[)YV1RJ;YHB[/W_:
MZ42;O9W?..K;TJSU@C@+QXG] V\^/CXH&C=JC(J!#_*13-_I3%$UP"]M\+DF
M6/4O!>RDJ,$Y<G@3LFR'\G2\$*)F9P3?#MYI<;,WGXKW=D;W2/%6F/ V )UZ
MW/FWDIIKATW\TODE1;8NJ+Y[ZA3\ !2^[!0N"&,Z ZWZH]9V%O"TRH%(GM'E
M)E?Q!]7)5?Z [H!1^5@4K1 ;\O$7*1J,*XVU+YI;X6C5O\[@NACWJF-!;W Y
M@Y(K*K;G:;PSRX6ZVGDB'WMU-# 2MWQ^]JZQVUN_ZY-R#[_=X_R2T8DMR2]R
M^K-T7Y#PRT8'CPT5#_ZK]>%C0SZC]\=H-)K.5)K+TKU3TYR+=:<%C[S+)32Z
MJ$P#_Y"0Z<56#G_W-EL4WN'A9.#AS=O1F;]S"$YF98SK;+[73/1?<'2](572
M3A-#$ZD]/!QZZ?^L\PL*QCWZG0C9 0IQ/Z8(5\-/4:[<+S#:Q]WO6'Z1Y8I<
M+U=++!V/+F8G[JVFYDMEMOQ[C(6IX,3\<:TDV*4'<']I3-5\H0W"#W3>_!]0
M2P,$%     @ U99:4B>&NK4I"@  FC   !D   !X;"]W;W)K<VAE971S+W-H
M965T,3@N>&UL[5M1<]NX$?XK&-?MQ#.T)%(4)3E.9IQ<,KV97)O&U\MT.GV
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
MU^!L)5<,-1IRKBT"9\.!UZ6;.N*@R!?:8&JZG3$2J%@8TS*/"Z@,I_T%+*4
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
MY4I)=!JT .\7QE3-#3%HOWV?_0=02P,$%     @ U99:4HE1$K8&$0   C(
M !D   !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL[5MI<QLYDOTK"(UGQHXH
M4G7R:!\1LBW/:L-V:UON=O1.S >0!9*UKJL+59(XOWY?)E 72<GJ[MAO&V%+
MQ2*0R./E!4"O[HKJF]XI58O[+,WUZ[-=79<_G)_K]4YE4D^+4N7X9E-4F:SQ
ML=J>Z[)2,N9)67KNN^[L/)-)?O;F%;^[KMZ\*IHZ37)U70G=9)FL]F]56MR]
M/O/.VA<_)=M=32_.W[PJY5;=J/KG\KK"I_..2IQD*M=)D8M*;5Z?77@_O UI
M/ _X)5%W>O L2))547RC#U?QZS.7&%*I6M=$0>+7K7JGTI0(@8W?+,VS;DF:
M.'QNJ7]@V2'+2FKUKDB_)G&]>WVV.!.QVL@FK7\J[OY#67DBHK<N4LT_Q9T9
M&V#%=:/K(K.3\3E+<O-;WEL]#"8LW <F^':"SWR;A9C+][*6;UY5Q9VH:#2H
MT0.+RK/!7)*346[J"M\FF%>_N<S*M-@K)=ZJ7&V26ERG,M>OSFO0IA'G:TOG
MK:'C/T#'\\6G(J]W6ESFL8K'!,[!5,>9WW+VUG^4XGNUGHK <X3O^NXC]().
MTH#I!0_0^TG52:6 I[J558M_7JQT70$9_WID@;!;(.0%PC^MRD?ID!O^H$NY
M5J_/X&=:5;?J[,WEI^N//_YZ>2G>7GZ^_'#U15Q_O/A\\X/X.0>V]=_^LO"]
M^4OQ"5A,E.&C$M?6=Y@/\5^-S&LIUK!2E:R:6FE1%T**O,E6&%QL1#::#6B#
ML5BLK#2EI58RM096KD2]4Z)65:9I.J#(OG:KX"?5%@$AR;=";BO%6M= =KT3
MM[)*BH8($..@(&LX-PL*RZQ556,BD3/\6LFTL'PI/14795D5]PE<4J5[$81_
M?6RX 'U 2;&0+9S$G:H4&+[%+TBX_R[OTT/Z8UT-==-KF..6)$5OH<-*IN!6
M8EU=JG6R2; R)"45?E=SSQO=\'2*8_0OQT>*1HE^X>!C/%I4\RJ9C!59F!8P
M-J/)@B3PW9>EW$^DGNR+9K(M^)WWTA#D(!?38/(0-E.G38%I%9CM](%5(%.J
M"[&3X%[&<4(<@+DTD:LDQ2>(GV1EH8VB4WDG)!B$S3542):C94I9U<DZ*24K
M#6KY'5B<BB\0L?.^@9]?Y>LB4^)&K9LJJ??B8LT+>LMYZ# 7&!4;ODA+#WN/
MN*"1QA8=D87K6,ETA]NAU$UIK-51O-L5(B'9.V,5E?'!1]"4;)BWG@B<**[D
M'<Q9$;68,!(3&;9 ^W4N-E61=<:GP=TS9I'3)CFP&=,WZKY45:+R-;D+3*IU
M1T>F1KV=-JJBM@G5*H+2OWA^?7WQP@ !& !5QCA@L$&@8# #HZ@D*FGA437I
MV"_*,DW6<I4R9IG-O9(5T*BV26[\80.N:;FY0#%RJ#-&N/4G!$62[*9FY^,0
M0QZQ3B&9<3P8WSH"["KS+<4!IW4#^PTB+T4J,->/:8=@?3MJ#62!\;3]1F/1
M9N!$S&8)L39(,P4$>I[DZ[0AI3@LA[J7$$(YG7VZ&$.Z Q%H;0WDH41RQ%KJ
MG=B@DA+ 76+J&FCV;J<PNX+Q$!G_!_;!--@WR9JLLP#YT)J,#'GN$UWK%U.;
M&8S6=*^@M31A)$/] 7L6)85HH(P,FBFIF\HD#Z"_0@REV4G5LFL54.^JHMGN
MP%++@!W-G@FY*[4SOF)\GB0W3MDAP8%<R7K',:92OS5PZV&$&8<\AGL+!VBY
MGUK+;\PB:3LCQ$J4H-5ZATBKR$)M4!G1>T%Z/2>8%?% (Q"ZXOBBVFD(/^^L
M\QL,8HA9^T3")7IR/WC5(G;3U U)5_&;_U-H&G^66='D[+\#C9*EM$,A1^9[
MQSC.(,ZOH*Y5FFPY;$#,@1@FS^@VTZR1H8J:)J!1T*"](E9US3D[%G'#,YK<
MALV:[+N5%<.D'G%G%4.E/31S6Z2W-*;-W./L!-;M\%$*3M6M2C7["9Q&)Q1C
M.@!P5CQ*VU9)&Z2ZXHZ9DF86=2[)OS'+!-+<=$6F04GQ0$.+PUKASR0W6*,-
M%^ P*V&80^#;T [?K<GK $V.G":@6&\L-H,ZH*_=$+5'\:,?PW5*LZ)88E+4
MT[V87H\,T"O;J#4K- 44"FK,P;^+O&-4WLHD965#3URJ$7^^ZRV-ADW@Z?AL
M"]]-H@%T%GP"E]!F-B;9V8NIH"9.BRAR;?5' -VCZ^U7W R3I,D^R@IM>+&I
M\(#E4<DT0,30?4A:E'=QGY410DM;\UE#(_;=H3NEWV4#/UM36ARHHZ=<V#0W
MO9FBMB5X&7-LQ$>Y@A!W:H7DH$QEF)CJQ.0]6^F,T@SR4H-^''5U6N\X9A_E
M+%(,W%?;4,R56T*8CXTF\/U>D:\,%>.,DW(W>%P,HPS@%)V+6=2F.IM*#@@,
M5WB(QL(]HL%^/Z1#975^B@S,E2KRHB,J4Y04 Y]Q>F%Z;SE979P.P<Y(EN^0
M.([PK:M L($L#Y')5<*^_2"Y_&D9PPZYZ8/"!U20.5=Y5WU0.$<!/@H)UQ9K
M1 ^-3I.1E\2446T8-2',Y$S$F8[H,-*T<46>##B N!6RM Z+H3M)Q2.TDU!Y
M153(CE_:2&E92:D2,A7V?9F8\E3$S-MQ4]GW:9/3?5J7^T\&4JQ>U$>%RV'J
M+"H*#44>MX&N;] /TEW[%!-R*3%LP1DPGJ#G(7#T3 #Y'5_[03XRX]"2[Y&%
M6MUQW\(9I3!E#P_JN2CR;4'C;*G)';8\M7:N*.#!%(9OB%4@$RAF!SK(;1_!
MVP*Z 7<MQ2DZMS[:=8:TFP148U+0,^T_T2<\W2:Q:9%ULLVY8K.P@;=UX9E"
M=YO(K!>-:UX;,HW\<KNELJ0VF0'$16% 9KK.KN.\BL%51T)\9DV=CQM(\Y(9
M^&_RUANS^F/>-!&]/TW$@4>)=R,0/6>641*"?=2N-TTUL07NE>V]+WMXOR>1
M8,AW_;;#VQ[.%RV<Q8>&DR=R,*?2X9.W$)_;5NZ2B%04-KJ=+YX9!1.,\V;1
M7/R#PY3Y^;D0ST3H.DO7IX?0";T0#T'D!,LE??L+2BS5-Q 7S9;:$*P>08@U
M,B*G)-[X$A\+6G8>>)VV>6DOF'@+=[G E(.EO= )/%?,G-ERSB'-\U_2^XNR
M2E):Q$<Y#\V"ZHBB+:"N?O[Q4OP-#=M+<=U7==#:9==Y!+/)S(W\8.D>KKUP
MPME<>)XS"Q9BZ?CA[(2X_]D '> C$)>TH;P3[Q&AH-UZJ.<1:XMP,O-<-U@&
MAPN&CC_W1>0L@Z4(G"#P'U5O(*Z34M%N)-POQDM$A=%"\P +A;,P.%HH<&91
M")&"^4QXKN.=7*F7[$>S$4!JR]'=*ZCM[]:4@1^.%PT6$V_INK-@#D>(^?^O
M(.H[,W\IR)@1GLFD]/;!%9DX; /,&>O-/']HTTEO/S@61&],;.H4,=A58O=;
M>K"ROXCFWJ$NP,UL03^7/G/IGE#%)Y11X,LS]1JMVLK\I2)KL.04=#X7%84<
MN+M,$[S($RF6L+<_G\_<Q8FE?5IZ 8G))&R% R4( O[5V\NO'.D&F#IM\PAR
M>D'@AD>+><XB=+',W)N3G!&#V0H604D<\$R50KA"6*CI<Q<VQLOX6":"5$O8
MD4NC[I?&2F$4X*<W(XW.@_"D1M%C&#&_*)GI@[7 @/A(R!X%Y7 V\3RRXI$1
M/2=8D'"N\1P*=X_@^0'CG8 Y&\]=NO-9>%)0;SX72ZC2<Y:(1/2N766 E=,J
MG$<3SU^X"W_L*!1K0 T.XCLN!!W2#,175/7BEZ0">T#68VB,(@+\;#X_"JE1
M2"O,EH2Y 'R.,/<)54>RA:Y;VFW'-C($G'SF!\$2X>-8*Q%<%1!8>OCISHP$
MG;DCX!:VSEN5F+0 SSZE?., %)W&X"/1O"B 30YA,"/1_ 6# +%[[$ZMMKH(
M_:YHD,%36OZK0*8?K>)'Y$E1=%)&F!W&7X8DHK\<K].&IDD/;"/(YP*0@3U,
M1(O<Z&&[>8O('<$"-HL"EX1SEP>8N!@7.F)B&DT?Z2N$JP< J4>? N3MX['O
M9"YC*9Y[+Y!D$:3P,P3L%DX$)SI5_SX3G@^ SA?T%(30PIS?S?#D,9U/O^-<
M*LE;#J3M\0>[&*8-+1%3"1=V2]%4[J,]$;3":]3A5":F>Z?;W!^VX'?468'Z
M<:=^=%1TJMP?;"T]7KR:O8H-;Q/8EI0W)2O5IJ_Z^SU%M[%!VX:\.6+ZK[BO
MC.GKP0Z)G7%$H=L5P:R#4[4_MMER<H73"]#^R\BC.'3\RAQU#8[=;QE7QU^)
MA0^DP^M>AY^L#@TF3]34WRUP1S(_N5P;S_I.R34>/$C@T[?3R^G7Z=.2^)C*
MT_/C>-[3<\5X7L>K83]$>GMD%3/(A/'/Q50LQ[+^V-0ZB94QE=V=>D36/Y\<
MC&W_5 BVG'0[[6T,&/ML>U[[>T[AX5;4_:_0+3HM]/D0KM^:CQ^F.=JDA4>8
M0-ZMU)X9K]!_IAL^X;>!\& ?8GK@.+RUGQ0/[7,_9=G5OA6'P\<S;[&8SD26
MI"DWZ<^@TFG0?F9S/_/FX73>O7I"P/+=H[!U*C^U=N'^?V-CUJG#Q__?N>GO
M2:#!]YY_>V$<O#M"2G*"#YTQVZ]Y]ZYL*DTC^MVS7D]T9-XF<MH42<B.5=^+
MM8=P@^/&[URFX"WLC(X$#U)F1\#><8!>8],%#BX[?%,$B!HU+9W'T&'LF I=
M#'!=OI"BY$"2D\4 [$4R!W\UN((QCH9KF9*)R2[1D\FN5'U'!2P(T\09SV,S
M/4#?L9R0Z3-YS\?&]@BNI(L"==U=WCCAZS1K:,]#WPVCZ7+@NJ$W#<>>&P2#
M-W_,<=^KC:IH4_Y=D5&([#?*]#'\\B*?_-900TU;Y'$[=3V<:KSO&)HTM[L-
M$P.&)@7Q%1P;';_!47L$$]QX"7,&5/(QC:9K*>V>XL:>GULX#9BP1]!:U76J
MVB.>=AE=%^MO$U/ R3M9T<GMH-;M;Z1D=M_0[./KX<9TD]M#>^*_R35=E#G4
MA*PJ.C"PUZ"NNFIU=*YISLB&]9RY&,2!2 UT3#(::-'UFX(\4VSA>26)!B\W
MB5JB_.8A[!594E46%5L3/\!M6FAM-NG;&V5)?HL*A=4D4YOV;RD[_:,]Y7%Z
MEHFX/92#&?78A3MV5W /OA73U<DE7BMS>X:N9LA]T:#%6.\0*U)SP&_2F;HU
M^OK2GB?RD37I:0P/&]1,_=LEE#[$'!WU]C?DT":T&RRC@*G[NPF#MF;HH7QF
M1K@P;KV!2+3A6<M[X^*'=[LX7$)+:XJ\,%"U[UD]:CQ,/L R4W3I)\4@,XDD
MXPLEM(=O-MV?1-]>0QB=3!,YWM"W5A # \G:]$B4W&R_-"3H]$F%D=:2 OY4
MJLS=/7.-2ZQWY 4V =9($-V5JAY275B-E41FY./Q-E5-N5?N#/M4B9WN;)YX
M,]>UX"8.VQ!XV"BVHF7R%"_M52];^IIEV$L83K+1'(JZVF%  ^%W*[?6N3DH
MU$F?^"U**(RA@K$7^21@F9)9AU<$8_40HFWZ0 NTY7L90_]L=XJZ8-"#^;&8
M#4:>#8I#ASYY!Z7BX$7<5.VMD]^3<OB!)<N+ T..)?R#] &74_=6V\L03GL3
MA]?H%*.[RP3]K9$VV@Y;@BY%.S9'1XNI/]91.#\HL'F@(6MNKMH#X:M<-Q5%
M27/'C[%*61*II"*4#:Y$ML? [?G:VMYHL;C019K$=EN"XZ[@>^U#)+4IO(_U
MC"'KQ8QH>P5HJ!]S<R3NMT4>P<]W%6\H#!E@S9RZ0'X^N)>?J6K+?WU EH!!
MS!7][FWW!PX7YEY_/]S\=<0G27VW%JG:8*H[G4=GHC)_<6 ^U$7)M_Q715T7
M&3_N%/!9T0!\ORG0*]H/M$#W9Q]O_A=02P,$%     @ U99:4@ 4(Z(D*@
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
M2[:C[>@(5/DOLL]$5%>P?H\0J//^2XYV#$$@3074A?%SHJBO.X:Q@BG]!DZ
MT1\LIZS_&/!@ERWA!S2K@BKRK/8;L,*>D'6;;5H $O9GXHS!AF"T'EEP!RH)
M/)'ZIFR;&NF9@K@<%."&W@,H,K2&-'ZWKYHCOA$\&QX-WMD/=4F(*?P$;2.<
M/.)6F"#^N+PIT1^ ;1%X@[4)X<D-S!E:_3'4#, :Y&LX)+ ,34ML4OKU(OL;
MRI?@-!)\X%U27;,G:TXS"$?K$;NA"8)AR'R!CU$C[D!ST#9+XF<^^T">(XGH
MTN.#"CIQ F0*1BAX-K@3=83@P/ (T5$%O5@BQEB1W7 K!0:RH!5'18 D\%"/
M$HFLP+K=V)$E4N &I2\"%IJP)+6 4M3;6158+D#[%G[?DS%#@A]*\GX9NF#<
M$%BIJ7W4"U8&$,P%=0;TWCJT]P8R,5#*/,.D9N(_)T@IXB-8W9^!1TBW"L5!
M\&1N*8-'@S&%KA-3QW2, 0(Z,(2[-<=9R;0''9;],:PV;*H;&+NM41FA MHW
MO3!Q,_0@JR \&V!B^"U:>]P8N/Z\8(6=M2-CJ)XN<F)NF01GC<^(;&0=VH(^
M,!0S(;,=6^:"%,S[L.48G="E[P"Q8S BHEE@ :!V 7N''[#%)T$)KY0=$P"@
MW1\B33C[EQH0'^AST>6] #[4$0SY%]E'WPZH@^FUUV6W'\#LOB4@^B3//OD5
M!KYJ5)6(:A$'@)(H7 $OPV^N%Y\6[Q;9/7KN?D[<Q*;IP0AK'B/2S%,DU!^:
M@"!-O(JL+\B?0Q6HEHZ6>U/"C]^7-6 O'O9S"^ABW\ > SL@7J&%,@O>>__Y
M"I8GS /DA!UO6CBR[ -M!96;SSXCY$XW>._CI]\^7'Y^\^X^15;D_!H"*K^
M7]#@>QA%; G>@$Z9&^27MSR"C>.P4F "LR\$?P.CS4J7<#RK;0G(!;S#X\?=
M@:'H*36!EJT=$+4C,)4X!A*,[!D0$DSV1HALV%WB7HP"Q3B:8T"!W,,S7TGO
M >GN7CQ^JL")%PL'05&1]?C)\R?G 6*1BPY6O R05R;BO=)*&(T2H$T'>O;C
M+>.X[/SLP1'=?]!$_8-DR*"&1$D Q_F:O >>#/ ;0ZHED*RN91LBN2@3>4:'
M)_IE=</ONB,#W+X!PTMK2-?[-%DO'7(N)W[ (%CG@14E3 KLW]0/P/^E?:<S
M9$O@,0HL]/PT\PN,&:-WC JRH0NZ*BQ/3M-_A>EZP;EF;PL9CCS2P ;I@FS0
MCQ<C@T9VBD;S[L43NV_>Y3ANB.K8ACEBS"9PW2)[?8I%$$GG=A-DTL"5A=%!
M'P\[WR(X!,0-^(N=M9K NSLBPFGAB, ;.EKGL>RZ@<*3>#QBR(.%IN,"FX$"
MDT0]&XKBDA' 4$G?@[\_] PXPI&'D&$"&I$7O,._!0S&:\@!!11HH_9J4U63
M!VZ$O:)K099+-L4^G5H9\J HO@0V"X6B+_LJ<6A#^ ET;N$K-@G$? $E\M"W
MD62\89*2AZHMR<HCM$/\:$%[ "8G#H@9$E?(X0#\': \#S 2Q!? 1;FO)"+4
M,3:/^U+V&4B;NQ7F@CH9 1$G.Q5*\:H$*JPL $YS!^HU8T1 MQ6%!,Z\+.))
M,SQ@C@4 )UK=D;!(YG..SS74@#\4DC-P@#'"G&P<>CSW&L4M':%DEE1O0R:3
M0T+.)$6S"(3%(UFQ+DG7#* 9%XROQ$7G&@]2AL!19='^AG3,+=PO((C3"F9#
M,@U%PRMQ4N>WMXAO(9)@5P2D-SR^&I'#>EZ%&P@!EVRNT4.KO*I!6J)@KS3>
MFZ.^;(M2$>AMNO"TRM88J"%%"3"J8&DGW4R(E$6<CB+Z5S'3X#+@QR6"<]R4
MT]6/S,WC)S:2,>7L>1T+(GHY; 98)$='E$5$VAP%*=%II\61\(330#K/S*.V
M(5B$\4(?1^3 RJ7U>_3=."SLL]\7UXMLU53@+%+(X<95GD>RR!N\@Y8,HDT;
M3N(]&#VG@!VF&3WM]SU :Q9IWNRZK 3XN'99]@(5ELRP..@5>,\T_5N$K+7C
MO$AV:9Z6M:4/7&T=K05^B5 4,YK9O;=75_<#8P12JJL $)762!N-X^=6PW2I
M;O@INU?>EX""*,M#"V8&TW6GA>0YO 6OF2<9(,AS)_A9'9JQ##RG7\&(,&0Y
M(]A&.1GO>D;Y)OXT[QG&PXB+1JS&\97 =AC8P8<2'@V.E81QK%B!KJ*55J
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
M-6WMCS%$ZH4,EN,)5VG ]5N1T! R!3CS@(4;"Q2PK)X],S C2-GUJ.Y>JDR
M<O&*T^UN&04J2JTZD\)W\<W0L8IGAP"JW-04 L%BSJ83!X;?^==JPN;KO\C
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
M   9    >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;+59:V_;.!;]*X0W732
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
M],AG#T'5A]>V._?@ ]?_'B.$P#,"'4&L$![*ZY#VI1T7!C%:+,D"37^)!L&
M]F"XDW$:IAUZ/.@9@!J"JOG<T36GOI9Y':DVHWRB)+9%JRGLM/E&Z!I\S5S'
MY&5OUQ*]7\]$&_01FMH$J7+S="<]2*2>L\9AU/-6.@EG^]Y*>\[:ZP*)@83Y
M?SKPND79E(OC\ALH3W/K%BT0A];S7E!FZ!I6KN I2K#^9-$ZKU&>'A5N\5-<
MZ;W7F9HV[T</,E0+[@:>71CEPF1HZZ@S6*@[3QE /(K"<;<1,KN-1"#];M5/
MYW]@]B[8C5:9$+EK0UUQ3GYUV.B%P_I&FDUMG1P_SX\?&^A=ERZIY[8P#!V$
MAIUHK0081)PY,EKX-L)WCMRLV=(-RY@9'O8(_<8NXQLT?$VO S D/>BZ)Y@Z
MKS.J$)K51,O4G4#F;FZ@<&PF(G%L'GHP5RSE=S*Y0]NZCHY;BP*//0\<3$ %
M7%8$7?.V>UMRZMJ%1JM*;>_&'4X6N!.06Y F& ]H2NA>!VQ1R\)[BE86Y-ZU
MPMFRI-%"]*9:@E4WXRJO_+2,&*Y6PED3HZPT_>\?1S^W7!GT[-DZ</Y^.*8%
M,"#9?Z_L-(TGM7*[ N;&TV\U)C>:-C :/.5SS_Z\[5C"S;#<T=WA\IXDER1^
M\&I''W@Z.]9;N1%+8-9ONR?WJ:&FH:Q'-T''-\&N</K/3"=Q.$G9HN/&.)PG
M[:WGQB2<1MV3IJKNR@P-[\L&PHX+0_;A09*TJ]J] 9O-7^#7Y(4[9S9]P<#O
M"!>N*T^'KQ'I.:!Z=1ZEUF/?5X>]+]:@TY7[+H_A$(V.]1^ONZ?=I_\K_\5[
MM]S_W^ =^! C*2)VB:U1.)L,F/;?XOV-51OW_7NA+"9/=[D6&/4T+<#[I0+S
M-#=T0/</D<O_ E!+ P04    " #5EEI2KLW[OCD&  "Y#@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970R-2YX;6RM5VUOVS80_BL'KQAL@(OU:DEI$B!-&RQ
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
M9.F(3/]0ZC=.;_SC9*X=GCI^N<+;4ADFP/>%Q@@;-BQ@]UH]^1M02P,$%
M  @ U99:4M&BOKB\20  3 \! !D   !X;"]W;W)K<VAE971S+W-H965T,C8N
M>&ULU7UK<]M&MN!?0?EF;EE5%&/)DX?C)%6.G<SU5#+C&R<SM;6U'T"R22$!
M 08 )7-^_9YWGVX E)Q)<G>_))8$-+I/G_?S\[NV^[F_"6$HWNWKIO_BT<TP
M'#[[\,-^?1/V9;]L#Z&!OVS;;E\.\&.W^[ _=*'<T$O[^L/K)T\^_G!?5LVC
M+S^GW[WIOOR\/0YUU80W7=$?]_NR.WT5ZO;NBT=7C_07WU>[FP%_\>&7GQ_*
M77@;AA\/;SKXZ4-;95/M0]-7;5-T8?O%HQ=7GWUU_3&^0$_\HPIWO?MW@4=9
MM>W/^,/KS1>/GN".0AW6 RY1PO]NP\M0U[@2[.,76?21?1-?]/_6U;^AP\-A
M5F4?7K;U/ZO-<//%HT\?%9NP+8_U\'U[]U]!#O01KK=NZY[^6]S)LT\>%>MC
M/[1[>1EVL*\:_G_Y3@#QD!>NY85KVC=_B';YJAS*+S_OVKNBPZ=A-?P''97>
MALU5#=[*VZ&#OU;PWO#E6[Z-HMT6;ZM=4VVK==D,Q8OUNCTV0]7LBC=M7:VK
MT!>/]5\7GW\XP*=Q@0_7\IFO^#/7,Y^YNBZ^:YOAIB^^;C9ADR[P(>S9-GZM
M&__J^NR*K\)Z63R]6A373ZZ?G%GOJ0'B*:WW=&:]J1/_[Q>K?N@ <?[/F0_\
MV3[P9_K GV<^\*:KFG5UJ&%= /;+MNGA,YL2<7,*GN<7^^$F%&M;(FR*;=64
ML'Q9%_T OP"Z&>@[_WV$ZRP+^'1]W(1B@/=*/JG_\]O0W5;KT"^*UPV M6PV
M104/W-VT=7VZ;.\:^$)_7/75IBJ["I^[NZG6-T79P7)UWR)]AJZ#IX:V*'MZ
M&1A'5Q(\CPW\O"P>MF=:;FZ[Z] -P&GBSO_S/SZ]OOKD.7RQN0W]P$O  S^U
M%6#Q+?QX[-+MA@H6[=*-M%UQZ-I#V^%EP&_J4_+W!1YI4_5 CCT\#<OCOK8
MF_8.S]='&NH=#941HPZ"44N ;[+/<KNMZHHV ;^J!L0Z^#5O5RYGT\(OFW8H
M;LI;  =N;>C@X[AP!"&<-\!1AT6Q.@Y%>PMG3%:Y@3/XW57-MCZ&9AT6Q;$_
MEG#/Q2JLRV,?[(VVWL!]%+<MG4$_@,=<A>$NA 9H[T^$+!\]^=."D8'/C)<+
M0#WV^"("*_QRK(93L0_#3;M9%B_J.ML,K+UN]X>R.<4+QY6!_)J^) [>,P!6
M^.%05\ ,"6X KK4GIF7Q8P-$UM-W$5;AW0#X"1OHD/3P]N^J'HY-.(L0Z!%K
M,T(Y3Q@)]GC"6)YA%!\9H_CH+&W_"%< ,/ZZ'RJ0.H'A\*('+#L0&*:XQ?D5
MD?) 9A_*CB"$JT_2'H,213U>UAU02O&7%R_>1.@A2(^\O9!LKXS;*U9PSV4#
M(AT7Q34W 6X7KDN1 78"I :0*_=&V;! D"L'>E@!40S$9Y#LZK8_=LPV\3YA
M&5QX^HWBYP;8%5YH>%?U^!2^AE_%RV+"G60[@+R'XZJN0)0BP2/JS6RU"\!7
MCG+P\ [THQY^Z,*Z!83^%SR[.79Z5."!50M4!-#O ]+%4C$+5D$- _A=2@H.
MKMLMJBY(>CG*37-[8">XC6-'GP==I>(]XM:Z#=]>H$4)XD!J30#<[I%WE9N?
MCLJ7#K#G#D$(+U0=@V4MM/77XV8G$,/3Q\T"_% [VN V,MZ\ FH-VS&B;  X
MMWB:KMTC/R(MBU2UV[*JRU4-_&2@7<-7 M 9<+.?SGQ_7VX"4K]("4('0F(
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
M>"X!-W5]B_@'>%MRIG/K1G^))FQ2>P6,-KG./>^W'A8-32_)YERRCNLS6-3
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
MQNTXV4CPZY8;+)(8S@NG.(+WZI[!N9%2OHJ4\L(H95)FW;/DK&8\-91%(?T
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
MZ9\W >.C^ #\?=N"'B(_X >0!='VOOR_4$L#!!0    ( -666E+GII3M8@@
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
MX/GO$4#U0J+%[DOSOF@]C&1/N[[NUK6-++T%50Q0VQYJ]0AJL075)GR">S?
M?=+]KQIE3SXMVCEM*\@]@ANF8-]HJ41WC9.SK<=:6R;WB.J54'0G0&G5/'7V
MOKR3-:EFG.[6$"HU%HVU]=SFAYD@AV4=>/B#A<PBFW;UD_\_[(&;V-\)!>E1
MZ)#:+<65)'?RT#D?48KS GKIAOAUN\F(7FX5KS7O+@@J'.3EJA3'^@WCJU4I
MNP3Y]O+][?64Q>CB,,KP%V,0K0>_M+(09$ZV:F<X.0)&M>+UPPOD_C&96BH#
MI0B-ZYTXL25F?2 C4DA'5(]Y7;>0:0$/-TNF8'VB>Y):6?SXB)UD>+S0CC';
M::<OS&:IA&"50/(M]"F=06V6$\6V]M&H'K&D?SYR]568089U*8;^HN[I%_2Z
MEO_MRL"393M6_XPX$1O+37O+_;7I-7RK!>#..AU8;D?#$)JP3V=M/SFR*Z[L
MC0K\E!NCNOZMI]*M"P-0P-,Y3H!=\4 CP+SO'^KDLR'O9 >C?;H^9>]FDM]:
M8WLALAN%SI<:[D#';&IS,4FQ=T7]7 %56/0O'  .XGBF1QC [>0-I!(T7,T6
MQ'R#*G^$:KL9)SFP%:3R$BG$)C&[R'8#PI9<&S$]1=V4LNAN(/H&S-YN_4@[
M\?2X,5W7]Q5_L$F6T &!:L&O[RFU/9R&,75X.+?'\-OWM6Y5UPQ2)VA/ZW53
MG^2M4B3]MKP)#J0!%<?07]>UUZC)WE1D,37,*1UPW;T%;K)UTP<W7MC[3.KQ
M(51WZ3?,#E>FT^ZF<+.\NV]%!*-WUZP4<VS%V1F'1=7=878#TZSLO>&L,8@9
M^[H4'.!I ;[/F\:L!\1@N$B^^!]02P,$%     @ U99:4B]&1,()!@  EPT
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
M0.._$TN$XQ*A6R)\88E;76]UHQIKF%ZS?L'Y6VW,@MTH%)!BQ^$^%>7)!:A
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
M]298UG4@@7#J$/]F3S*)\O%*&<>B%1E EOJ]IG/QRT_CM#?ZU;VM5J.#3D@
MB<9TL&,G\K^'YHTG]T,1%T;EY)M%7UL=O*^]5/)O=DB$(8=P):PRX"3%%0<G
M)SU^4=B%R8TRFUT"S,__T0!154J22^QCI(AA'W%'G<4E<AZ+-K0)/<:AOJ*9
MD("8L2:L[\*N"DB'L=;;^_5XWV><I&M<VIIG11IWQTWR8W:#0??"P=O<?\IZ
M27\2^J_'KW[2[\.7YPK#N'LR'*OBR4.-_#.D WJ$KQOI'L_6%I'"HJJD]@3+
M[G>3C&72I)^%5S:AUQV5+0\6'D>.-D=#>HQ[_.B_U[&=5Q=CB783KG\NFEK[
M>$<VN\T?QCQ>K"_B\?>$\K61VH'"-:EV$[[0;;SRX\*;*ERS2^/IT@Z?!?TE
MH64!.E\;XP\+!FC^NV;_ %!+ P04    " #5EEI2^>!V@_D)  #B&@  &0
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
M\<8J<Z]FGZ >B-'#]GVJ/H5M]K"] /:_-O1$!?9TIJCL5C=UY8N\DHUO#S_
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
M-;B)W\\3XAQ*BU\%WYF#8^1">5#J#W?R\_)J$#E$/..I=4TP^'GD,YYEKB7
M\>^ZT4'3IW,\/-ZW_E,9/ 3SP R?J>PWL;2;J\%D@)9\Q8K,?E:[?_ ZH,2U
MEZK,E/_1KK:-!B@MC%5Y[0P(<B&K7_:U3L2! [33[8!K!_S48=3C0&H'\M2!
M]CC0VH&^U"&I'<K0AU7L9>)NF677EUKMD';6T)H[*+-?>D.^A'0#Y<YJN"O
MSU[?50,$J16Z$VLI5B)ETJ*;-%6%M$*NT4)E(A7<H'/TF3]R67#X3178EI4^
MN^66B<R\A?M?[F[1V9NWZ T2$MUO5&&87)K+H06@KKMA6H/Z4('"/: (^J2D
MW1@TETN^[/"?A?UC'&A@"!EJTH3W:?J @RU^8OH"D?@=PE$\[0(4=K_EZ=X=
M1QWNMR]V[^Q]_G+W22 9I!DSI&R/]+37-0S^^1&,T,^6Y^9?@2YHTP4MNZ"]
M73B2<\-ORW5)AS+E2#UD8LU<?UTEJ%H<ERTZ?GR\)M-I!'^7P\?#7+?M$A(=
MV1U!3AK(R3.0RZP8H,\R+?_A2SC,F(5?JU"Z87(-(>@EUP;!O$!IQD3>-3MF
M20MA3&/<"J3#;-P?QZB)8Q2,8U8!A1F<PAS2P.2(&RN D[EYAU;L46GVD'%T
M5LCFY"T2^=99PDB -4RSDCDT-T#7X 174@ZL<I9Q8Y"%#MYVA1W&E5Q$T=^Z
MYLY?<YM_M]M1-L=--L?!=A9UZ,"O5EF605+:PX09HU)1CI2=L)N]S=ZDG& Y
MMQO5R85A '1\,>W.6]@OB?H2]XS?^&(<S-RDR=SDI.-PG^BNE$U:,P>/>R?.
MM $\?0D!],Q_EKL%U1S%DPGV(#*H+PP'$''& BVXB<,L3!*.'OA:R)($8?3
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
M)M("S'XMA'Z;V%L]O/KY7U!+ P04    " #5EEI2HOK.=G$#  "&"@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6S%5DN/VS80_BN$D$,"[*X>UL,.
M; -^I&B!!C#637LH>J"ED<6&(EV27F_^?8>4K/@ANWL(T(M-4O,-YYL9SLSX
M(-5770$8\EISH2=>9<SNH^_KO(*:ZB>Y X%?2JEJ:G"KMK[>*:"% ]7<CX(@
M]6O*A#<=N[.5FH[EWG F8*6(WM<U5=_FP.5AXH7>\>"9;2MC#_SI>$>WL ;S
M9;=2N/,[+06K06@F!5%03KQ9^'$9.H"3^)W!09^LB:6RD?*KW?Q23+S 6@0<
M<F-54/Q[@05P;C6A'?^T2KWN3@L\71^U_^3((YD-U;"0_ ]6F&KB#3U20$GW
MW#S+P\_0$DJLOEQR[7[)H94-/)+OM9%U"T8+:B::?_K:.N($$*8W %$+B"X!
M\0W H 4,W@J(6T#L/--0<7Y84D.G8R4/1%EIU&87SID.C?29L'%?&X5?&>+,
M=-W$F\B2K-E6L)+E5!@RRW.Y%X:)+5E)SG(&FCR2A:QW4C,7, 28"LB,8^90
MD0/!'"0+!04SY%>I-0+>+\%0QO4'A'Y9+\G[=Q_(.\($^:V2>TU%H<>^00[6
M$C]O[9TW]D8W[ TC\ED*4VGR2110G"OPD7SG@>CH@7ET5^,2\B<R"!](%$1!
MCT&+-\/#40]\^7;X\ Z;01?/@=,WN*&O#9PFSY #>Z$;#@^W@T3^?):<$WQ!
M!ZJ*O^[<'W?WQ^[^^,;]<\K=1=20#6R9$#:%,%>^ 55]T6ZT94Z;K5$OT]%@
MA(YX.8W M5 R'(S.A9;70G&<)IW0&9ND8Y/<9;.HJ-IB)AN)Q:7 >K(Q!%ZQ
MYFKH(],H2T],&*1)>D'F6B@,H_B2S;54%J:C?C9IQR:]RV;)%%9;<E#,P*,L
M2TURQZ\@=(L=0AOWHNDQ6?H8IE=F/89)EEQ0[)'*TE%P0;%'*LE&-R*6=1RS
MM^8?B.)>YF77<4B3^#):UU+7^;G,[N?G&9%A1V1X/_7V]9Y3VQ3)I[+$N#V0
M%2@F':=9(7>V"N/3+O[&)H&-V-QYO*/NSM'_4CS"X'LW"GYH^6C5G;D^2+-^
MUX<G33'\,5FT:!7]AP'^28.N 9^<'73P^5EO-YVJ.^V&J9D;(2[.YW;(<HW_
MNYIF0ON,+QG?,.%0HLK@*<,*HIJAI]D8N7-CP$8:'"K<LL)!$905P.^EE.:X
ML1=TH^?T7U!+ P04    " #5EEI2Y@F 37\#   W#P  &0   'AL+W=O<FMS
M:&5E=',O<VAE970T-BYX;6RU5UMOVC 8_2M6U(=6VIK8N5> U )3-VU35=;N
M8=J#"0:L)C:-#;3_?G82D@"!9A*\@)V<\UV.G9.XL^;IBY@3(L%;$C/1->92
M+FY,4T1SDF!QS1>$J3M3GB98JFDZ,\4B)7B2D9+81);EF0FFS.AULFL/::_#
MES*FC#RD0"R3!*?O=R3FZZX!C<V%1SJ;2WW!['46>$9&1#XM'E(U,\LH$YH0
M)BAG("73KG$+;X8(:4*&>*9D+6ICH%L9<_ZB)U\G7</2%9&81%*'P.IO1?HD
MCG4D5<=K$=0H<VIB?;R)_B5K7C4SQH+T>?R;3N2\:P0&F) I7L;RD:_O2=&0
MJ^-%/!;9+U@76,L T5)(GA1D54%"6?Z/WPHA:@3H'""@@H#:$NR"8+<E. 7!
M:4MP"T+6NIGWG@DWP!+W.BE?@U2C530]R-3/V$HORO1&&<E4W:6*)WNC?(,
M/@4C.F-T2B/,)+B-(KYDDK(9>. QC2@1X#/H8S$'F$WRP?!U25<X)DP*<#D@
M$M-87"G4TV@ +B^NP 6@#/R:\Z50%-$QI2I7)S6CHK2[O#1TH+0!B:Z!#3\!
M9"&K@=YO38=A WW0GAXTT(?MZ?XVW51+5*X3*M<)9?'L _$.2__GNX*"KY(D
MXN^11':9R,X2.1\EBO2 5(F:%C /Y6>AM"6M>C!P/+U:J_I"-< \QP^#;=A@
M'^8'7N!OHX8-P>P !6X)VVK;*=MV/F[[@V[S"%XM<QA8UFZS^RC;#VJHK?+<
MLCSW:'GW))[HQVG $R(DC< =9B^;IU0<67:O3."==W_Y92+_=/O+W],2NAY$
M:$?R!IAM^3YLUCPH*PU:::Y>2.IUPUI+'I;QP_-*#JW*Y*W3B5[$JLN) F?W
M:>TWP&S'0GZSZ+#V0H(?RSY^!]\X52^B9U7E,B7'](:5A\(SFRBL7!2>T$:+
M6%L;&.XY7[\!YKFV<T#PROG@<>O;"%YZ2WOE*_N"[IF5KXP,>B=4WMN35/F&
MLRO\/LIS87! ^,H)X7$KW B_,9CVNE<6!H,SZUZY&0Q/J'NX;QZA;^_JOH^"
M7K/JJ/)"=-P+?W()_MMC4&5?")Y7<53[)$2G4[R(M?7=Y*/0WM6\"><&R-NU
M&;-VYM!'RA\XG5$F0$RFBFA=^\H0TOR4ED\D7V3'D#&7ZE"3#>?J9$M2#5#W
MIYS+S42?;,JS<N\?4$L#!!0    ( -666E(F)H;>30,  )P)   9    >&PO
M=V]R:W-H965T<R]S:&5E=#0W+GAM;+U6R6[;,!#]%4+HH062:/-:V ;B.$4+
MM*@1=SD4/3#2V")"D2I)V2G0C^^0DA7%EHU<VHLMDK.\-PN'DYU4#SH#,.0Q
MYT)/O<R8XJWOZR2#G.HK68# D[54.36X5!M?%PIHZI1R[D=!,/!SRH0WF[B]
MI9I-9&DX$[!41)=Y3M7O.7"YFWJAM]^X8YO,V U_-BGH!E9@OA9+A2N_L9*R
M'(1F4A %ZZEW';Y=A(%5<!+?&.QTZYM8*O=2/MC%AW3J!181<$B,-4'Q;PLW
MP+FUA#A^U4:]QJ=5;'_OK;]SY)',/=5P(_EWEIILZHT\DL*:EMS<R=U[J GU
MK;U$<NU^R:Z6#3R2E-K(O%9&!#D3U3]]K /14@@')Q2B6B$Z5.B=4(AKA?BE
M"KU:H><B4U%Q<5A00V<3)7=$66FT9C]<,)TVTF?"YGUE%)XRU#.S595O(M=D
MQ3:"K5E"A2'722)+89C8D*7D+&&@R259*JPW97X3*E)R^ZMD!5: (:\78"CC
M^@V*?%TMR.M7;\@KP@3YDLE2HZR>^ :Q6H]^4N.:5[BB$[C"B'R2PF2:W(H4
MTN<&?"39,(WV3.?168L+2*Y('%Z0*(B"#D W+U8/QQWJBY>KC\ZPB9N\Q<Y>
M?,+>/A479,EMPIYGY,='%"<?#.3ZYQEGO<99SSGKG02/=TK"J.M4>,0[1P,V
M/:<&4F(D*=IU 7L474FO_ R='WLE;6=1U(_Z@XF_;:>B0RP<A<'PN=BB0RR(
M^C8]VPZV_89M_RQ;K'U5(K&$%LQ07A%.F2D5=!9R96W00A&&<1 <4.J0"H*6
MU#.H@P;JX#Q4K7$TL+R@3+G$)QE5FVZ8@R, HV@4': <'$4TC$?C ZG%L:G>
M.![VN[D,&R[#LUQNM6&YJZ@ULB%;RDNPUQ*U'+6]3DP&MM02T-H>W(.]GK3D
M:5<[#H^9]$[&>]1@')W%^(DJVUB?L=JK9KBNP/TA[X&GESB&+U>4PYF6&S>>
MQO^^O\/@:0H$_S'X\]I;._K]X^#[K;&5 ]:M'?^:N,E3W>O-;O/$N':#]6!_
M;I\>;AP^F:G>+9BP#1.:<%BCR>!JB&VHJJ= M3"R<,/Q7AH<M>XSP^<3*"N
MYVLIS7YA'30/LME?4$L#!!0    ( -666E(\W+A/Z@(  $H(   9    >&PO
M=V]R:W-H965T<R]S:&5E=#0X+GAM;)5676_:,!3]*U?1'EII:SZ A%: !&33
M^E )E75[F/9@D@NQFMC,=DK77S_;"5D* ;$'P';N.3[G7L>7T8Z+9YDA*G@M
M<B;'3J;4]LYU99)A0>0-WR+33]9<%$3IJ=BX<BN0I!94Y&[@>:%;$,J<R<BN
M+<1DQ$N54X8+ ;(L"B+^S##GN['C._N%1[K)E%EP)Z,MV> 2U=-V(?3,;5A2
M6B"3E#,0N!X[4_\NCDR\#?A.<2=;8S!.5IP_F\E].G8\(PAS3)1A(/KG!>>8
MYX9(R_A=<SK-E@;8'N_9OUCOVLN*2)SS_ =-539VA@ZDN"9EKA[Y[BO6?@:&
M+^&YM-^PJV,]!Y)2*E[48*V@H*SZ):]U'EH /SP!"&I < CHGP#T:D#O4D"_
M!O1M9BHK-@\Q460R$GP'PD1K-C.PR;1H;9\R4_:E$OHIU3@U65;E!KZ&)=TP
MNJ8)80JF2<)+IBC;P(+G-*$HX1/$N%)P+V5)6() 6 I3?0)2_5$PYU))N(I1
M$9K+:QW]M(SAZL,U? #*X%O&2ZD1<N0J+=ML[B:UQ%DE,3@AT0_@@3.52?C,
M4DS?$[C:;V,ZV)N>!6<98TQNH.=_A, +O Y!\XOA_FT'/+X</CSCIM>4L&?Y
M>B?XNFKU<[J22NB7ZM>9#?K-!GV[0?^D8%UVNB][8@LM,"<*4U <R/X,=)6V
M8HXLL[F"7B:^[PUUUE[:^3Z."GK>05#<074;A4W0.VN#QMK@K+4YV5)%<OJF
MK:3'-KL<581A6X;7\[P#1QU14="*>J<V;-2&9]7J2I=%626>%%PH^D;L[:G?
MW@O5AT>ZPB/MQS&^-SBE/6JT1^>UM_7BJVY;$MNG*/G_2D1'!V+@!^&!F>,@
M?Q@=.(X[@H+HT+#;NF4+%!O;K238EZ^Z>YK5IB%.;1\X6)_I1EGUM7\T59=]
M(&)#F80<UYK2NXGT,1)5YZHFBF_M7;[B2G<&.\QTLT=A O3S->=J/S$;-'\?
M)G\!4$L#!!0    ( -666E)JL4/MB 4  (,;   9    >&PO=V]R:W-H965T
M<R]S:&5E=#0Y+GAM;,59;6^K-A3^*U:T27?2;L$0WJHT4IOWMG>K;M;MPS1-
M+CB)=0'GVDYS.^W'SP8"H1#J;I'V)0GPG.>\^!S\! 9[RK[P#<8"?$OBE%_U
M-D)L+PV#AQN<('Y!MSB55U:4)4C(0[8V^)9A%&5&26Q8IND:"2)I;SC(SCVP
MX8#N1$Q2_,  WR4)8B\W.*;[JQ[L'4Y\)NN-4">,X6"+UGB)Q>/V@<DCHV2)
M2()33F@*&%Y=]:[AY;UE*8,,\2O!>W[T&ZA4GBC]H@X6T57/5!'A&(="42#Y
M]8Q'.(X5DXSC:T':*WTJP^/?!_9IEKQ,Y@EQ/*+Q;R02FZN>WP,17J%=+#[3
M_1P7"3F*+Z0QSS[!OL":/1#NN*!)82PC2$B:?Z-O12&.#"QXPL J#"Q= [LP
ML'4-^H5!7]? *0P<70.W,'!?&=C."0.O,/!>>PA.&/B%@?_:PZEU" J#0#<'
M:!Y6SM0V*1=;>[7A8;EAMMY&WEA95XZ10,,!HWO %%[RJ1]9:V?VLAE)JJ9P
M*9B\2J2=&"[SZ0-T!99DG9(5"5$JP'48TETJ2+H&#S0F(<$<? 0S2J,]B6/P
M88P%(C'_86 (&82B,L+"X4WNT#KAT :?:"HV'$S2"$<M]I-N>VAU$!@R^[($
MUJ$$-U8GXQB'%\"&/P++M,S'Y1A\^*XMKY$V"PQ.LXSU6?S3+).S9#0]"\OL
M_2R?\98RU5Q_/J9$M'#.W\\9D6>BMH86ML7[V<8%&V^ANSU+(]R=I1'N]5F\
M5I;:Q-CE3</.:.T3M.5]X/=[>04L!$[X'QV\_9*WG_'VW^+E:IN7VS,1+P"E
M*'[AI&TEIMUTT+PPS>\[XG+*N)Q.HI]VR1-FZA[)#IT+=K)S.4 ",,*_ +02
M$B#OV!LE+03F OP-WFSS6>[6S=PJO?0\M ?&<TND;AFIJQDI265$LG0@ZFCE
MN=L(P"H#R&>G"U$+T2M#]#I#O.9<BDN2;!%A4LX)$&X06^.V\"8YDW?DW+=\
M*3#->I"W31RT_: )O&L"^X'M.<? 6E)^F93?77>:?@P1WQ3) "F/CU.4Z[$N
M>KMMQ_0;4;V*>_0F8MR%J*44E"D%6L/8%G#0; IH01/V&Q4?M4!-RW+K-<]3
M:$*A'P2^%S2@$_T ID&C,*>@,WWH7!^ZT(?>ZA?K3K]8]\T H._ZKFF>;'MH
M5O+1[.R212I0NB9/,09(#7;;&-\4',?!]FW'=9IIC=J@T/;L9K$F^JQ3?>BL
M@'IO0^?ZK M]Z*U6!>JK=23V8>=J/4K)S-9,2OL(/ H2Y_MK!!;IBB$NV"X4
M.X;!DL8[T=PRZDZMRJEU5K4 *QD"[?]G7R[\:NQZL-(V4$_<M Y(O^'/]:#5
M-UL&I-_H3]?Q'-C<[,8M4$<.O@E;9DD[@*D^=-86:SMTKL^ZT(?>ZA?K3K]8
M]VW0P#4]^_2$5DH3=DO-]TZH;.=?]A2,I$J."$K! ]EBQ0E^WF*&LHFXV7%Y
M0MZ<.;A6K++G<026 @D,/LD/1J1*G$LGL4(O,7LFX6LY5L^F4J/0/>_H5R(2
M=JO(SFGR&@TB=T:SV1\3;>14&SG31LZUD0L=9+V0E7"%W<I5;P/WFVHC<%HK
MJHN<:B-GVLBY-G*A@ZQ7M-+-L%LX_XL17FYQ**>0_(45+-I)E!K*PRR6(]SU
MM*N2;)9YUJ&T*GEA=<N+KJ$L3&O_=4W;;.LA?>A4'SK3A\[UH0LM:+V<E7"R
MK/\^F@5';3.R[=:RZB*GVLB9-G*NC5SH(/.*&D?/O1,Y<]G;' ZR1]?YTZSR
M;/G&Z#I[;O[J_ V\',.6\Q-X>9>_#ZKH\]=3G^3??")G-\8KZ<J\\.2VSO(W
M/OF!H-OLJ?L3%8(FV<\-1O+.H #R^HI2<3A0#LKW;L-_ %!+ P04    " #5
MEEI2OKAW4@(%  "(&0  &0   'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6RM
MF6UOZC88AO^*A31MDW9([ 0*%44JI:>K-*2J/3U'T[0/)C%@-8DSVX%VVH^?
MG808VL2D;;Y 7OS<]G/9N6TGDQWC3V)#B 3/<92(B]Y&RO3<<42P(3$6?9:2
M1-U9,1YCJ4[YVA$I)SC,@^+(0:X[=&),D]YTDE^[X],)RV1$$W+'@<CB&/.7
M&8G8[J('>_L+]W2]D?J",YVD>$T>B'Q,[[@Z<RJ5D,8D$90E@)/51>\2GL]]
M3P?D);Y3LA,'QT"GLF3L29_<AA<]5[>(1"206@*KORVY(E&DE50[_BE%>U6=
M.O#P>*_^-4]>);/$@ERQZ <-Y>:B-^J!D*QP%LE[MON=E D-M%[ (I'_@EU9
MUNV!(!.2Q66P:D%,D^(?/Y<@#@+@L"$ E0'H=8#?$."5 5[; +\,\',R12HY
MASF6>#KA; >X+JW4]$$.,X]6Z=-$]_N#Y.HN57%R^E#T-V K\$#7"5W1 "<2
M7 8!RQ))DS6X8Q$-*!'@RU&):R&IPJZN/PH2@N4+6.!$C10U)B2@"9@32;AJ
ML);XBBD'WW&4J=*JHBL6ISAY^5F >Y(RGM?RF% IP"\J"M-(_#IQI$I.-]$)
MRD1F12*H(1&(P((E<B/ =1*2\%C 450J-&B/9H:LBG,2]($'?P/(16Y-@ZY:
MA\-Q3?B\??C(DHU7=;27ZWD->C>,A3L:1>"O/]0=<"M)+/ZVZ/J5KI_K^@VZ
M?Q+,\UX-L-B E?(1 99$&1(!Q0# $=CJKJ_K4KOT +QH\3KT'PV<?R#P",N@
MPC*P*LVIR)\@]6@8,'4([#+0=?NN^U,= GO@65/<_/UQ1P"&%8"A56B!^9.:
MMF+EOS2-:GO?+M"8N#T,#IH2?W_<4>)G5>)G;1(/<$HECNB_6,]O=>G;91K3
MMX<UI__^N*/T1U7Z(ZO0CWRF5</^<DNXF@^4VPN9NWX!Q%+%N*IBW*F50==,
MAJZ][P@6&=_/86DFZSJ@U-!_2D0OK+:JMR :3)QM7>T'4S'\%#KP'UBH"37.
M8ENRR%2'NL5HIAKH?1KCK-2P8"S&;5.Y!MIFWH)VKV]#&S^?HFWF SCHEK8Q
M6GC":5O1'M92]-[0KB_7-+:-*4*[OWSC.!&X6.LORCE!@,LTC:CJ LG ]>SV
MV_S2!L0X$!QUB]H8#QQWX ^%QO" X+ >'S+&A.S&U!)?*X= QI 0[!0D,MZ#
MT.?';*E1#[)<0Q=%(#PLTV\8K<@8&+(;V#MPG[0(9!P)^=WB-N:#[*NZ=K@'
M;W"/7^.V%3ENF[$O9+>OFXR&1%\$=]E2;37WV\,/V@0REH3.NL5M# C9UT"M
M;*+4:#ETC44ANT5]!&<KV_",67ENIV ]8TB>?874!NR\U&@'UC.6Y=DMZZ-@
M3QJ$=["%[W8/[QGK\>R+H79@_;=@QXU@C3EY=G/2'-56.53@[LF6)!D!-TI$
M;L"]?K]DR\^8C#?LEIQQ$>_$=J_-LUYJ0'1 [HO:X368IV><QK,[S0EV[1YL
MXRU>MQLOWUB&__F-UZS4>$-Q]&J6:B@'_7K:OK$?WVX_+6B??-I]8SA^M_LS
MW_B(W\'^K-0XHNCVT>L56'VQ@SXIVN@<O**."5_GK_H%R-^1%:]DJZO5YX3+
M_"7ZJ^LS>#XO/@H8F>(;Q0+S-4T$B,A*2;K],V4[O'CM7YQ(EN8OPI=,2A;G
MAQN"0\)U 75_Q9C<G^@*JH\OT_\!4$L#!!0    ( -666E(H]:[,2@,  !8-
M   9    >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;+U776_:,!3]*U:D29NT
M-1^DM%2 1&$?E5:I*EK[,.W!)!>PYMC,-J/]][MVT@!;XE1;M1>('9]S?<Z]
MB6^&.ZF^ZS6 (0\%%WH4K(W97(2ASM904'TB-R#PSE*J@AH<JE6H-PIH[D %
M#Y,HZH<%92(8#]W<C1H/Y=9P)N!&$;TM"JH>+X'+W2B(@Z>)6[9:&SL1CH<;
MNH(YF"^;&X6CL&;)60%",RF(@N4HF,07LSBU +?BCL%.'UP3*V4AY7<[N,I'
M061W!!PR8RDH_OV$*7!NF7 ?/RK2H(YI@8?73^P?G'@4LZ :II+?L]RL1\%Y
M0')8TBTWMW+W"2I!IY8ODUR[7[*KUD8!R;;:R*("XPX*)LI_^E 9<0"(^RV
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
MN"J:E_W-: ;]H";IPL"MQH%7^5=83:5-KH]$H3LVIXF=9CZ1!)(MBW4F*1K
MTB.A3132XV^XT@*$>XYZB)UN_"MX8U"(72>.VOEW_!E&/W7^H=Y/H4F3!/H@
MWWPX&@U;^XZ%H[S0SWFW<\MD6L 6!,I14E\YGFT1UMU6CZ&CN=#/<V=Y&9J6
MT24%FA.I@?O4C,TK^[?.1H*$N%N;(8XAP^XORQ"X_B.#<!)T3^4SBRETPD,>
M'_AFR1%HV-MWYCC*#/V<>9H:'::"EQF#Q(+7--9^4=&VO,&.3+&?3%_%)"=V
M(2%J=:FSKL@1*-XW@6)'H'@+@>ZT7.%-NL1AJZX:L.-+[.?+ 96PR>/HD^ ?
MAA#Z*>0Y*M;RE=VBSU-'C7C?U(@=-6(_F_W?]A9O=GV]6A+"CA&QGQ'+J7[@
ML> *W!X#+8U7=N0^KQW7X7VW@]C1&?;W<Y]I8ETR-/^")(TI>R:CY+5GQ33W
M-LF^U:N=9\=KV$]&%W<#=+'L_[^L]O]W4OP-SWU[-L=34;#G:8X<=47A#^YS
M(*O6=CIV>8.>8$21R35+IQ"7C(]A'8R+=0Y6MM<;V'PW7*A?+8!V75PB1WJ1
MG_0^9>D(M(/5;@.MP 9W5VD+WK %UUBRLN'V$^"C2#29TDU3GAXK38A^8#H<
M,T;^S?<YG5 I(2B42 [YHDR]",BD?RJ7X(MH<[O<"6J[Y\BQ9.1GR8]F*9!%
MX4+*Z!E%BB1TK3%@)J52MJSM^A;NO-"V5M5@99V9CCVCG[5OCAQ51ONFRLA1
M9>2GRMLYE40OOTJ8$PY-N>V8X043E9]'MX@,V^@%DLFWC$2.12,_BUKB9-9
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
MAJADY=QSW#R4HZP7":%&21%!\&^+,]0Z C&-ESUFUH6,CL?K _KGI)VUK$3
MF=,_5$GU*/N808F5:#0MW.X+[O4D@M+ID+ZPV]OV,I!-(&?VSLS *-O^Q>L^
M#T<.Q2F'8N]0)-YMH,3R7I 8#[W;@8_6C!8726KR9G+*QD=9DN=;Q7XT7K:/
M :Z"I5I;52DI+,%$2M=84G8-<Z>55!C@$I;DY//EE)-0PLP9+HP@4FXO[I&$
MTN'=,"<F%:%SN2<P;0D4)PCT"WATENH GVR)Y=\ .:OI)!4'2=/B+.(]RBL8
M]-]#T2MZH18>PQG409>H04*]/H&ZP$!>26+I*0WP9!4%( <K!*Y=TGRC+,Q$
MJ,^$N^["7:=P@U/O$GE?KOY-]<1[8=?(?4&P>H-CN[EX2\>3G? E_/S*D/!
M:,*O,X1N.D(W9_5/3"R(J%"R0NY'B=Q.)?!< !2RAL7R"50 ?&F$CFFA&J$2
MRL-6Z 9C@5'-][8Q*_1Q^ZWA2A,@G3&L*Z2DML\%%QRF7?ZWHEJFMXEIG#K;
M<7^8;X_%Y4<=8="O4]\'2$7=-D=WVHV62=M1?\S;N?0H_%K9 !HK=NU=?>#H
MONWU=D-ND_IKY8B[-2UK'H_HHP'?5\[181,#= -W_!M02P,$%     @ U99:
M4A$;^[84 P  N@D  !D   !X;"]W;W)K<VAE971S+W-H965T-3@N>&ULO5;;
M3ALQ$/T5:]4'D("])9L$)9$@$2H251$I]*'J@[.9;"R\=K"]!"0^OF/OLBSD
M(E!+7[*^S)F9<R9CN[^2ZE8O  QYR+G0 V]AS/+8]W6Z@)SJ([D$@3MSJ7)J
M<*HR7R\5T)D#Y=R/@B#Q<\J$-^R[M4LU[,O"<";@4A%=Y#E5CZ? Y6K@A=[S
MPA7+%L8N^,/^DF8P 7.]O%0X\VLO,Y:#T$P*HF ^\$["XU$868"SN&&PTHTQ
ML52F4M[:R?ELX 4V(^"0&NN"XN<>1L"Y]81YW%5.O3JF!3;'S][/''DD,Z4:
M1I+_9#.S&'A=C\Q@3@MNKN3J*U2$VM9?*KEVOV15V08>20MM9%Z!,8.<B?)+
M'RHA&H"PM04058#HO8"X L2.:)F9HS6FA@[[2JZ(LM;HS0Z<-@Z-;)BP99P8
MA;L,<68X*<M'Y)Q,6";8G*54&'*2IK(0AHF,7$K.4@::')*3+%.040/DC#)%
M;B@O<!VAWPNC#14S:X\?<BV *@$S,I+.":!+'&HV T5=^2X8G3+.C'6\-P9#
M&=?[&.)Z,B9[7_;)%\($^;&0A49_NN\;Y&HS]M.*UVG)*]K":PSI$8G# Q(%
M4; !/GHW/.R]AONH<"US5,L<.7_Q%G^GA<85K5'8NX)IYC3X=8%KY-Q KG_O
MB!'7,6(7H[4E1D/K])76_$7K _Q/*65-EE+9S4W*EF$Z+HP]!NZ'<2M)^OY]
M4[]UHTXG";NUU2L*K9I":R>%"[@'3F+R1*[ )HIT=@C3KKVV/TW\I(Z1_+7X
MF[0NO28-&<.@E_3>B+UNU6V%2;!9[$Z=<F=GRE6/:[*DCW3*P74N35-58./"
M UX4&IOSB7RL*-TZ>O?3BM*K8_3^3T?TUO3?T!'K1CLZ(@Q>#NA@)XESH0M%
M15K61YH%*"*D.'Q.N\'EP\4*&]=$^&GE"E].R3#Z!P5#]A7YC?="M'XRM8/X
M3;$V6"7M5O2F6'[C8K6OFF]494QHPF&.L."H@P>/*A\*Y<3(I;MKI]+@S>V&
M"WQ<@;(&N#^7TCQ/[/5=/]>&?P!02P,$%     @ U99:4CA0:%5Z P  .0H
M !D   !X;"]W;W)K<VAE971S+W-H965T-3DN>&ULS59-;]LX$/TK Z$%$J"-
M/JS83F$;L.,--D!3!/&V>UCL@9%&$E&)])*4W0+[XW=(*8I3RX*/>[%):M[P
MS9L9DK.]5-]U@6C@1U4*/?<*8[:??%\G!59,7\DM"OJ2254Q0U.5^WJKD*4.
M5)5^% 1COV)<>(N96WM4BYFL3<D%/BK0=54Q]7.%I=S/O=![67CB>6'L@K^8
M;5F.&S1?MX^*9G[G)>45"LVE (79W%N&G]:A SB+;QSW^F ,-I1G*;_;R7TZ
M]P++"$M,C'7!Z&^'MUB6UA/Q^*=UZG5[6N#A^,7[G0N>@GEF&F]E^2=/33'W
MIAZDF+&Z-$]R_SNV 5U;?XDLM?N%?6L;>)#4VLBJ!1.#BHOFG_UHA3@ A.,3
M@*@%1+\"XA. 40L8G0N(6T#LE&E"<3JLF6&+F9)[4-::O-F!$].A*7PN;-XW
M1M%73CBSV#3Y!IG!AN>"9SQAPL R260M#!<Y/,J2)QPU?(0[QA5\8V6-\(!,
MUPJI HR&BS4:QDM]239?-VNX>'<)[X +^*.0M68BU3/?$%F[I9^TQ%8-L>@$
ML3""!RE,H>$WD6+ZUH%/47:A1B^AKJ)!CVM,KF 4?H HB((>0K=GP\.;'OCZ
M?/AT()I1E[B1\S<ZX>\U%Q]@J352&DAH^,S9,R^YL0EK<Y0"]=<3)K52-I_6
MZHL4JEM8,<TU_/69-H![@Y7^>X!>W-&+';WX!+U;I@O8LI^V0(".)TBD*R<[
MI:'F*2KF.K]\9=Q7)<TV$[>-/<1VB\DX""A_NQYVUQV[ZT%VFX(I$L@H)G2&
MRFI$U4HBFM*5M&V'<PC#A84Y9Y=]Y!L6XP/R<329]',?=]S'@]R7>:XP9P;M
M,<"KNK(RTXD.K+(MVT=C?*1A.+HYI>&DXS$9SG#!2!VKFRD0,EN..W<TG*E=
M']')<;)MK^T.N_38)AS%0?S6:GUL]3$,HWC:'_.TBWDZ&'-T1;*]APT*3B7]
M11HJ@91"CH)1 /^^61_HH9MNMYO_8XN'P>O=$0S*<2^T4;5K&,HO]A[RPQZL
MH.^'N!S<8^&@I[LW!2B.4]#R"8_+)Y@&QR>*?W"G5JAR]S;1X*[%YL[I5KOW
MS]+=^K^LK^R[R-W5KVZ:1]4#4SD7&DK,R&5P-:'C0C7OE&9BY-;=W,_2T#O
M#0MZVZ&R!O0]DQ1F.[$;=*_%Q7]02P,$%     @ U99:4E!-.]WO P  > \
M !D   !X;"]W;W)K<VAE971S+W-H965T-C N>&ULS5?;;N,V$/T50EB@N\ F
M$G6AI(5M(&LGZ"YZ">*F?2CZ0$NTS482O20=9X%^?(>R(E]$"TZ1 GFQ2>F<
MX>',<$8<;(1\4$O&-'HJBTH-G:76JT^NJ[(E*ZFZ%"M6P9NYD"75,)4+5ZTD
MHWE-*@O7]SSBEI17SFA0/[N5HX%8ZX)7[%8BM2Y+*K]_9H78#!WL/#^XXXNE
M-@_<T6!%%VS*]/WJ5L+,;:WDO&25XJ)"DLV'SA7^=(,30Z@1OW.V47MC9+8R
M$^+!3+[D0\<SBEC!,FU,4/A[9&-6%,82Z/C6&'7:-0UQ?_QL_:;>/&QF1A4;
MB^(/GNOET$D<E+,Y71?Z3FQ^9,V&(F,O$X6J?]%FBXUC!V5KI479D$%!R:OM
M/WUJ'+%'P.$)@M\0_',)04,(SB6$#2$\EQ UA.A< FD(I/;]UEFUIR=4T]%
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
M<@?L_E)*LY\X!^T+</8O4$L#!!0    ( -666E*JTLZL[0,  !(,   9
M>&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;)5736_C-A#]*X2QAP3(6B+U'=@&
M[&C;[F';(.ZVAZ('VJ)M(A+I):DX[:_O4'(46Z:%]!*+U'O#>3/BS&1RD.I9
M[Q@SZ+4JA9Z.=L;L[SU/KW>LHGHL]TS FXU4%36P5%M/[Q6C14.J2H_X?NQ5
ME(O1;-+L/:K91-:FY((]*J3KJJ+JGP4KY6$ZPJ.WC2>^W1F[X<TF>[IE2V:^
M[Q\5K+S.2L$K)C27 BFVF8[F^#['Q!(:Q!^<'?3),[)25E(^V\778CKRK4>L
M9&MC35#X>6$/K"RM)?#CQ]'HJ#O3$D^?WZS_U(@',2NJV8,L_^2%V4U'Z0@5
M;$/KTCS)PR_L*"BR]M:RU,U?=#AB_1%:U]K(ZD@&#RHNVE_Z>@S$"0''5PCD
M2"!]0GB%$!P)P4<)X9$0-I%II31QR*FALXF2!Z0L&JS9AR:8#1OD<V'SOC0*
MWG+@F=E\_:/FFML<:/09?1>T+KAA!5K6^WW)(,.&ENA12=2$&3TQ#1'52&[0
M;WNF:$N\R9FAO-2WUL0R1S>?;M$GY"&]HXIIQ 48YD;?P28\_[Z3M::BT!//
M@ 3KB+<^NKMHW257W,4$?9/"[#3Z(@I6G!OP0'L7 /(6@ 49M)BS]1@%^ X1
MG_@.AQX^3,>9@YY_G)X.J FZ= :-O>"*O46M84=K]""K%1?']/PU7VFCX(K]
M/7!$V!T1-D>$5XYX8B],U,R9O):9-$Q;<5YF&(>^G_K)Q'LY#:H#2-(PC/ST
M')B[+*99F,9Q!SQ3$74JHD$5/RL)4=HKN>'&I:1EQZ?G)GX*+O:$N' Q#G!/
M<.[ Q4&4)(E;1MS)B =E+*%@<K&]0ULFX#:6"*X5H@44"FXS;FLJ8J_0)+0[
M8?&%6Y^S+"5IT)/IP&&?)"3JQ2-W&<1!D!&WSJ33F0SJG%=2&?YO\SW;VL.A
M+(DM7Y4,4:V9<8I++GU)XX3@GC8'+(MP&O64.6!)%IX$X$Q8V@E+!X7]"JV=
MB[6LF$M!>G%F&&5IYO<4.& ! 'M)S"]A04"R)' KR#H%V0<5(&J,XJO:4)L7
M(Q%L5I O:&+K9Y>\[.)RAU$0D7ZQ<, (?*2D)^\2%@1^@*]\>=A_[Y#^8$W]
M0I6 .P;5@JFVH]T/E%%\TGGQ8. 65/,UNH&&6,BRI.KD@%MG9VS-9:<"Q[;I
MG 7+@2+CK!\K)PI?J:F8O$LB@Y)R7M9V>/@?HHA+5/^*.E!DG&9]42X4[E]0
M[V18JIC:-D.GAF^U%J8=&[K=;K"=-^-<;W]A!]YF"'LWTT[+WZC:<NB[)=N
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
MT9*-GZZK@BWM$DRCP,!JLT,A'=A(8RW1^%GZ*MALK$ /T_YQ"YO[?^BI ^X
M:ET(\'-W5G9,L.8C7/%Q][84ZZ*"W47E1B5&62,6-?*JZ?^F[)[E?*YN2I;,
M2JZVK0^NR71QP-$Q.IY:W\F>'1)KS]-4<X1(V-\($E/-$0I@9$\>HM6<N,5V
M'WZVKGI'PC#J=SVM=AX-T0!8K=W$K=V_R4]B'@W\J%\NB7DN0!X.!B#KFD#<
MIX+#R;EC@C4Y:5LL79G;:=;O:N$(D26+?%&XW.DB0([1MB%:Q\D3M&V(1;41
M,@HCL:@V#.!0+FO5)D_7M"&67@R&T(!J:]G0H4TUT2)-GJ5A0\RS0 11ORK:
MK#PXA%EK/7GN9LV."8*6=V2]245DL"R..U]&"R:FS0?C"B1\4<K51]+-W<U'
MZ?/F4^Q8FZ^^:'^,Q30K*Y"S.S74>Q,HYHG51^+5A>3SYCOK+9>2%\W/&5,G
M3U$;J.=WG,OU13W!YE/]Y']02P,$%     @ U99:4GZP__*R @  >P<  !D
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
M\&>[,"3% TLE&E!6:,4,K*;157HYGSA[;_!+P-;NG9G+9*GUDQ-NJVF4N(!
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
MJ_=+M^%BZ(@='F G(W08#OUKY>W'SP9#GA7*+IKU<);VNO>\V;T-_$*'Y?
M6QZA8VVXKRV/#8:0!WX[J98!M9=.IC(JIO; 3@)[IE0>WE1/JT/!"WL4MO)\
M",]&Y=&>,U.>-%X3,66ZCBF=:)/!:5<72)2'=^6-XG-[_G7'E>*9O9Q1,J;"
M".CW$\[5\XUIH#I"'?P/4$L#!!0    ( -666E)GB[]5G ,   D+   9
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
M>"3TOT=\@K.,L:(#^=%Q/=AUR@C%SUON9ZWT5)J[I,(G1?9OLJB7[P^B [#
M]TF3U3?%TSGN)/(9O[3(JO9?\-2UA0<@;:JZ6'7$= 0KDF_^3WYV,R$0(&^$
MP.D('%,"MR-P]PG\$0*O(_!,>_ [ M^4(.@(@GV"8(0@[ A"4X*H(XA,AQ1W
M!+$I 8);S4'30:&=L@?:'M,%VJH;#?0]2K)5.!IH/!HCV:H<M3J?;Y9ON_9/
MDSHY.BR+)U"R]I0?^] :4$M/ESS)F;'?UB7]E5"Z^N@4W]7@VUU&'A)F>Q7X
M!_B:E&7"+!#\>HKKA&35;_3IG[>GX->__78XKVFOC':>=CU\V/3@C/3PI<EF
M *)WP($NE)"?J,EO\7H&7,C('1GYJ0&Y@T;)/ZK)OZ7U#*"V=Q1)R,^,!X]B
M"?DG@]Y=--K[N9K\%*=;<JGLGW6*RY4S_V6:[!?3!G]I3"[M_<J<7#;S7TU6
MG2,;_)P:Z,Y*G9V5.BT_=X3?)?T.BGMP4N(%J<%9DI*,U,_@/^T/GVN\JOZK
MZ,;==>.VW7@CW5R718KQH@+W9;$">5'CBO9ZCTN2/\@TN.$6MMQ85/%X%,<0
MN9#^'<X?164-6^ZUN%*UZ GC[83QU,(DSS0HJ2O0Y M<@G0S=??=U,G$V? +
MA"%X* H#SQ_*,VSJQQ3>@GC0]$K"%5*F06^6>A+Z.PE]I80?BI)24-UL9:QP
M3@H34<_]P6PC+_)A-!C^A3\8_DC+2TE+UPN<>%S08"=H\#)!#909#$;CQ)'K
M.T,-70:#R0A0Z/O^4,:K85//BU$8.:,RACL90Z6,?^!R!2Z+)%?8<;3C%=F$
MBWC73?S&%A8/EXB#X.9//GT(\D &*D=SB>L:EQ676R$A$L(C9',J$4=XY)@.
MOYO()%_0;4S^'3PT29GD-<;;F:Z7V,3(NQY[5MZNU(&1F[3LR\5="E+[%&=&
M+>X7<+N!IJ^M3UDTN(T&P?]ZSU7SR%$?>585QL$7J=&WC9Q)7M5EPZQ &B1(
M8!9"]7KGF(C4H/AYUS6@X3J6+@ U!Z::7Z21V8OI^C)PS$-JT'MIP-&QZT4<
M41"JYI-C)HHT\TGM#U<U*/+6P#IGF@]79C>YD<2'^E+KBB0^U%<-FB,P4D/P
M"ZR+?FV7+%\W[\ -7N#5FFW\WH%K.NO% GS+L2I@Y7#L0)MVZ'"$=I!R"K@,
M8%V25&H(&A;4*&=0N:0=(5)7X_C;:^2/IX*V/"M*G":5RJLY')0=UZIR.!H[
MZB#<0#D?-"P,E,,QVU%CMD8Y5\E/LFI65@R'X[H36-4-!U]'#;Y&AJ-F@2#2
MZ8;CKZ/&WV[*;W':4,GWQ5=UP='2B:UNHSGXN>I8]-MF6NN"!@@T4$LJ#$K\
M6&2/U*^!M%BM2"U&SD(\ESR4&(_$$^==K[WMQR"<Z+;F4++M5$8>+D=<5XNX
MS2933W+PSX:&ILG?J0MGLBSHHP4U%KS(<551H6E+^O#N&5#L6K8A;?L!_VC(
M8Y*U<T"9X)\I:TY54R])!9)5T4AGX*(;66];YRNEXL#MJH'[N.V4C2%Y3$B6
MW&W6QKB&F#1SMMT>E8S.T)+]4"^3&JP:&EO<86IKN&+4='$D649'>;_EL=[N
MI^@8%N21+'!.0R/&H*J+]#N=S753IDNZFJ0!22=?((LV]U>'2=/^/ HY)'7
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
M.11$#G@%I?ZRYJ(@2K^*32@K 22S004+XR@:AP6A9;"<V[9;L9SS6C%:PJU
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
M%(51TC[^-J).^TQ#W+U^5;^UX768!99DRHL_=*GRL9,X8$E6>%.H>[[]0II
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
MNNF@[^^$4(^-9OL^?-]9_0=02P,$%     @ U99:4C0\0MXR @  "@8  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#(N>&ULI51M:]LP$/XKPC!H88M?DXR0
M!):&LL)&0\K6SXI]B45ER9,N=?OO=Y(=DT+C,?K%ULL]+W=GW[S1YLF6 ,A>
M*JGL(B@1ZUD8VKR$BMN1KD'1S5Z;BB-MS2&TM0%>>% EPR2*)F'%A0J6<W^V
M,<NY/J(4"C:&V6-5<?.Z JF;11 'IX.M.)3H#L+EO.8'> #\56\,[<*>I1 5
M*"NT8@;VB^!;/%M-7;P/^"V@L6=KYC+9:?WD-G?%(HB<(9"0HV/@]'J&&Y#2
M$9&-/QUGT$LZX/GZQ'[K<Z=<=MS"C9:/HL!R$7P-6 %[?I2XU<UWZ/(9.[Y<
M2^N?K&ECQ^. Y4>+NNK Y* 2JGWSEZX.9X#D$B#I (GWW0IYEVN.?#DWNF'&
M11.;6_A4/9K,">6:\H"&;@7A</D#*"7+OK![+,&P.]7VV15L"Y(C% PUZZ*N
MUH!<2'L]#Y&T'4.8=SJK5B>YH+.&?,32^#-+HB1Z"P_)<N\[Z7TGGB^]P/?H
MRTWN^#,8^GKH W&?H% ')IU9AF J=B44>P5N[/5L0#/M-5.OF5W0O*])"GL)
M^UX5AAFRU@U+6:45EI;%$2OXJQTPE_7FLD'J6Z&XRF' VC ^[:PE\;\<C7M'
MX_]K42%LKH\*&541AAHRZ14F'V[(,$,V2J)/ TZFO9/I!ZL_C,]&\?L^PK-?
MVTW)G]P<A+(DM">B:#2E'IAV\K0;U+7_VW<::7;X94G#&HP+H/N]UGC:N '2
MC__E7U!+ P04    " #5EEI2"'&QI$ %  !E$@  &0   'AL+W=O<FMS:&5E
M=',O<VAE970X,RYX;6RM6$UOVS@0_2N$T4,#-+%(R98<) ;B>#\";(L@:;J'
MQ1YHB;*)4J)+4G;27[]#RI:<4'+2;2^V1,T,WPQGYI&\V$KU5:\8,^BQ$*6^
M'*R,69\/ASI=L8+J,[EF)7S)I2JH@5>U'.JU8C1S2H48DB 8#PO*R\'TPHW=
MJNF%K(S@);M52%=%0=73C FYO1S@P7[@CB]7Q@X,IQ=KNF3WS#RL;Q6\#1LK
M&2]8J;DLD6+YY> *G\\)L0I.X@MG6WWPC*PK"RF_VI>;['(06$1,L-18$Q3^
M-NR:"6$M 8YO.Z.#9DZK>/B\M_Z[<QZ<65#-KJ7XFV=F=3E(!BAC.:V$N9/;
M/]G.H9&UETJAW2_:[F2# 4HK;62Q4P8$!2_K?_JX"\2! A[W*)"= GFI$/4H
MA#N%\*T*T4XA<I&I77%QF%-#IQ=*;I&RTF#-/KA@.FUPGY=VW>^-@J\<],ST
MIDQEP=!G^L@T.D6?J%+4K@1Z/V>&<J%/8/3A?H[>OSM![Q OT>>5K#0M,WTQ
M- # FAFFN\EF]62D9S),T$=9FI5&OY49RYX;& +R!C[9PY^1HQ;G+#U#(?Z
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
M8:7O/! F0.\O.5>[B3F@OT6S?U!+ P04    " #5EEI23%"M?X$#   E#
M&0   'AL+W=O<FMS:&5E=',O<VAE970X-2YX;6R=5U]OXC@<_"I6M ^M=-O$
M=F(G%2!MX5:W#RM5V^[MLTL,1)O$K&U*[]N?[804'(-0A01Q,C.>\;_\F.R%
M_*TVG&OPUM2MFD8;K;?W<:R6&]XP=2>VO#5/5D(V3)NF7,=J*SDK':FI8Y0D
M)&Y8U4:SB;OW*&<3L=-UU?)'"=2N:9C\[X'78C^-8'2X\:-:;[2]$<\F6[;F
M3US_W#Y*TXH'E;)J>*LJT0+)5]/H"[Q?0&P)#O%OQ??JZ!K8*"]"_+:-;^4T
M2JPC7O.EMA+,_+SR.:]KJV1\_.E%HZ%/2SR^/JA_=>%-F!>F^%S4OZI2;Z91
M'H&2K]BNUC_$_A_>!\JLWE+4RGV#?8>E- ++G=*BZ<G&05.UW2][ZP?BB #)
M&0+J"<@GI&<(N"?@:PEI3TC=R'11W#@LF&:SB11[("W:J-D+-YB.;>)7K9WW
M)RW-T\KP].Q;NQ0-!\_LC2OP&3Q*\5JY.35+"IP\O%EPS:I:W1K8SZ<%N/ET
M"SZ!J@7/&[%3K"W5)-;&D=6-EWWO#UWOZ$SO$('OHM4;!?YN2UZ>"L0FRI '
M'?(\H(N*"[Z\ QC^!5""DH"A^=5T6 3HB^OI^84T>)@=[/3P&;WY3DK>ZOL+
M4ND@E3JI](S45UYRR>K0''5$ZHCVG'B=09QFV 1X/1ZY  R93WH*6XQA68(3
M,J!.W&>#^^RB^R?-- ]Y[VCDJ+<T(S#QK(]1.,.H\)R/48A FH2=D\$YN3SN
M0IJSIPUY)Z/^/M,T\ZR/09#DJ3<WBS$*89048>MTL$XO6G\6FM7F$')K$&CV
M!K:'XR$4AXZ=TB)-L!<H!,.X@%ZB,:PH2)Z%$^5#HOSB?EKP%3=IRDL;JABT
MBH]NJ&(\L2E!F1=Q/H913/U%.081E.8H/ XP>3_VDX]MJ)YW8A[GF;^C0C!(
M*?'<AV IS,[9/WIKP8_NJIYYTF510']?A6 09PCY"<8X3-+T3 #T'@!=L;?*
M?CV>;BYP\\);OJKT;3 ?&ALG20*)'S" HP7TUU< 1F!!SP5\?W-!?$7 [4D]
M477UA+;U1# :'K]B8(%SZD<+X$B6TM'<A7 &Z9^+\5']U'"Y=G6H DNQ:W57
M>@QWAUKWBZOPO/L/M@9V==F[3%= ?V=R7;4*U'QE)),[:EXVLJM)NX866U>E
MO0AM:CYWN3%U/)<68)ZOA-"'ANU@^&<P^Q]02P,$%     @ U99:4N7SCWF5
M!   3@\  !D   !X;"]W;W)K<VAE971S+W-H965T.#8N>&ULC5?;;N,V$/T5
MPET4";".1=TL;1T#B9VB6V#1(,EN'XH^,-(X5B.1+DG92;^^0TF1'8F6\V*+
MTIGAG!ER+K.=D,]J#:#)2Y%S=3E::[WY,IFH9 T%4Q=B QR_K(0LF,:E?)JH
MC0265D)%/G$=)YP4+..C^:QZ=ROG,U'J/.-P*XDJBX+)UVO(Q>YR1$=O+^ZR
MI[4V+R;SV88]P3WH[YM;B:M)JR7-"N J$YQ(6%V.KNB7)0V-0(7XD<%.'3P3
M0^51B&>S^)I>CAQC$>20:*."X=\6%I#G1A/:\6^C=-3N:00/G]^T_UJ11S*/
M3,%"Y']FJ5Y?CJ(126'%RES?B=UOT! *C+Y$Y*KZ);L&ZXQ(4BHMBD88+2@R
M7O^SE\81!P)(U"[@-@)N5\ _(N U MY'!?Q&P*\\4U.I_+!DFLUG4NR(-&C4
M9AXJ9U;22#_C)N[W6N+7#.7T_"M/1 'D@;V (F-RLUI!%0FR_T#NF 9R!XG@
M299GK(K7V1(TRW)UCD+?[Y?D[-,Y^40R3A[6HE2,IVHVT6B?V662-+9<U[:X
M1VRA+ODFN%XK<L-32-\KF""QEIW[QN[:'=2XA.2">/0S<1W7L1BT^+ XC2WB
MRX^+1P-LO#967J7/.QDKLLQ4D@M52B!_73TJ+?'^_#VPA=]NX5=;^$>VN)5B
MFU5WFFFBUT"49KK40KX2B:? %M-:X;12:++,=DYI'$?>;+(]]+0%9MSBO(<M
M^[ XI'2/>L<J:%D%IQR'.5'A"3]+H7D\QZRE,#ED_(FLI"C(SS]%+G5_&7!B
MV&X7#CKQ!\O+^I:P'/,JXPD07& V BDA)1H#R)0";;TCM>[PP -CCU(OZOBS
M#_.":4@[[NRC_"@*7;L[IRV_Z2"_>VT2@C8IPT9@VK>,3N..98L^RO6\..[8
MWT?1*'!\N_U1:W\T:/]-L<G%*P#9@"1I!H7Z3 I@N2*8MPAP#1)S&\?JIFW\
MHKY-3M@]R L+RHOHM,//@J*Q']OYQ2V_>) ?%D0L=_QXA.+^$8M#OQLA"\JE
M01AT*-A@H4OM%*BSKTO.((D%5@*\F\"35W-306X!P\3!&I)&5\=6MV/JP@;#
ML]E)54NKMI >B0H]*+7TQ+T1R?/8="DIP4R.K9NJTH25$;69ZL1=1A88C<(>
M(QO,/W;.J+MGY XRJML&S&TES[ XR8TP52(E_XB,:[+%"X05RMX)N!:+G+A;
M-6RPV.L6#1LJF$9'V.W++?5.L2.+4M=IX7?QJ,A58C]^7F__;CHX#5E:(./0
MC8,C-/8EG0[7]!N\2+JZ1%J6"4;$E#Q#24+"-IEF>?9?7:Y@A8.$O2HU>PQ2
M/ E96B!CWW>/Y'.ZK^\T&*3X![8JTFIVT"^ CM>[17W4F 9^UWB++M<]TIK0
M?;- A[N%!X$1()NV\<(0D*SN](XF\$9EI^GRHFF7F 47!O[4[5*SX1#931"3
M@T&C /E4#6P*DUG)==V5MV_;H?"J&H4Z[Z_-L%@-,'LU]:3YC<FGC"N2PPI5
M.A=3]+JLA[=ZH<6F&F<>A<;AJ'I<X\ +T@#P^TH(_;8P&[0C]/Q_4$L#!!0
M   ( -666E(EAX>"F 0  -@0   9    >&PO=V]R:W-H965T<R]S:&5E=#@W
M+GAM;)U8VV[;.!#]%<+H0PML(I'4-7 ,I#%VMT!W-ZC3[C,MT3812G1).D[Z
M]4M*BF1+E.KM2ZS+F9G#$6?.,/.CD$]J1ZD&+P4OU>ULI_7^QO-4MJ,%4==B
M3TOS9B-D0;2YE5M/[24E>654< _Y?N05A)6SQ;QZ]B 7<W'0G)7T00)U* HB
M7S]2+HZW,SA[>_"%;7?:/O 6\SW9TA757_</TMQYK9><%;143)1 TLWM[ [>
M+%%E4"&^,7I4)]? +F4MQ).]^93?SGS+B'*::>N"F)]G>D\YMYX,C^^-TUD;
MTQJ>7K]Y_[U:O%G,FBAZ+_B_+->[VUDR SG=D /77\3Q3]HL*+3^,L%5]1<<
M&ZP_ ]E!:5$TQH9!P<KZE[PTB3@Q@,&( 6H,T*4&N#' EQH$C4%09:9>2I6'
M)=%D,9?B"*1%&V_VHDIF96V6STK[W5=:FK?,V.G%IS(3!06/Y(4J< 66=$.E
MI+E] .Z4HEH!4N;@,R-KQIEF!O5^235A7'TP^*^K)7C_[@-X!U@)'G?BH Q:
MS3UMJ-D 7M;0^%C30",TEC2[!AC^!I"/?(?Y_<7F,'68+R\W3\[-/9//-JFH
M32JJ_.%1?TT669U=;9+)NPS>3(3 ;0A<A0A&0CQ(4_I2OU9?AWX_L+TI1NU*
M?.TGKOS8+O"\N$(X0F$T]YY/,^S"^4D<PA9W1C1HB0:31#]34Y4Y(-5><O&K
MS:/3N'&,@Z!'SP7#233"+FS9A9/L_A B/S+.7<3"8<0D#**X1\P!BQ$ZX7]&
M+&J)19/$[JO2IQ+L!,_7)'MRYBX:QL9^$/8I.F 0)@ER4XQ;BO$DQ7_TSO!C
MI2;EEJTY=3*,AZ&# "<]@@X4A#@9R6'2$DPN(&@UQ[,52+),'$K-RBTHJ-Z)
M'.1L8PJ5EIF;>S)@Y?=X#Q%7,/%']F3:TDXG:3\*3;C5KJD>XN*;.G*-<1JA
M'FL'#L=IBK";-_0[+?'_=]^K"W^JY<$3K8*3F?G;S$&V[9'J(W*A%,B(E*]F
M_#D2.:([<+#:!"6P7R(.6)Q@Z(^DI%,"B'[>_G[VX1H?9\&C!/4[M L6^&.=
M!G92 J>UQ&I]9CX;<S?HQOHT;(",3O?9.6!1A$:* 7;Z :<%Y"[+Y('P>@Z1
M5%'Y/)+%H43$/L9AG^<0AB,<CS1#V"D)G):2E1;94T72['ZCQ6:<!:8*S("N
MB!UQG92'XH&C,.VW&0<,1:;/CU#N- 9.BTQ;K[90U[2D&[,%@)G&#Z6DF=B6
M[$?S<B\4LXMP)WZH+]"'?K_)NV!1&(PEOI,A>($..7D-926-AI4_1.$4C_7"
M3GO@M/BL#FMM&[F3V% W,$J"=+!5ASC3NI*3$>2<7*<P<%IBOA%^(/6YBYN3
M'S$;ULG3J2@H'/!TX* ?P+BW!98-\&S(C.+('VFSJ%,>Y/^B9HX/GHW+\^R&
M*.A7GP,'8].?TQ'2G9RA:3FK29=&U'Y![!O?9ZF$06)&SSY]!]!T;X3[NN&=
MG"+MF?\O(K>L5(#3C;'TKV/3A61]C*YOM-A7!\NUT&96K2YWE.146H!YOQ%"
MO]W8LVK[SXS%?U!+ P04    " #5EEI2%S-K3E0"  #B!0  &0   'AL+W=O
M<FMS:&5E=',O<VAE970X."YX;6R-5%U/VS 4_2M7$0\@#9(X:0,HC02MIB%M
M$^)C>W:3V\;"L3O;I>S?SW9""! Z7A)?^Y[C<X]]G>^D>M UHH&GA@L]"VIC
M-N=AJ,L:&ZI/Y :%75E)U5!C0[4.]48AK3RHX2&)HFG84":"(O=SUZK(Y=9P
M)O!:@=XV#55_+Y'+W2R(@^>)&[:NC9L(BWQ#UWB+YGYSK6P4]BP5:U!H)@4H
M7,V"B_A\/G'Y/N$7PYT>C,%5LI3RP057U2R(G"#D6!K'0.WO$>?(N2.R,OYT
MG$&_I0,.Q\_L7WWMMI8EU3B7_#>K3#T+3@.H<$6WW-S(W3?LZO$"2\FU_\*N
MRXT"*+?:R*8#6P4-$^V?/G4^# !Q^@& = #R64#2 1)?:*O,E[6@AA:YDCM0
M+MNRN8'WQJ-M-4RX4[PURJXRBS/%E2AE@W!'GU##,?RT]V:!*U0**WA9@PNM
MT6B@HH+OC"X99X99P.$"#65<'UGH_>T"#@^.X "8@+M:;K7-UGEHK$JW5UAV
MBBY;1>0#10LL3R")OP")2#0"GW\:'I^]AH?6F]X@TAM$/%_R(5_G!FO=,,ZI
M\SW$24^<>.+T?\26$:CW=\RLEB3S)*XE'XLXFYY.\O!QZ,E(%IFD+UFO%*:]
MPG2OPL%)CREKP=/!GL?Q=)I&V1MM(WDD3K/L;%S=I%<WV:ON3AK*0=@+6[T_
M(N#[M4_>^74<IZ<9(6^TC^39:TF2](WV<-"![O7[0=6:"0T<5Q89G6262+4O
M2AL8N?%-N93&MK@?UO811N42[/I*2O,<N#[OG_7B'U!+ P04    " #5EEI2
MY;V\BWP#   H"P  &0   'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6R=EM]O
MFS 0Q_\5"_5AD[;R*PDP)9&:L&E[J%2UZ_;LP"58-3:S3=/MKY]M*$V 1-E>
M K:_=[[/7;!OON?B218 "KV4E,F%4RA5?7)=F1508GG-*V!Z9<M%B94>BITK
M*P$XMT8E=0//F[DE)LQ9SNW<G5C.>:TH87 GD*S+$HO?*Z!\OW!\YW7BGNP*
M92;<Y;S".W@ ]5C="3UR.R\Y*8%)PAD2L%TX-_ZGU/>,@57\(+"7!^_(H&PX
M?S*#;_G"\4Q$0"%3Q@76CV=8 Z7&DX[C5^O4Z?8TAH?OK]Z_6'@-L\$2UIS^
M)+DJ%D[LH!RVN*;JGN^_0@LT-?XR3J7]1?M6ZSDHJZ7B96NL(R@):Y[XI4W$
M@8$_.V$0M 9!WV!RPB!L#<)+#2:MP<1FID&Q>4BQPLNYX'LDC%I[,R\VF=9:
MXQ-FZOZ@A%XEVDXMO[&,EX"^XQ>0Z".ZAXRSC%"";57X%CTRH>=VC/R!W,C0
M"AALB4+O4E"84/E>FST^I.C=U7MTA0A#WPM>2\QR.7>5CM#LXV9M-*LFFN!$
M-'Z ;CE3A42?60[YL0-7HW5\P2O?*CCK,87L&H7^!Q1X@3<2T/IB<S\9,4\O
M-X_/T(1=M4+K+SSA[_+RR#.[3;K=)G:WR8G=5IABE@'""FU@1Q@C;&?V_ U8
MC-6V\199;^:\>5Y.O#C2W,^'"1]1^;[O':O2H2J<!4'2J8Z IAW0]"S039X3
MDSAICXH<Z10JG;**RW9: ,5*+RB.5 'Z^Q,"F#H)W.PV.T0)DS[O4!1%7D^4
M#D6S(/3':6<=[>Q"6GT]]$!U%2M!]+1!&_U09X.(>B5:#Q6^OFUZ8$-1$D;1
M.%C4@45GP>XAK[/_)XL&(7T,)OT_X'JHZJ.-^8DC;YPM[MCB?V'#M:XADJ 4
M!7W;]C_K!B@>!I*$?9X141AXTQ[34'6")^EXDDMY!$A]&9LS9"MXB3"BN))@
M"F:^-5Q5E&1X0P%)A56M[ HE)5&XL:] UW7\5DF&<''D1[T4C*BF2=A/P8@J
MBJ<G_K*^]W;/>I<>IL#R<\=HZ^CH[ L#/^G1C,A&CMMT3'9TWC8\[D$+48+8
MV59,HHS73#6W;3?;M7LWMLGIS:],&VA;DS<W30]YBX6^1"2BL-4NO>M('WJB
M:<N:@>*5;50V7.FVQ[X6NI4%801Z?<NY>AV8#;KF>/D74$L#!!0    ( -66
M6E+0TK3]SP,  &T/   9    >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;,U7
M76_;-A3]*X17#"V01J(^[<XVT%@I%F %C*3I'H8]T-*5150B/9&*W?WZD;0B
MVY*LN ]#\V*+TCF7]YQ+78K3+2^_B0Q HEV1,S$;95)N/EB6B#,HB+CF&V#J
M2<K+@D@U+->6V)1 $D,J<LNQ[< J"&6C^=3<6Y;S*:]D3ADL2R2JHB#E]QO(
M^78VPJ/G&_=TG4E]PYI/-V0-#R ?-\M2C:PF2D(+8()RADI(9Z./^,,M]C7!
M(+Y2V(JC:Z2EK#C_I@=WR6QDZXP@AUCJ$$3]/<$"\EQ'4GG\4P<=-7-JXO'U
M<_1/1KP2LR("%CS_DR8RFXW&(Y1 2JI<WO/M[U +,@G&/!?F%VUKK#U"<24D
M+VJRRJ"@;/]/=K411P3LG2$X-<&YE.#6!/=2@E<3O$L)?DTPTJV]=F-<1"29
M3TN^1:5&JVCZPKAOV,HORO1">9"E>DH53\[O6,P+0%_(#@1ZCVY(3EBL+GF*
M'ED),5\S^B\D&H!N@$%*I4!O(Y"$YN*=8CP^1.CMFW?H#:(,?<EX)0A+Q-22
M*CD]A177B=SL$W'.)!)!?(U<?(4<V[%[Z(N+Z7C20X\NIX][Z+>7T\-3NJ4*
MTE3%::KBF'CNF7@/5-F>TI@PB18986O0[IXO"!7H'HC@C*SR[VC)A:"K'-!?
M?ZBXZ$Y"(?X>R,IMLG)-5MZ9K$[FEVK^53U_7[7WH4(32G>KI[GK.KHT3\=%
M[:(\>QR.3U%1#PIC;)^B;GMF#!SG,..)9J_1[ UJ7O+2-#29$7F%:(H.%ERI
M'ECEB;J35#$80V"G&K@ I%X!!&D*I@N:)R61T&?3?O;@.&E['+0,6'11GAU,
M_)9-?:A)&/8;X#<&^(,&?(SCLE+UIDQ""4(B94;U(PO![V3E.[;7$M@%!8[7
M*G#4$\GSS]0W:.0%%\E3=2.YI+KS_:"^H),5;JM[&1)U(8&+^Z6%C;1P4-I1
M1]@\=P2S5O<+FJLU#6J3-0U?]_NSJG7O$54< R24K1%V?OT%!_9O!6<RZ[4D
M[.K%$]ONES-NY(P'Y7RFC!95,=#')DVDR2OJKM@^;,7V*RU8G=AQQ5HOW^)E
M2#0(.?7DZ/,$_]3^6T\_J/Q%2#0(.55^^ 3 SO!Z)[L7UCL^;-S8?4TK_K"Y
MXN'=]2>N^.YFB?'8;W^?], "I[T]1SVHB>^=:=_XL//BX:WW?U_[?N>+"=L.
M#ML>=&%^,'';'G118\?Q6AY81R<5?1#]3,HU90+ED"J:?1VJ*.7^;+<?2+XQ
MAY<5E^HH9"XS=1Z&4@/4\Y1S^3S0YZ'FA#W_#U!+ P04    " #5EEI2ZH)L
M/K0"  #N!P  &0   'AL+W=O<FMS:&5E=',O<VAE970Y,2YX;6RU55M/VS 8
M_2M6GD!BY%;:@M)(-# -:4R(:MO#M <W^9I8^%)LAY9_/]M)0V!MQA[H0^/;
M.=_YCB]?LA'R054 &FT9Y6KF55JO+WQ?Y14PK$[%&KB960G)L#9=6?IJ+0$7
M#L2H'P7!V&>8<"]-W-B=3!-1:THXW$FD:L:P?)X#%9N9%WJ[@7M25MH.^&FR
MQB4L0']?WTG3\SN6@C#@B@B.)*QFWF5XD86!!;@5/PAL5*^-;"I+(1YLYZ:8
M>8%5!!1R;2FP^3Q!!I1:)J/CL27UNI@6V&_OV#^[Y$TR2ZP@$_0G*70U\Z8>
M*F"%:ZKOQ>8+M F=6;Y<4.7^T:9=&W@HKY46K 4;!8SPYHNWK1$]0#@^ (A:
M0/06,#H B%M [!)ME+FTKK#&:2+%!DF[VK#9AO/&H4TVA-MM7&AI9HG!Z?3Z
ML2;Z&7U"U]N\PKP$O*2 %A66H-#1%6A,J#HV\\H-);XV02W4S]L \R9 ="!
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
M>K42Q;E)<:-XFF_;G[A2/,XO(X)UPS8"^OV*<[6Y,0:JTZO9?U!+ P04
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
M41O""5X(Y8#DSP9?XR111G(;[Y6G58=4X/YXYSXI<I>YS!''US3Y32(1CZS
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
MM9%% R8%!1?UR-Z:.)P PK@'$#: \#,@Z0%$#2 Z%Q W@/@3(.B3E#2 Y%S
MJ &,S@6,&X ]?:^.KCV:)3-L-E'R *JR)K;JQ9ZO1=.)<%%EXI-1])43SLR>
MC$Q?+N9TF!DL9$$)KIG-D0NX5TP8(%:$.\85?&?Y'H&2'VX.3&4:Y 96J.S?
M(%*$9\&-A@=1[FGXLD3#>*Z_$M'JZ5G3\!-XH'=,H9YXAJ17 KRTD3FO988]
M,H,0ODEA=AIN18;91P*/?&X=#]\=GX>#C$M,78B"7R#T0[]#T.)L>'#5 5^>
M#[_L@-\.P[\QY4(XZA5_=P;<O^P5?S\,O\,U[7[9)?[#441M#D:6+^K+P2HI
M+M;_S<$;12FX12I\!M9'.+5;L:-=MJD(?_Y&E/!@L-!_#0B*6T&Q%10/"8)2
M<<KJ+US 7F=0HJJS]VO7<=5\5Y:O*OZOLRAP8XKMZ^FI=%@E;O#)ZK[#*G;C
MN+7ZX%+2NI0,NG3[5E+QI\"]RIR"FW-S[/H+ATE(A^__W/6S#./"I >W_/']
M/G@_:KT?#1(]<OURL5&(P(5!JD &%-6UK@@,$_ENE'0&8!@6NG'4Z?__P:*K
M(??'K?OC09[?417D.1R1J<[B.PP/:R!<05'7X @R=NPB6OP@41CT,2W/8PK\
MEJJ#J0Z6=W([%JBVMO'1D,J],/5]T:ZVO=6-;2D^K<^#ZV7=(OU+4S=L5%"W
M7&C(<4.4OCNFO%9U$U1/C"SM';R6AFYT^[JCOA%594#?-U*:]TFU0=N)SOX!
M4$L#!!0    ( -666E*'GY,R1P,  "P)   :    >&PO=V]R:W-H965T<R]S
M:&5E=#$P,2YX;6R=5DUOVS@0_2L#H8<$V%B6_)G"-A#;76R!I@AB9/=0[(&6
MQA81BG1).H[_?8>4HLJ.+ 3-(2:I>8_OS7!$30Y*/YL,T<)K+J29!IFUN\]A
M:)(,<V8Z:H>2GFR4SIFEJ=Z&9J>1I1Z4BS#N=H=ASK@,9A._]J!G$[6W@DM\
MT&#V><[T<8Y"':9!%+PM//)M9MU".)OLV!97:)]V#YIF8<62\AREX4J"QLTT
MN(L^+\<NW@?\R_%@:F-P3M9*/;O)UW0:=)T@%)A8Q\#HYP47*(0C(AD_2\Z@
MVM(!Z^,W]K^]=_*R9@872OS'4YM-@W$ *6[87MA'=?@'2S\#QY<H8?Q_.)2Q
MW0"2O;$J+\&D(.>R^&6O91YJ@&AX 1"7@/@<T+\ Z)6 WD<!_1+0]YDIK/@\
M+)EELXE6!] NFMC<P"?3H\D^EZ[L*ZOI*2><G:VL2IYOYI2Y%!8JI]-DF"_(
M#3RNG@Q8!6L$JKX5%,$E+)C)X&J)EG%AKET8&JMY8NFQ)X,GR>TEX T\K99P
M]>D:/KFU>RX$;68FH24O3E&8E+KGA>[X@NXHAGLE;6;@BTPQ/24(*0E5)N*W
M3,SC5L8E)AWH17]!W(V[#8(6'X9'MPWPY<?AXQ8WO:JN/<_7NU37C&F\6;^O
MZYW63&Z1.M?"^@CUN =V],MW!Z93^/&-*.&KQ=S\WR*H7PGJ>T']"X(*TA<Z
M+%QN88>:J[2I[.TL/3@BTZ9%SZ#2,VAE^K[/UZA!;2!1>4Z),?[P&I</.KT9
ML]1F1W>&-29([Z;4I8MZ C(E4D)>T?DMHJ^;?!2[#_WN[MW[,HLFX4N#X&$E
M>-@J^*2*^.K&3IM@KO.HVVKM:GYW74)=UR2OV&M0DW?;Z5<"BP/_/F;0N3V-
M618QHWI,L\U197/4:K,\A-Y*X0,$9VLNN.54F+UTN4_JN=@))ILL%OM$44U;
MO],[\]@0-#A/Q'+4FH@3F^/*YKB]'9)$[ZE$?^AM_$[1N#.\/?D[,_H>44]&
MX2&LW2,YZJV_CPTIVDM;O$BKU>K*O_,WW=GZG#X%BIO[-TWQ'7'/])9+ P(W
M1-GMC$B1+N[F8F+5SM]6:V7I[O/#C#YG4+L >KY1RKY-W ;5!]+L%U!+ P04
M    " #5EEI2M#:@MRL'  #T)0  &@   'AL+W=O<FMS:&5E=',O<VAE970Q
M,#(N>&ULM5I;;YPX&/TKUFS5;:5M!E\9VB12,Y-J(S7M*&F:A]4^D!DG@\IE
M%CQ)^^_7!@838YRI$"\),.>S\7?P^2YP_)3E/XH-YP+\3.*T.)ELA-B^GTZ+
MU88G87&4;7DJ?[G/\B04\C1_F!;;G(?KTBB)I\CSV#0)HW1R>EQ>6^:GQ]E.
MQ%'*ESDH=DD2YK_.>)P]G4S@9'_A*GK8"'5A>GJ\#1_X-1<WVV4NSZ;-*.LH
MX6D192G(^?W)Y"-\OV!$&92([Q%_*EK'0"WE+LM^J).+]<G$4W?$8[X2:HA0
M_GOD<Q[':B1Y'__5@TZ:.95A^W@_^J=R\7(Q=V'!YUE\&ZW%YF0RFX UOP]W
ML;C*GO[F]8*H&F^5Q47Y%SS56&\"5KM"9$EM+.\@B=+J?_BS=D3+ +(> U0;
M(-. ]!C@V@ ?:D!J@]+5TVHII1\6H0A/C_/L">0*+4=3!Z4S2VNY_"A5O%^+
M7/X:23MQ>IYLX^P7Y^",I_P^$F 9AVD!WH'KZD$ V7UY"5RDU4.FR+KBL3Q(
M'X#(P#+,1;2*MM4O40HNI<<C7@V;@V7]B%3#OEEP$49Q\59.<'.] &]>O06O
ME-&W3;8KPG1='$^%7)6ZM^FJ7L%9M0+4LP*(P&66BDT!SM,U7S\?8"K=T?@$
M[7URAIPC+OCJ"&#X%T >\BPW-#_8' 86\\7AYC/':G##,"['PSWC&7R4//SS
M68+ A>!)\:]C"M),0<HI2,\4<^G_/+K;J4? RF!E[I?F2HD>)6LP\.7R'MM^
MM< PD;CGL(5M- 8#V,">+8(VBZ#.17PIG^ P!N=*D_)H)0_WF^+3+G4]6*R9
M@HU%A=],X0^CHC)G+><1+_"0P80%10@D!A%=%*8X".P\S)H5S)PK./^Y"A]#
MD>4%N$F5='S.%!4^AHV8O$!'T,P4C$4']+2^>L,(J>W;7H0$0\]@Q )CK+,U
M+"C/3@=L10CH7@&7*Y ,M+VOPH+82$?=?#T'K\-D^Z$="&1DJ.-*7KB<B/0M
MH-&8TCH)\4"F<,>Y,\)\DZ@N"D*&9R9375B ".LA2RLQ=$OQN<IS-F 1%4K"
M1%O,#MP]4 LFI*.QHB43LH&LL*Y6(=\4- N*!C@P2>FB,,:HAQ2MR= MRLMH
MR^/2+^E:IG0RJSJ4"RV:<#8:%UHO83"0BZ#K/T:)R447%6"?F5QT4="#?60@
M+<C(+<A?MSRO-2I]D+])C?JSCC$8D4.905H^$1R+&:0%$J%AS-3V;6\BAHSG
M?VY!R5!$#69L8[4#UO,U:/U%;OTM.2@ ]E =49A,[5MQYET34X!<KMQ&NZIT
M;#;5%1=1SF516E4Q+L=J/45D-/:TD")WZODR>]3B<6:FSU94@$SV+"B&^MC3
M.HW<.OTYO,MRQ<U^ WW+)2M5LB K1_ ERR61>0KF81S)"VD4NGRGM17YHQ&D
MU16Y<]*7"9I97(\Z!%E0,X1-@KHH*:)]NJ?%&[G%NY(XF3*"B[/S6R"+[79R
M\+N1"6N]Q=Y8!&$MLOB%'/4E@FK[9]%D1LPDVX+"/C23; L*,=J3NF&MX=BM
MX<MXE]RI':2H42F#K#R%.F\JTT.Y:;4&1NL-8"VA>&!WH+9_7@%1;')C04%F
MJIL%A7Q,>KC1"HW="OV-ATEAD"$9 J6OVCTNE\>TEN+1^@18"R<>V"G W?(>
MXEEGRUB: %XGL;:A,)SUT*)U&;MUN2?66%(\E\NTA.+1&@9$ZR49V# @EH8!
M],TRU((*J)ECVX8*4$^H(5J-B5N-FUS@=Y6+:+$DHW4$B)9',K C0+I%?*?2
MGUM ,##[.PL+"GFTIZ=)6IU9M_C><KDQOD>YW 91"!Q)FLMA6B;):!T!HM61
M#.P($$NM3SJL=$&0!68N9D%AC/I8T=I+W-I[&:TVT4.8-H2\_F.&H/_AT%!"
MM$*2T?H"1.LB&=@7(-U:GD*S16,!0=+JZM>,V-H"K*_WKU67NE7W(I71/=W+
M5=5XEK6G)9+4O0*(T:&J1K5PTM%Z!51+)QW8*Z#=^AYVBDT;",W,N&]!8=QJ
MF3Y?@A9F^D*K8*]C39]SGNW2510KSF[!\N/!U&@AI:,U FCK%=3 1@#M%N^=
MR&_!0!B8[VYL* _UO+NA6IRI6YSW/9IW.F.N]LN7K #0IW5KAWKT]V(0U=I*
M1VL(4"VK=&!#@':+^$X(LF H-O,""P@BKX\G+=G4+=D?8[E75$,&;.L7_C='
MUT>N=YQ:2MEH!3_32LD&%OS,4J3/"#$WBPV&H6]&'>MH&/;4E4QK,7-K<9>&
M>9B&:U=KC&F59*-5]TSK(AM8W;/NZWKF,[.,M*$([=#01<UHIXR<MCZ'27C^
M4'Y65("5#!&B^@JDN=I\NO2Q_&#'N'X&WR^J#Y#T,-7W4)>ARJ@+$/-[.:1W
MY$LUS:M/C*H3D6W+CV[N,B&RI#S<\'#-<P60O]]GF=B?J F:#[U._P=02P,$
M%     @ U99:4C6<"BN)!   @A$  !H   !X;"]W;W)K<VAE971S+W-H965T
M,3 S+GAM;,U8;6_C-@S^*T)PA_6 :V/9SEN1!KC6-ZS NF77WO9AV ?%81*A
MLI5)<M/^^U&R:SNQXW3 !O1+8LDDQ8>D^$B>[J1ZU!L 0YX3D>JKWL:8[66_
MK^,-)$Q?R"VD^&8E5<(,#M6ZK[<*V-(I):+O>]ZPGS">]F93-S=7LZG,C. I
MS!7169(P]7(-0NZN>K3W.O&-KS?&3O1GTRU;PSV8[]NYPE&_M++D":2:RY0H
M6%WUOM#+R'<*3N)W#CM=>R86RD+*1SNX75[U/.L1"(B--<'P[PEN0 AK"?WX
MNS#:*]>TBO7G5^L_.O (9L$TW$CQ!U^:S55OW"-+6+%,F&]R]Q,4@ ;67BR%
M=K]D5\AZ/1)GVLBD4$8/$I[F_^RY"$1-@0Z/*/B%@G^H$!Y1" J%X*T*8:$0
MNLCD4%P<(F;8;*KDCB@KC=;L@PNFTT;X/+5YOS<*WW+4,[.OR5;(%P!R#2FL
MN"%SP5)-SLDO3"EF<T+.(C","_T)9[_?1^3LPR?R@?"4/&QDIEFZU-.^05>L
MP7Y<+'N=+^L?69;ZY$ZF9J/)UW0)RWT#?<10 O%?@5S[G18CB"](0#\3W_.]
M%H=NWJQ.)RWJT=O5QQUH@C(M@;,7'+6WPIGE058PUN17LP%%YE(;!88KP#UH
M#L0>V$( >8!G?"%D_$C^_!F-D5L#B?ZKP[FP="YTSH5'G)N#BNVJ<D6@*!]-
M8OD$"CU>O."C<-L::V?!U!J;#T_7A*T5.&];RZ5[Q2"\\+R/':X/2M<'G89N
ML.@47V2VY[3ZD:N/G+KMF4]8JG0RPIP^U8NI12P(46Y?+&JS-J036HKM@1B6
M((9OB3^V99N"N ;)1K](B7+I8?&FS-$/>E\VVQ(C2?"Q+0S=#E#/.Y&/40EE
M]'] (;N-K*2Q^A9@=@ IHG&;9-@*JMN5P2E,XQ+3^.TU9D/\6\80(@D]>O;X
MR>W1-N_&C5H)!Q//.RB\7&I8EZ+AH534E J"NM0>KDF):_+O<&$GLA0+RN[[
M6"9X%M',Y6YK^U ;R$G#,1HT,+8(T0;$$T)["*E7L:'7B3'B.K9]5:9X"-JK
MQW:2\QI>'((Y+1)UBNP#J=$Z[0;2FA>Y$'S-\@3R-!89<J]E<NE(1<AT?6Y
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
M_LD-OV?S"MZK:P8W_)2%SM1=;@VO#?[S]O!^#?QJ>WBGKH]_K7 W;O@7\;B
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
ML.T5K0-R%%_(DKS\#[:5K>>-0%CD@J4U6'J0QEGU2;[6B=@!(#@ 0#4 '0O
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
M/M?2?&6&IR=SNC19U.":-VO(YN(,S.M5P/ZA"_"6<<(+1LH]R,F,:L)*=6K
M=_,9.'EU"EX!QL$?*[%1A"_4.-!F>+:3H&B'<M4,!1\8"L+@O>!ZI< ;OJ"+
M_0"!T=6)PT_BKO#1B#-:G(,0_0(PQ- SH.FSZ2CWT&?/IV='U(1=JL(Z7OB5
M5-W2M9":\>5>1OY\9^#@6M-*_76DLZCK+*H[BPYT=DL?*=]0;QH;9EHS[;[R
M.$'(S'"2XG'PN#N]'B V4!2'^\"9+R)*481[X)Z*N%,1'U7Q^YI*4D\5XX6H
M*#@IA5*G/E%-H&1G" E"88H<24-8'$=9&CF"/+#(S%#NEY-T<I*C<F;4[.VF
M%FW"?1J20:\8QSA.' T>&,H03!T-'AC$,3J@(>TTI,],2;N>%?@7O+$V(%D!
M;L262KNN)5%:;@J]D13,1;FQDM61=9UUW6?_?Q'E76?YBXLH'\QNFJ9A&#FE
M,?7@3 5EH9NM(2Z)4!PGV)\N!'N#@#^JAMI(NX/(<!+BV-'DP<6Y*7A7DP>7
MX QGR0%-.Z:'OJN06GJROW-E4>8*\>!@AO/8%3+$Y4D(X0$=N->!O[V8[HQ[
MRJ44&[X =YJ53'\!QI%?4E6H]R;T$\P)]>Z$7FY/+75WLL,(YR'.W>P-@5&>
MPQ E;OH\P#2.LP0=2&#O3^B'&10:>@I*(72M9^K!A:$Y@B!7U!"'8832[("F
MWJ30][D4&AI+%N>9Z[0>6 [SP='!%RV'T:$MHK<I=-RGID*:E4PTK6OG-\'/
M+LM2%*;AV,D4]3Z$?H(1H=Z)T'$K^I:%-K22LS"+(1[L?CY@DH7(/0WY@#C'
M:&>?W#_?]^:$CYO3U]9:2]\[6:81=HQFZH-E9E$Z.KS14.H>4H.=ZUAEMN+Z
M6JM 879DW5Q>NM;NZGQ97QB=]BMSI6XNP'V8YC[^GL@EXPJ4],&$A.>I*6;9
M7'&;%RW6]:7O7FASA:P?5Y088[  \_U!"/WT8COH_M$P^0]02P,$%     @
MU99:4M 2RAPU!   80T  !H   !X;"]W;W)K<VAE971S+W-H965T,3$S+GAM
M;)U76V_;-A3^*X31AQ:((Y&4+*EP#"1VBA5HUZ!9MX=A#[1$VT(ETB-I._GW
M.Z04V9%H+]N++5+?N7SG0AY-#U+]U!O.#7JJ*Z%O1AMCMA^#0.<;7C-]+;=<
MP)N55#4SL%3K0&\59X43JJN A.$DJ%DI1K.IVWM0LZG<F:H4_$$AO:MKII[O
M>"4/-R,\>MGX7JXWQFX$L^F6K?DC-S^V#PI60:>E*&LN="D%4GQU,[K%'Q>8
M6@&'^+WD!WWRC"R5I90_[>)S<3,*K4>\XKFQ*AC\[?F<5Y75!'[\W2H==3:M
MX.GSB_9/CCR063+-Y[+ZHRS,YF:4CE#!5VQ7F>_R\ MO"<567RXK[7[1H<6&
M(Y3OM)%U*PP>U*5H_ME3&X@3 3PY(T!: =(7B,X(T%: OE4@:@4B%YF&BHO#
M@ADVFRIY0,JB09M]<,%TTD"_%#;OCT;!VQ+DS.QQM]U6'!)I6(7F3&_0)R@%
M]%DT)653,T:_0OW=KU:0*HWD"LTW3*RY1J5 W[9< 4JLT:W6'%XS4: O)5N6
M56E*KJ^L[!4"+9UNC59*UJ>2-O4.C=XON&%EI3^ T1^/"_3^W0?TSMKY;2-W
M&G3K:6" M?4]R%N&=PU#<H8A)NBK%&:CT;TH>/%:00#AZF)&7F)V1RYJ7/#\
M&E%\A4A(0H]#\S>+X\PCOGB[>'J!#>TJ@#I]]+]5P'VSI]&?MTMM%/3G7Q>,
M19VQR!F+SAB[S7.Y$VV="&D@YXKGO-RS9<5]N6W4)4Z=/</VLP2',?#>GP9\
MB!H3',5I^!JW\."B),YL&O8>5G''*K[(:@[U92.$F&L"'X]&P>3$,HYI2DF/
MR! VQH3BI,?# \M(2E,_C4E'8W*1QF>QAXQ+!9WHHS 9&,W222_"\R$H)GC2
MR]=BB!J3%%/L]S_I_$\N^O^@^):5!>)/<"MJWA29-!NNX"15"KA=2% R<"FE
M,>X7VA UGH100CU^'E@$W9KX^:4=O_1MS;-ES[9?'#^6YVK'O:2%%.,7XM7Q
M3/:Q3X?EB>-XDO7H#V$TBW /M1BB2)2DV1GV6<<^>UN3_0N5;!C[-*))OU"'
M,)Q$A/9/#(\V0OU$<'B\<\.+5+[9]%PAP8WW.@L]-DF8]6O1A\,T)G&?@Q>(
MZ<GA\YK'R>R +_*P<T'NA@%[1\ON1F?'6: ZG06 L)T?7%W:BP;R*31S Z#_
M8L>#\YJ2A [*LL6])AA/TK#?EQZ%T)AA3,^EE!Q#02Z?/>RYN2Z!'] K8#JW
MS5GLF<BY;5C[%BVE?X29M]I?'3])&(9GW#K>[9C^#[<@46Z\LZZ==XD.8@6E
M-7 I.)D]:Z[6;H;7R)U4S4C5[7;?";=N.N[MW]GO!S?3'M4T'Q]?F5J70J.*
MKT!E>)W ]:>:>;Y9&+EU$^Y2&IB7W>,&OH&XL@!XOY(P:;0+:Z#[JIK] U!+
M P04    " #5EEI2!@J)ECP#  ","@  &@   'AL+W=O<FMS:&5E=',O<VAE
M970Q,30N>&ULM59;;]HP&/TK5M2'5NJ:*TFH *D%JE7:!4&[/4Q[<),/8C6)
M4]N![M_/=M(40F!(4U_ 3LXY]G>.'7NPH>R9)P "O69ISH=&(D1Q;9H\2B##
M_(H6D,LW2\HR+&27K4Q>,,"Q)F6IZ5B6;V:8Y,9HH)_-V&A 2Y&2'&8,\3++
M,/MS"RG=# W;>'LP)ZM$J ?F:%#@%2Q /!8S)GMFHQ*3#').:(X8+(?&C7T]
MM2U%T(@?!#9\JXU4*4^4/JO.?3PT+#4C2"$22@++OS6,(4V5DIS'2RUJ-&,J
MXG;[3?U.%R^+><(<QC3]26*1#(W00#$L<9F*.=U\AKJ@GM*+:,KU+]K46,M
M4<D%S6JRG$%&\NH?O]9&;!%L[P#!J0G.J02W)KBG$KR:X)U*Z-4$7;I9U:Z-
MFV"!1P-&-X@IM%13#>V^9DN_2*X6RD(P^99(GA@MRJ)(028O<(K&F"?H3JX=
M=)]7:U!E^0G-(:)Y1%)2/:!+C;RL\-.7DJQQ*A7X)<)Y+-%<,!()B"O ^00$
M)BF_D$J/BPDZ/[M 9XCDZ"&A)9<,/C"%+$5-R(SJ:=]6TW8.3'L"T15R[4OD
M6([501^?3+?['?3)Z?2P@SX]G1[LTDT97Y.ATV3H:#WW@)YV63G?S@/]^B*A
MZ%Y QG\?&<AM!G+U0-Z_!HI4 ]X'Z@JPD@JTE/I<K4=VZ/DJK?5V4!TPWPOZ
MX2YLL@\+0C\,=E'3#C$W=,)> ]LIVVO*]HZ6_4#5YHCTDF]77BUY]K[D-8!!
M09GJR54N$D!<8*$W&5>;1T.6<IMU^E;-Q=_QS0^MEB'C#IC?#[Q>R[=]6.@Z
M/;_E6X>8YP;! =]ZC6^]H[[-I V8Q&CZ*H\U#EQ;]5WZP="X9$S:@6XXA_;R
MV1G+;\;R/W8/!,U P=&BYKM1=R48[+OI!*U@QOL@SW):N4SV0:X3ML/;!_5L
MR^^.+FRJ#(]66:54I7.)OH$XXER_T>Q_;$2V]7ZH6?\;4JVP_:WHVVXKI"Z0
M8[="Z@#93MB2FG:@W-!KI61N'>3JGO85LQ7).4IA*5G652 W'*NN/E5'T$*?
M[4]4R)N";B;RN@A, >3[):7BK:.N"\T%=/074$L#!!0    ( -666E*BY\J*
M 0,  +0(   :    >&PO=V]R:W-H965T<R]S:&5E=#$Q-2YX;6R=EFU/VS 0
MQ[_**=H+D 9Y:M(&M96@# UI: C&]MI-+HTUQ\YLA[)O/]LIH92T8KQI_7#W
M]^_NG%RF:R%_JPI1PU/-N)IYE=;-F>^KO,*:J%/1(#<[I9 UT68J5[YJ))+"
M.=7,CX(@]6M"N3>?NK5;.9^*5C/*\5:":NN:R+\7R,1ZYH7>\\(=757:+OCS
M:4-6>(_ZH;F59N;W*@6MD2LJ.$@L9]YY>+;(K+TS^$EQK;;&8"-9"O';3JZ+
MF1=8(&28:ZM S-\C+I Q*V0P_FPTO?Y(Z[@]?E:_<K&;6)9$X4*P7[30U<R;
M>%!@25JF[\3Z*V[B2:Q>+IARO[#>V 8>Y*W2HMXX&X*:\NZ?/&WRL.40IGL<
MHHU#M.LPVN,0;QQB%VA'YL*Z))K,IU*L05IKHV8'+C?.VT1#N:WBO99FEQH_
M/;]OFX:A*8LF#!9$57!E"@O7O+L@-M,G\ ZC.V1$8P%:P#<T:55P=(F:4*:.
MC<##_24<?3J&3T Y_*A$JP@OU-37)@++X><;VHN.-MI#&T9P([BN%'SA!1:O
M!7P3>A]_]!S_1710\1+S4XC#SQ %43  M'BW>Y@=P(G[<L1.+]ZCYY+;$%J
M22V06K1<*Y.TG+4F7IL]72'4)L.M= 4!40*S"0=&R9(RJBFJLP,DHYYDY$A&
M>TB^-RA-:?D*<LM4FH(K**6H0?0[[N#!,G;:8Z=M7R2/\Y,P3))L//4?M[,[
M:)?%R8O=*_BDAT\^"%]23GB.!] [Y?054C#9X1XP2D?#S&G/G!YDOG)D'V-.
M!YC#;!=ZR&H2)\/8XQY[?/#&NJ<=B%)H+JI8FD>>=Q<5G_**\!6ZF_Q?5W32
M'SUY9Y7W9V;R)N8T&T?A3F;>6F5ID@3#F<EZO.P=!3U4MNS-[0_CR6B'[:U1
MFH4[9/Y6 ZA1KEQ?5)#;UT?W+NQ7^]9[[CK.SOJ%:<E=!WV1Z?KY#9$KRI6)
MIC22P>G8/ *RZY'=1(O&M9FET*9IN6%E/BM06@.S7PJAGR?V@/Y#9?X/4$L#
M!!0    ( -666E+B$'-LK0(  'H'   :    >&PO=V]R:W-H965T<R]S:&5E
M=#$Q-BYX;6R555UOFS 4_2L6ZD,KK>4S)*D(4CY:K0^5JF;='J8].' 3K(+-
M;--D_WZV(31)H<M>P#;GG'O/-;Z.MHR_B@Q HEV14S&Q,BG+6]L6208%%C>L
M!*J^K!DOL%13OK%%R0&GAE3DMN<XH5U@0JTX,FM//(Y8)7-"X8DC414%YG]F
MD+/MQ'*M_<(SV612+]AQ5.(-+$&^E$]<S>Q6)24%4$$811S6$VOJWBY"C3>
M[P2VXF",M),58Z]Z\I!.+$<G!#DD4BM@]7J#.>2Y%E)I_&XTK3:D)AZ.]^KW
MQKORLL("YBS_05*93:R1A5)8XRJ7SVS[%1H_ ZV7L%R8)]HV6,="224D*QJR
MRJ @M'[C75.' X(;]A"\AN"=$H(>@M\0_',)04,(3&5J*Z8."RQQ''&V15RC
ME9H>F&(:MK)/J-[VI>3J*U$\&2^KLLQ![:/$.9ICD:%[]2>@!UK_47IKKM$T
M38D>*L@9^,L%2$QR<:68+\L%NKRX0A>(4/0M8Y7 -!61+57J.@$[:=*<U6EZ
M/6FZ'GID5&8"W=$4TF,!6WENC7M[XS/O4\4%)#?(=[\@S_&<CH3F9]/=<0=]
M<3Y]](D;O]U&W^CY_[>-=_6:0#^G*R&Y.F2_/@D6M,$"$RSH"?9 )7 0$I68
MI%U[6=.'AJ[[SEM\[7MNX$7VVV&%.V!A,'(&Q[!%EUHP]M]A1R8&K8G!/TPD
MK  D\0Y$KY%:(CP,[?FN.PI/G'3@7#<,PN&)E4Z<-QKW> E;+^&97G0GKGI.
M6/BACN[(U3_OD96/J&$P#$Y\? 0-/&=\8L(^Z$H%\(WI[@(EK**R/J?M:GN!
M3$W?/%F?J8NEO@?>9>I;Z1'S#:$"Y;!6DL[-4!68UYV^GDA6FMZW8E)U4C/,
MU.4(7 /4]S5C<C_1 =KK-OX+4$L#!!0    ( -666E+(9P@JJ@(  & &   :
M    >&PO=V]R:W-H965T<R]S:&5E=#$Q-RYX;6R554UOVS ,_2N$T4,+;+'C
M?+0H' /Y:+$>6A0-NAV&'12;B87*DB?)2?OO1\FNEW5)L%ULB28?'TGI.=DI
M_6(*1 NOI9!F$A365M=A:+("2V9ZJD))7]9*E\S25F]"4VEDN0\J11A'T3@L
M&9=!FGC;HTX355O!)3YJ,'59,OTV0Z%VDZ ?O!N>^*:PSA"F2<4VN$3[7#UJ
MVH4=2LY+E(8K"1K7DV#:OYZ/G;]W^,IQ9_;6X"I9*?7B-G?Y)(@<(12868?
MZ+7%.0KA@(C&SQ8SZ%*ZP/WU._JMKYUJ63&#<R6^\=P6D^ J@!S7K!;V2>V^
M8%O/R.%E2AC_A%WK&P60U<:JL@TF!B67S9N]MGW8"^B/CP3$;4#\,6!X)&#0
M!@Q\H0TS7]:"698F6NU .V]"<PO?&Q]-U7#IIKBTFKYRBK/ILJXJ@306RP3,
MF2G@E@8+=[(Y(*[3G^&!:<U<N^%\@99Q82[(^KQ<P/G9!9P!EW#/A2!GDX26
M6#GL,&L9S!H&\1$&_1CNE;2%@1N98_XG0$CE=#7%[S7-XI.("\QZ,.A_@CB*
MHP.$YO\<WK\Z06?0M7C@\0;_U^*;QF;@^W1EK*;S_.-$LF&7;.B3#8\DNV5<
MPY:)&D&M@1F#E"&C_FJ^JBWF9(**:<N)"YD-SU'[,1\:7)-JY%,Y.=BFXUX_
M";<'^(TZ?J.3_!Z41;K]&?(M6PF_5)K&#G3>P!8(AHF&NJ1CM45C79,.D1O]
M16[8NSQ,;MR1&Y\D-ZTJS;@A-ET'2=K(B:CD=!>UZUJE24*U?3MTL,8'&C;\
MP"G<NZPEZHW7,#>C6MKFC'?63B:G7AT^V&<DGXW:_89IM/>>Z0V7!@2N"3+J
M71(CW>A9L[&J\I*P4I8$QB\+^@6@=@[T?:UH3.W&)>A^*NDO4$L#!!0    (
M -666E)T'9-18 (  $(-   -    >&PO<W1Y;&5S+GAM;-6776^;,!2&_XKE
M3E,K324D*VU60-HJ59JT3I6:B]U5#ABPY ]F3$;ZZV=C!T@:JJ@76\)%?#Y\
MWO. G>"$E5I3_%1@K$##**\B6"A5?O&\*BDP0]6E*#'7F4Q(AI1V9>Y5I<0H
MK4P1H]YT,@D\A@B'<<AK=L]4!1)1<Q7!H L!.WQ/(^@'GR&P<G<BQ1%\/O_X
MNQ;J]@.PX]FGL[/)Y>3YXG8W<^Y2%]#;*WQU@/"H[)AH<!"MN=X@-M=8@^O#
M&KRE/B9]LRW=P6BMGFRL>+ZW>%#:%GINS>,P$[Q?^AFT :V,& 8K1"-XARA9
M2F*J,L0(7=OPU 02084$2N\YW<HWD>K%IGWKF>WH=!CA0K:];0?[N733=Q(;
MSP 22CO *;2!."R14ECR>^VTD]O@JQ1P]F)=:L)<HK4_O8)]03OH)DLA4RR[
M-C[<A.*0XLS@2)(79E2B]$Q2*<&TD1*4"XY:ADV%,[1L@BE],M_57]F6=I,-
MUFQB5HQWI@9RII6QCM$?JEGMH>SL7;J@)"NAOM7Z=GCKFRV*'R7.2-/Z3=8!
MC*G[X^JH+.GZ*R4Y9]C>_,$-XQ!MZD A)'G1W<Q6270 2PA66"J2#"-_)"H7
MN%&;[=1DX\S3$V3^M\\YQQQ+1(?0>N\?\U-^-[%[N?T/YO9G99=X+^3L^O@9
MW<O\V"&#4X \B>6^.07(^?%#SHZ3T7.'C,%)9NL<TT6!.2]&\*<Y>=*^*5C6
MA"K"G5>0-,7\U7%&RRNTU']HMO3U_!1GJ*9JT24CV-L/."4UFW>S'LV#<+-Z
M^X>Y/3]H&_;_FN*_4$L#!!0    ( -666E*7BKL<P    !,"   +    7W)E
M;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$^0%6H@_8$@6*19V_K]JE
M<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?20$3;
M8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-TG\R
M]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z6^CY
M<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ U99:4I9H*[?&!P  "$T
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
M A0#%     @ U99:4@=!36*!    L0   !               ( !     &1O
M8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " #5EEI2$IM/V^\    K @  $0
M            @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " #5
MEEI2F5R<(Q &  "<)P  $P              @ '- 0  >&PO=&AE;64O=&AE
M;64Q+GAM;%!+ 0(4 Q0    ( -666E(PQ5#8108  'P9   8
M  " @0X(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " #5
MEEI2HC?M4RH'   1'0  &               @(&)#@  >&PO=V]R:W-H965T
M<R]S:&5E=#(N>&UL4$L! A0#%     @ U99:4B]WCT^; P  F@L  !@
M         ("!Z14  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0
M   ( -666E)JWQI>/ 8  ,87   8              " @;H9  !X;"]W;W)K
M<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " #5EEI2ZY@;][ #  "F"P
M&               @($L(   >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L!
M A0#%     @ U99:4N=7T/^4 @  NP8  !@              ("!$B0  'AL
M+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( -666E)IZANQ PH
M &(K   8              " @=PF  !X;"]W;W)K<VAE971S+W-H965T-RYX
M;6Q02P$"% ,4    " #5EEI2+3W<BND(  "'+P  &               @($5
M,0  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ U99:4D8*
M )P4 P  5 L  !@              ("!-#H  'AL+W=O<FMS:&5E=',O<VAE
M970Y+GAM;%!+ 0(4 Q0    ( -666E(CKU&D+0D  %X;   9
M  " @7X]  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @
MU99:4F)AEF2W)P  GX4  !D              ("!XD8  'AL+W=O<FMS:&5E
M=',O<VAE970Q,2YX;6Q02P$"% ,4    " #5EEI2,Z>?B^<*  #<'P  &0
M            @('0;@  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4
M Q0    ( -666E+ZPTD:;1   ,HT   9              " @>YY  !X;"]W
M;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ U99:4M YP:JD!P
M"A(  !D              ("!DHH  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX
M;6Q02P$"% ,4    " #5EEI243@]%<4$  !7#0  &0              @(%M
MD@  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( -666E("
M$V61L 4  $(,   9              " @6F7  !X;"]W;W)K<VAE971S+W-H
M965T,38N>&UL4$L! A0#%     @ U99:4GZ\]UM^$   K#,  !D
M     ("!4)T  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4
M" #5EEI2)X:ZM2D*  ":,   &0              @($%K@  >&PO=V]R:W-H
M965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( -666E(DRT/J$A   (@K   9
M              " @66X  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L!
M A0#%     @ U99:4IZG- NE#0  N2@  !D              ("!KL@  'AL
M+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " #5EEI2RC0*-8 *
M   ''P  &0              @(&*U@  >&PO=V]R:W-H965T<R]S:&5E=#(Q
M+GAM;%!+ 0(4 Q0    ( -666E*)41*V!A$   (R   9              "
M@4'A  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ U99:
M4@ 4(Z(D*@  .(8  !D              ("!?O(  'AL+W=O<FMS:&5E=',O
M<VAE970R,RYX;6Q02P$"% ,4    " #5EEI214O73)8)   <&0  &0
M        @('9' $ >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0
M   ( -666E*NS?N^.08  +D.   9              " @:8F 0!X;"]W;W)K
M<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ U99:4M&BOKB\20  3 \!
M !D              ("!%BT! 'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q0
M2P$"% ,4    " #5EEI2YZ:4[6((  !4%@  &0              @($)=P$
M>&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( -666E(O1D3"
M"08  )<-   9              " @:)_ 0!X;"]W;W)K<VAE971S+W-H965T
M,C@N>&UL4$L! A0#%     @ U99:4B#(B;RB!@  HQ   !D
M ("!XH4! 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " #5
MEEI2G%#NG1(#   )!P  &0              @(&[C $ >&PO=V]R:W-H965T
M<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( -666E)"/OK\Q@4  %D-   9
M          " @020 0!X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#
M%     @ U99:4C_1VH<Z!   ]PH  !D              ("! 98! 'AL+W=O
M<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " #5EEI24;#J=BD&  #B
M$@  &0              @(%RF@$ >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM
M;%!+ 0(4 Q0    ( -666E)YY]%5.0D  &X8   9              " @=*@
M 0!X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ U99:4M^X
MO1V? P  YP@  !D              ("!0JH! 'AL+W=O<FMS:&5E=',O<VAE
M970S-2YX;6Q02P$"% ,4    " #5EEI2BE'\DTD$  "#"0  &0
M    @($8K@$ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    (
M -666E+YX':#^0D  .(:   9              " @9BR 0!X;"]W;W)K<VAE
M971S+W-H965T,S<N>&UL4$L! A0#%     @ U99:4A6K0>2B P  (0@  !D
M             ("!R+P! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"
M% ,4    " #5EEI2#"^S[4X&   M$   &0              @(&AP $ >&PO
M=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( -666E+,$[(WK (
M .(&   9              " @2;' 0!X;"]W;W)K<VAE971S+W-H965T-# N
M>&UL4$L! A0#%     @ U99:4E& #,9.!P  SB,  !D              ("!
M"<H! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " #5EEI2
MI6:FO9X"  #P"   &0              @(&.T0$ >&PO=V]R:W-H965T<R]S
M:&5E=#0R+GAM;%!+ 0(4 Q0    ( -666E+(&@?!%04  /P8   9
M      " @6/4 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%
M  @ U99:4K>/5@I; @   08  !D              ("!K]D! 'AL+W=O<FMS
M:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " #5EEI2HOK.=G$#  "&"@
M&0              @(%!W $ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+
M 0(4 Q0    ( -666E+F"8!-?P,  #</   9              " @>G? 0!X
M;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ U99:4B8FAMY-
M P  G D  !D              ("!G^,! 'AL+W=O<FMS:&5E=',O<VAE970T
M-RYX;6Q02P$"% ,4    " #5EEI2/-RX3^H"  !*"   &0
M@($CYP$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( -66
M6E)JL4/MB 4  (,;   9              " @43J 0!X;"]W;W)K<VAE971S
M+W-H965T-#DN>&UL4$L! A0#%     @ U99:4KZX=U("!0  B!D  !D
M         ("! _ ! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4
M    " #5EEI2*/6NS$H#   6#0  &0              @($\]0$ >&PO=V]R
M:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( -666E+!]\1<5@(  -L%
M   9              " @;WX 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL
M4$L! A0#%     @ U99:4K6)86( !@  [QH  !D              ("!2OL!
M 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " #5EEI2D9*[
M5[0#  !]"P  &0              @(&! 0( >&PO=V]R:W-H965T<R]S:&5E
M=#4T+GAM;%!+ 0(4 Q0    ( -666E*K_)AK. (  + $   9
M  " @6P% @!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @
MU99:4GKG6E&O @  $0<  !D              ("!VP<" 'AL+W=O<FMS:&5E
M=',O<VAE970U-BYX;6Q02P$"% ,4    " #5EEI274-<D9$"  !\!0  &0
M            @('!"@( >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4
M Q0    ( -666E(1&_NV% ,  +H)   9              " @8D- @!X;"]W
M;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ U99:4CA0:%5Z P
M.0H  !D              ("!U! " 'AL+W=O<FMS:&5E=',O<VAE970U.2YX
M;6Q02P$"% ,4    " #5EEI24$T[W>\#  !X#P  &0              @(&%
M% ( >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( -666E)G
M?M@[" 8  )0=   9              " @:L8 @!X;"]W;W)K<VAE971S+W-H
M965T-C$N>&UL4$L! A0#%     @ U99:4@I7GQ2R!0  %1H  !D
M     ("!ZAX" 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4
M" #5EEI28^'Y)( #   -#@  &0              @('3) ( >&PO=V]R:W-H
M965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( -666E*JTLZL[0,  !(,   9
M              " @8HH @!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L!
M A0#%     @ U99:4KSC^[NS @  @0<  !D              ("!KBP" 'AL
M+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " #5EEI26%[W[O8%
M  "Z'0  &0              @(&8+P( >&PO=V]R:W-H965T<R]S:&5E=#8V
M+GAM;%!+ 0(4 Q0    ( -666E(8A4#2$P8  +8?   9              "
M@<4U @!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ U99:
M4GZP__*R @  >P<  !D              ("!#SP" 'AL+W=O<FMS:&5E=',O
M<VAE970V."YX;6Q02P$"% ,4    " #5EEI2^R2E(3T#  ":"0  &0
M        @('X/@( >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0
M   ( -666E(W.I"\<0(  /,%   9              " @6Q" @!X;"]W;W)K
M<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ U99:4G. +<B&!0  3AT
M !D              ("!%$4" 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q0
M2P$"% ,4    " #5EEI29XN_59P#   )"P  &0              @('12@(
M>&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( -666E+IM2OW
M@@,  (,*   9              " @:1. @!X;"]W;W)K<VAE971S+W-H965T
M-S,N>&UL4$L! A0#%     @ U99:4EI57$YN P  5PH  !D
M ("!75(" 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    " #5
MEEI2C>L4WF$"   .!@  &0              @($"5@( >&PO=V]R:W-H965T
M<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( -666E*Q#VUJ, P  )I3   9
M          " @9I8 @!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#
M%     @ U99:4L5FT<$0 P  6P@  !D              ("! 64" 'AL+W=O
M<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " #5EEI25!N6K]H#   3
M#@  &0              @(%(: ( >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM
M;%!+ 0(4 Q0    ( -666E(-L,&KSP(  +8'   9              " @5EL
M @!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @ U99:4HN?
MH*4& P   0H  !D              ("!7V\" 'AL+W=O<FMS:&5E=',O<VAE
M970X,"YX;6Q02P$"% ,4    " #5EEI26M]H[O(#  #K$0  &0
M    @(&<<@( >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    (
M -666E(T/$+>,@(   H&   9              " @<5V @!X;"]W;W)K<VAE
M971S+W-H965T.#(N>&UL4$L! A0#%     @ U99:4@AQL:1 !0  91(  !D
M             ("!+GD" 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"
M% ,4    " #5EEI2B@)P,Z0"  !1!P  &0              @(&E?@( >&PO
M=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( -666E),4*U_@0,
M "4,   9              " @8"! @!X;"]W;W)K<VAE971S+W-H965T.#4N
M>&UL4$L! A0#%     @ U99:4N7SCWF5!   3@\  !D              ("!
M.(4" 'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"% ,4    " #5EEI2
M)8>'@I@$  #8$   &0              @($$B@( >&PO=V]R:W-H965T<R]S
M:&5E=#@W+GAM;%!+ 0(4 Q0    ( -666E(7,VM.5 (  .(%   9
M      " @=.. @!X;"]W;W)K<VAE971S+W-H965T.#@N>&UL4$L! A0#%
M  @ U99:4N6]O(M\ P  * L  !D              ("!7I$" 'AL+W=O<FMS
M:&5E=',O<VAE970X.2YX;6Q02P$"% ,4    " #5EEI2T-*T_<\#  !M#P
M&0              @($1E0( >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;%!+
M 0(4 Q0    ( -666E+J@FP^M (  .X'   9              " @1>9 @!X
M;"]W;W)K<VAE971S+W-H965T.3$N>&UL4$L! A0#%     @ U99:4ML3Y?2C
M!   R1(  !D              ("! IP" 'AL+W=O<FMS:&5E=',O<VAE970Y
M,BYX;6Q02P$"% ,4    " #5EEI2VE#'(H8"  "'!@  &0
M@('<H ( >&PO=V]R:W-H965T<R]S:&5E=#DS+GAM;%!+ 0(4 Q0    ( -66
M6E(:UV+8]P(  $4)   9              " @9FC @!X;"]W;W)K<VAE971S
M+W-H965T.30N>&UL4$L! A0#%     @ U99:4NJRLXP2 P  ^PL  !D
M         ("!QZ8" 'AL+W=O<FMS:&5E=',O<VAE970Y-2YX;6Q02P$"% ,4
M    " #5EEI2OER172L"  ""!   &0              @($0J@( >&PO=V]R
M:W-H965T<R]S:&5E=#DV+GAM;%!+ 0(4 Q0    ( -666E(HJ_V#Q@0   H3
M   9              " @7*L @!X;"]W;W)K<VAE971S+W-H965T.3<N>&UL
M4$L! A0#%     @ U99:4C[<S+BW P  / T  !D              ("!;[$"
M 'AL+W=O<FMS:&5E=',O<VAE970Y."YX;6Q02P$"% ,4    " #5EEI24!+0
M\Q4$   U#P  &0              @(%=M0( >&PO=V]R:W-H965T<R]S:&5E
M=#DY+GAM;%!+ 0(4 Q0    ( -666E)@[M=J4 ,  )4*   :
M  " @:FY @!X;"]W;W)K<VAE971S+W-H965T,3 P+GAM;%!+ 0(4 Q0    (
M -666E*'GY,R1P,  "P)   :              " @3&] @!X;"]W;W)K<VAE
M971S+W-H965T,3 Q+GAM;%!+ 0(4 Q0    ( -666E*T-J"W*P<  /0E   :
M              " @;#  @!X;"]W;W)K<VAE971S+W-H965T,3 R+GAM;%!+
M 0(4 Q0    ( -666E(UG HKB00  ((1   :              " @1/( @!X
M;"]W;W)K<VAE971S+W-H965T,3 S+GAM;%!+ 0(4 Q0    ( -666E*()0(^
M'P(  &H$   :              " @=3, @!X;"]W;W)K<VAE971S+W-H965T
M,3 T+GAM;%!+ 0(4 Q0    ( -666E*.],?M.@(  (<$   :
M  " @2O/ @!X;"]W;W)K<VAE971S+W-H965T,3 U+GAM;%!+ 0(4 Q0    (
M -666E)<8C(9C08  #@>   :              " @9W1 @!X;"]W;W)K<VAE
M971S+W-H965T,3 V+GAM;%!+ 0(4 Q0    ( -666E*080)D]P(  .H(   :
M              " @6+8 @!X;"]W;W)K<VAE971S+W-H965T,3 W+GAM;%!+
M 0(4 Q0    ( -666E*>9UR,4@,  % *   :              " @9'; @!X
M;"]W;W)K<VAE971S+W-H965T,3 X+GAM;%!+ 0(4 Q0    ( -666E),B&_5
M8P(  .8&   :              " @1O? @!X;"]W;W)K<VAE971S+W-H965T
M,3 Y+GAM;%!+ 0(4 Q0    ( -666E*7NWNE^P(  "T(   :
M  " @;;A @!X;"]W;W)K<VAE971S+W-H965T,3$P+GAM;%!+ 0(4 Q0    (
M -666E*XN;0D=04  ",9   :              " @>GD @!X;"]W;W)K<VAE
M971S+W-H965T,3$Q+GAM;%!+ 0(4 Q0    ( -666E)!35@D100  '00   :
M              " @9;J @!X;"]W;W)K<VAE971S+W-H965T,3$R+GAM;%!+
M 0(4 Q0    ( -666E+0$LH<-00  &$-   :              " @1/O @!X
M;"]W;W)K<VAE971S+W-H965T,3$S+GAM;%!+ 0(4 Q0    ( -666E(&"HF6
M/ ,  (P*   :              " @8#S @!X;"]W;W)K<VAE971S+W-H965T
M,3$T+GAM;%!+ 0(4 Q0    ( -666E*BY\J* 0,  +0(   :
M  " @?3V @!X;"]W;W)K<VAE971S+W-H965T,3$U+GAM;%!+ 0(4 Q0    (
M -666E+B$'-LK0(  'H'   :              " @2WZ @!X;"]W;W)K<VAE
M971S+W-H965T,3$V+GAM;%!+ 0(4 Q0    ( -666E+(9P@JJ@(  & &   :
M              " @1+] @!X;"]W;W)K<VAE971S+W-H965T,3$W+GAM;%!+
M 0(4 Q0    ( -666E)T'9-18 (  $(-   -              "  ?3_ @!X
M;"]S='EL97,N>&UL4$L! A0#%     @ U99:4I>*NQS     $P(   L
M         ( !?P(# %]R96QS+RYR96QS4$L! A0#%     @ U99:4I9H*[?&
M!P  "$T   \              ( !: ,# 'AL+W=O<FMB;V]K+GAM;%!+ 0(4
M Q0    ( -666E(A<?>R.P,  *Q$   :              "  5L+ P!X;"]?
M<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( -666E)&M$XJCP(
M .U!   3              "  <X. P!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%
3!@    !] 'T ="(  (X1 P    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>134
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>135
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>136
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>476</ContextCount>
  <ElementCount>662</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>164</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>13</UnitCount>
  <MyReports>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000010001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>100010002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>100020003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>100030004 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>100040005 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>100050006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>100060007 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>100070008 - Statement - Consolidated Statements of Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/ConsolidatedStatementsofEquity</Role>
      <ShortName>Consolidated Statements of Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>140084001 - Statement - Consolidated Statements of Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/ConsolidatedStatementsofEquityParenthetical</Role>
      <ShortName>Consolidated Statements of Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>210011001 - Disclosure - Business and Organization</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/BusinessandOrganization</Role>
      <ShortName>Business and Organization</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>210031002 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>210251003 - Disclosure - New Accounting Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/NewAccountingPronouncements</Role>
      <ShortName>New Accounting Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>210271004 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>210331005 - Disclosure - Goodwill and Other Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/GoodwillandOtherIntangibleAssets</Role>
      <ShortName>Goodwill and Other Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>210391006 - Disclosure - Per Share Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/PerShareInformation</Role>
      <ShortName>Per Share Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>210431007 - Disclosure - Detail of Certain Balance Sheet Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DetailofCertainBalanceSheetAccounts</Role>
      <ShortName>Detail of Certain Balance Sheet Accounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>210481008 - Disclosure - Debt Obligations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DebtObligations</Role>
      <ShortName>Debt Obligations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>210541009 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>210611010 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>210711011 - Disclosure - Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/Equity</Role>
      <ShortName>Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>210781012 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>210861013 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>210901014 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>210981015 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>211021016 - Disclosure - Supplemental Cash Flow Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SupplementalCashFlowInformation</Role>
      <ShortName>Supplemental Cash Flow Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>220042001 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://quantaservices.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>230053001 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>230283002 - Disclosure - Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/AcquisitionsTables</Role>
      <ShortName>Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/Acquisitions</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>230343003 - Disclosure - Goodwill and Other Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Other Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/GoodwillandOtherIntangibleAssets</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>230403004 - Disclosure - Per Share Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/PerShareInformationTables</Role>
      <ShortName>Per Share Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/PerShareInformation</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>230443005 - Disclosure - Detail of Certain Balance Sheet Accounts (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsTables</Role>
      <ShortName>Detail of Certain Balance Sheet Accounts (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/DetailofCertainBalanceSheetAccounts</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>230493006 - Disclosure - Debt Obligations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DebtObligationsTables</Role>
      <ShortName>Debt Obligations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/DebtObligations</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>230553007 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/Leases</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>230623008 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/IncomeTaxes</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>230723009 - Disclosure - Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/EquityTables</Role>
      <ShortName>Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/Equity</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>230793010 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/StockBasedCompensation</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>230873011 - Disclosure - Employee Benefit Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/EmployeeBenefitPlansTables</Role>
      <ShortName>Employee Benefit Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/EmployeeBenefitPlans</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>230993012 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/SegmentInformation</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>231033013 - Disclosure - Supplemental Cash Flow Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SupplementalCashFlowInformationTables</Role>
      <ShortName>Supplemental Cash Flow Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/SupplementalCashFlowInformation</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>240024002 - Disclosure - Business and Organization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/BusinessandOrganizationDetails</Role>
      <ShortName>Business and Organization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://quantaservices.com/role/BusinessandOrganization</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>240064003 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>240074004 - Disclosure - Summary of Significant Accounting Policies - Performance Obligation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Performance Obligation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>240084005 - Disclosure - Summary of Significant Accounting Policies - Revenue Disaggregated by Geographic Location and Contract Type (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Revenue Disaggregated by Geographic Location and Contract Type (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>240094006 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilitiess (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Contract Assets and Liabilitiess (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>240104007 - Disclosure - Summary of Significant Accounting Policies - Composition of the Allowance for Credit Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Composition of the Allowance for Credit Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>240114008 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>240124009 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>240134010 - Disclosure - Summary of Significant Accounting Policies - Debt Issuance and Amendment Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Debt Issuance and Amendment Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>240144011 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>240154012 - Disclosure - Summary of Significant Accounting Policies - Significant Estimates Used by Management in Determining Fair Values of Company's Reporting Units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Significant Estimates Used by Management in Determining Fair Values of Company's Reporting Units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>240164013 - Disclosure - Summary of Significant Accounting Policies - Significant Estimates Used by Management in Determining Fair Values of Customer Relationships Acquired (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Significant Estimates Used by Management in Determining Fair Values of Customer Relationships Acquired (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>240174014 - Disclosure - Summary of Significant Accounting Policies - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>240184015 - Disclosure - Summary of Significant Accounting Policies - Investments in Affiliates and Other Entities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Investments in Affiliates and Other Entities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>240194016 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>240204017 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>240214018 - Disclosure - Summary of Significant Accounting Policies - Insurance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInsuranceDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Insurance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>240224019 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Stock-Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>240234020 - Disclosure - Summary of Significant Accounting Policies - Aggregate Fair Values of Outstanding and Unearned Contingent Consideration Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Aggregate Fair Values of Outstanding and Unearned Contingent Consideration Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>240244021 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>240264022 - Disclosure - New Accounting Pronouncements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/NewAccountingPronouncementsDetails</Role>
      <ShortName>New Accounting Pronouncements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://quantaservices.com/role/NewAccountingPronouncements</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>240294023 - Disclosure - Acquisitions - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/AcquisitionsNarrativeDetails</Role>
      <ShortName>Acquisitions - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>240304024 - Disclosure - Acquisitions - Aggregate Consideration Paid or Payable and Allocation of Net Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails</Role>
      <ShortName>Acquisitions - Aggregate Consideration Paid or Payable and Allocation of Net Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>240314025 - Disclosure - Acquisitions - Estimated Fair Values of Identifiable Intangible Assets and Related Weighted Average Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails</Role>
      <ShortName>Acquisitions - Estimated Fair Values of Identifiable Intangible Assets and Related Weighted Average Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>240324026 - Disclosure - Acquisitions - Unaudited Supplemental Pro Forma Results of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails</Role>
      <ShortName>Acquisitions - Unaudited Supplemental Pro Forma Results of Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>240354027 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>240364028 - Disclosure - Goodwill and Other Intangible Assets - Summary of Changes in Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Summary of Changes in Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>240374029 - Disclosure - Goodwill and Other Intangible Assets - Other Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Other Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>240384030 - Disclosure - Goodwill and Other Intangible Assets - Estimated Future Aggregate Amortization Expense of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Estimated Future Aggregate Amortization Expense of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>240414031 - Disclosure - Per Share Information - Basic and Diluted Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails</Role>
      <ShortName>Per Share Information - Basic and Diluted Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>240424032 - Disclosure - Per Share Information - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/PerShareInformationNarrativeDetails</Role>
      <ShortName>Per Share Information - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>240454033 - Disclosure - Detail of Certain Balance Sheet Accounts - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails</Role>
      <ShortName>Detail of Certain Balance Sheet Accounts - Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>240464034 - Disclosure - Detail of Certain Balance Sheet Accounts - Other Assets, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails</Role>
      <ShortName>Detail of Certain Balance Sheet Accounts - Other Assets, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>240474035 - Disclosure - Detail of Certain Balance Sheet Accounts - Accounts Payable and Accrued Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails</Role>
      <ShortName>Detail of Certain Balance Sheet Accounts - Accounts Payable and Accrued Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>240504036 - Disclosure - Debt Obligations - Long-term Debt Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails</Role>
      <ShortName>Debt Obligations - Long-term Debt Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>240514037 - Disclosure - Debt Obligations - Current Maturities of Long-Term Debt and Short-Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails</Role>
      <ShortName>Debt Obligations - Current Maturities of Long-Term Debt and Short-Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>240524038 - Disclosure - Debt Obligations - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DebtObligationsNarrativeDetails</Role>
      <ShortName>Debt Obligations - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>240534039 - Disclosure - Debt Obligations - Information on Borrowings under Current and Prior Credit Facility and Applicable Interest Rates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails</Role>
      <ShortName>Debt Obligations - Information on Borrowings under Current and Prior Credit Facility and Applicable Interest Rates (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>240564040 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>240574041 - Disclosure - Leases - Components of Lease Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails</Role>
      <ShortName>Leases - Components of Lease Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>240584042 - Disclosure - Leases - Components of Leases in the Balance Sheet (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails</Role>
      <ShortName>Leases - Components of Leases in the Balance Sheet (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>240594043 - Disclosure - Leases - Future Minimum Lease Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails</Role>
      <ShortName>Leases - Future Minimum Lease Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>240604044 - Disclosure - Leases - Other Information Related to Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails</Role>
      <ShortName>Leases - Other Information Related to Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>240634045 - Disclosure - Income Taxes - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>240644046 - Disclosure - Income Taxes - Components of Income (Loss) Before Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Components of Income (Loss) Before Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>240654047 - Disclosure - Income Taxes - Provision for Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Provision for Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>240664048 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails</Role>
      <ShortName>Income Taxes - Effective Income Tax Rate Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>240674049 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>240684050 - Disclosure - Income Taxes - Net Deferred Income Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Net Deferred Income Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>240694051 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefit (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails</Role>
      <ShortName>Income Taxes - Reconciliation of Unrecognized Tax Benefit (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>240704052 - Disclosure - Income Taxes - Balances of Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes - Balances of Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>240734053 - Disclosure - Equity - Exchangeable Shares (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/EquityExchangeableSharesDetails</Role>
      <ShortName>Equity - Exchangeable Shares (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>240744054 - Disclosure - Equity - Treasury Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/EquityTreasuryStockDetails</Role>
      <ShortName>Equity - Treasury Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>240754055 - Disclosure - Equity - Repurchases of Common Stock Under Stock Repurchase Programs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails</Role>
      <ShortName>Equity - Repurchases of Common Stock Under Stock Repurchase Programs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>240764056 - Disclosure - Equity - Non-controlling Interests (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/EquityNoncontrollingInterestsDetails</Role>
      <ShortName>Equity - Non-controlling Interests (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>240774057 - Disclosure - Equity - Dividends (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/EquityDividendsDetails</Role>
      <ShortName>Equity - Dividends (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>240804058 - Disclosure - Stock-Based Compensation - Stock Incentive Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails</Role>
      <ShortName>Stock-Based Compensation - Stock Incentive Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>240814059 - Disclosure - Stock-Based Compensation - Restricted Stock and RSUs to be Settled in Common Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails</Role>
      <ShortName>Stock-Based Compensation - Restricted Stock and RSUs to be Settled in Common Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>240824060 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock and RSU to be Settled in Common Stock Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails</Role>
      <ShortName>Stock-Based Compensation - Summary of Restricted Stock and RSU to be Settled in Common Stock Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>240834061 - Disclosure - Stock-Based Compensation - PSUs to be Settled in Common Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails</Role>
      <ShortName>Stock-Based Compensation - PSUs to be Settled in Common Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>240844062 - Disclosure - Stock-Based Compensation - Grant Date Fair Value for Awards of Performance Units Inputs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails</Role>
      <ShortName>Stock-Based Compensation - Grant Date Fair Value for Awards of Performance Units Inputs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>240854063 - Disclosure - Stock-Based Compensation - RSUs to be Settled in Cash (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails</Role>
      <ShortName>Stock-Based Compensation - RSUs to be Settled in Cash (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>240884064 - Disclosure - Employee Benefit Plans - Summary of Plan Information Relating to Participation in Multiemployer Pension Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails</Role>
      <ShortName>Employee Benefit Plans - Summary of Plan Information Relating to Participation in Multiemployer Pension Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>240894065 - Disclosure - Employee Benefit Plans - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails</Role>
      <ShortName>Employee Benefit Plans - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>103</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>240914066 - Disclosure - Commitments and Contingencies - Investments in Affiliates and Other Entities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails</Role>
      <ShortName>Commitments and Contingencies - Investments in Affiliates and Other Entities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>104</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>240924067 - Disclosure - Commitments and Contingencies - Committed Expenditures (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails</Role>
      <ShortName>Commitments and Contingencies - Committed Expenditures (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>105</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>240934068 - Disclosure - Commitments and Contingencies - Legal Proceedings (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails</Role>
      <ShortName>Commitments and Contingencies - Legal Proceedings (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>106</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>240944069 - Disclosure - Commitments and Contingencies - Concentrations of Credit Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails</Role>
      <ShortName>Commitments and Contingencies - Concentrations of Credit Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>107</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>240954070 - Disclosure - Commitments and Contingencies - Insurance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails</Role>
      <ShortName>Commitments and Contingencies - Insurance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>108</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>240964071 - Disclosure - Commitments and Contingencies - Letters of Credit (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails</Role>
      <ShortName>Commitments and Contingencies - Letters of Credit (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>109</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>240974072 - Disclosure - Commitments and Contingencies - Performance Bonds and Parent Guarantees (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails</Role>
      <ShortName>Commitments and Contingencies - Performance Bonds and Parent Guarantees (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>110</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>241004073 - Disclosure - Segment Information - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SegmentInformationNarrativeDetails</Role>
      <ShortName>Segment Information - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>111</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>241014074 - Disclosure - Segment Information - Summarized Financial Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails</Role>
      <ShortName>Segment Information - Summarized Financial Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>112</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>241044075 - Disclosure - Supplemental Cash Flow Information - Net Effects of Changes in Operating Assets and Liabilities, Net, on Cash Flows from Operating Activities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails</Role>
      <ShortName>Supplemental Cash Flow Information - Net Effects of Changes in Operating Assets and Liabilities, Net, on Cash Flows from Operating Activities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>113</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>241054076 - Disclosure - Supplemental Cash Flow Information - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails</Role>
      <ShortName>Supplemental Cash Flow Information - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>114</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>241064077 - Disclosure - Supplemental Cash Flow Information - Supplemental Cash Flow Information Related to Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails</Role>
      <ShortName>Supplemental Cash Flow Information - Supplemental Cash Flow Information Related to Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>115</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>241074078 - Disclosure - Supplemental Cash Flow Information - Additional Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails</Role>
      <ShortName>Supplemental Cash Flow Information - Additional Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>116</Position>
    </Report>
    <Report instance="pwr-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>241084079 - Disclosure - Supplemental Cash Flow Information - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails</Role>
      <ShortName>Supplemental Cash Flow Information - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>117</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="pwr-20201231.htm">pwr-20201231.htm</File>
    <File>pwr-20201231.xsd</File>
    <File>pwr-20201231_cal.xml</File>
    <File>pwr-20201231_def.xml</File>
    <File>pwr-20201231_lab.xml</File>
    <File>pwr-20201231_pre.xml</File>
    <File>pwr-ex211x12x31x2020.htm</File>
    <File>pwr-ex231x12x31x2020.htm</File>
    <File>pwr-ex311x1231x2020.htm</File>
    <File>pwr-ex312x1231x2020.htm</File>
    <File>pwr-ex321x1231x2020.htm</File>
    <File>pwr-ex41x12312020.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>pwr-20201231_g1.jpg</File>
    <File>pwr-20201231_g2.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/currency/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>139
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "pwr-20201231.htm": {
   "axisCustom": 0,
   "axisStandard": 50,
   "contextCount": 476,
   "dts": {
    "calculationLink": {
     "local": [
      "pwr-20201231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "pwr-20201231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "pwr-20201231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "pwr-20201231_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "pwr-20201231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "pwr-20201231.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd",
      "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd"
     ]
    }
   },
   "elementCount": 986,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 5,
    "http://quantaservices.com/20201231": 2,
    "http://xbrl.sec.gov/dei/2020-01-31": 4,
    "total": 11
   },
   "keyCustom": 116,
   "keyStandard": 546,
   "memberCustom": 105,
   "memberStandard": 58,
   "nsprefix": "pwr",
   "nsuri": "http://quantaservices.com/20201231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000010001 - Document - Cover Page",
     "role": "http://quantaservices.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210011001 - Disclosure - Business and Organization",
     "role": "http://quantaservices.com/role/BusinessandOrganization",
     "shortName": "Business and Organization",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i2dbfd6fad7664a0fb4507ad7cd1249f7_I20200326",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240844062 - Disclosure - Stock-Based Compensation - Grant Date Fair Value for Awards of Performance Units Inputs (Details)",
     "role": "http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails",
     "shortName": "Stock-Based Compensation - Grant Date Fair Value for Awards of Performance Units Inputs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i2dbfd6fad7664a0fb4507ad7cd1249f7_I20200326",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "ic6a1220a0b06455bb70359200f65d221_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240854063 - Disclosure - Stock-Based Compensation - RSUs to be Settled in Cash (Details)",
     "role": "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails",
     "shortName": "Stock-Based Compensation - RSUs to be Settled in Cash (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "ic6a1220a0b06455bb70359200f65d221_D20200101-20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanEmployerContributionCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240884064 - Disclosure - Employee Benefit Plans - Summary of Plan Information Relating to Participation in Multiemployer Pension Plans (Details)",
     "role": "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails",
     "shortName": "Employee Benefit Plans - Summary of Plan Information Relating to Participation in Multiemployer Pension Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "ia7d661bc028e41fabb3f8175fa689dab_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanEmployerContributionCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240894065 - Disclosure - Employee Benefit Plans - Narrative (Details)",
     "role": "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails",
     "shortName": "Employee Benefit Plans - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i6a637a2a72af42efb9fd6efe27bdcb86_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestments",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240914066 - Disclosure - Commitments and Contingencies - Investments in Affiliates and Other Entities (Details)",
     "role": "http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails",
     "shortName": "Commitments and Contingencies - Investments in Affiliates and Other Entities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i890bea4160dd4714b49c3733ea764df9_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240924067 - Disclosure - Commitments and Contingencies - Committed Expenditures (Details)",
     "role": "http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails",
     "shortName": "Commitments and Contingencies - Committed Expenditures (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i890bea4160dd4714b49c3733ea764df9_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R106": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240934068 - Disclosure - Commitments and Contingencies - Legal Proceedings (Details)",
     "role": "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
     "shortName": "Commitments and Contingencies - Legal Proceedings (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "ie6fcb18a1cee4a2584c617e50bae38ef_I20201231",
      "decimals": "-6",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableBilledForLongTermContractsOrPrograms",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R107": {
     "firstAnchor": {
      "ancestors": [
       "pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "if27f135c77a44e92b0000ace2ebfe704_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "customer",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240944069 - Disclosure - Commitments and Contingencies - Concentrations of Credit Risk (Details)",
     "role": "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails",
     "shortName": "Commitments and Contingencies - Concentrations of Credit Risk (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "if27f135c77a44e92b0000ace2ebfe704_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "pwr:NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "customer",
      "xsiNil": "false"
     }
    },
    "R108": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherLiabilitiesNoncurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240954070 - Disclosure - Commitments and Contingencies - Insurance (Details)",
     "role": "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails",
     "shortName": "Commitments and Contingencies - Insurance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "ia2bd1ecdff0f47d98a9d7092099431c1_I20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R109": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "id713dd166b224668a4b6b6b8be8977e5_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LettersOfCreditOutstandingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240964071 - Disclosure - Commitments and Contingencies - Letters of Credit (Details)",
     "role": "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
     "shortName": "Commitments and Contingencies - Letters of Credit (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210031002 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R110": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i22c0c22598b8474796f63b7e90258772_D20190401-20190430",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "pwr:ProceedsFromExerciseOfOnDemandBonds",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240974072 - Disclosure - Commitments and Contingencies - Performance Bonds and Parent Guarantees (Details)",
     "role": "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails",
     "shortName": "Commitments and Contingencies - Performance Bonds and Parent Guarantees (Details)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i22c0c22598b8474796f63b7e90258772_D20190401-20190430",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "pwr:ProceedsFromExerciseOfOnDemandBonds",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R111": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241004073 - Disclosure - Segment Information - Narrative (Details)",
     "role": "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
     "shortName": "Segment Information - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i743c8ce3f4af47acac8ff6eae5f1a3d5_D20200101-20201231",
      "decimals": "-7",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R112": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241014074 - Disclosure - Segment Information - Summarized Financial Information (Details)",
     "role": "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails",
     "shortName": "Segment Information - Summarized Financial Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "ie039775acfe04232aa9d70aada5366c2_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R113": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CashFlowOperatingCapitalTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241044075 - Disclosure - Supplemental Cash Flow Information - Net Effects of Changes in Operating Assets and Liabilities, Net, on Cash Flows from Operating Activities (Details)",
     "role": "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails",
     "shortName": "Supplemental Cash Flow Information - Net Effects of Changes in Operating Assets and Liabilities, Net, on Cash Flows from Operating Activities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CashFlowOperatingCapitalTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R114": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241054076 - Disclosure - Supplemental Cash Flow Information - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details)",
     "role": "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails",
     "shortName": "Supplemental Cash Flow Information - Reconciliation of Cash, Cash Equivalents, and Restricted Cash (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i14e8447b15b049778dee34dd03a9bb20_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestrictedCashAndCashEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R115": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pwr:LesseeSupplementalCashFlowsFromLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241064077 - Disclosure - Supplemental Cash Flow Information - Supplemental Cash Flow Information Related to Leases (Details)",
     "role": "http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails",
     "shortName": "Supplemental Cash Flow Information - Supplemental Cash Flow Information Related to Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pwr:LesseeSupplementalCashFlowsFromLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R116": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241074078 - Disclosure - Supplemental Cash Flow Information - Additional Supplemental Cash Flow Information (Details)",
     "role": "http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails",
     "shortName": "Supplemental Cash Flow Information - Additional Supplemental Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R117": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241084079 - Disclosure - Supplemental Cash Flow Information - Narrative (Details)",
     "role": "http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails",
     "shortName": "Supplemental Cash Flow Information - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210251003 - Disclosure - New Accounting Pronouncements",
     "role": "http://quantaservices.com/role/NewAccountingPronouncements",
     "shortName": "New Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210271004 - Disclosure - Acquisitions",
     "role": "http://quantaservices.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210331005 - Disclosure - Goodwill and Other Intangible Assets",
     "role": "http://quantaservices.com/role/GoodwillandOtherIntangibleAssets",
     "shortName": "Goodwill and Other Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210391006 - Disclosure - Per Share Information",
     "role": "http://quantaservices.com/role/PerShareInformation",
     "shortName": "Per Share Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "pwr:DetailOfCertainBalanceSheetAccountsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210431007 - Disclosure - Detail of Certain Balance Sheet Accounts",
     "role": "http://quantaservices.com/role/DetailofCertainBalanceSheetAccounts",
     "shortName": "Detail of Certain Balance Sheet Accounts",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "pwr:DetailOfCertainBalanceSheetAccountsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210481008 - Disclosure - Debt Obligations",
     "role": "http://quantaservices.com/role/DebtObligations",
     "shortName": "Debt Obligations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210541009 - Disclosure - Leases",
     "role": "http://quantaservices.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210611010 - Disclosure - Income Taxes",
     "role": "http://quantaservices.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100010002 - Statement - Consolidated Balance Sheets",
     "role": "http://quantaservices.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210711011 - Disclosure - Equity",
     "role": "http://quantaservices.com/role/Equity",
     "shortName": "Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210781012 - Disclosure - Stock-Based Compensation",
     "role": "http://quantaservices.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210861013 - Disclosure - Employee Benefit Plans",
     "role": "http://quantaservices.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210901014 - Disclosure - Commitments and Contingencies",
     "role": "http://quantaservices.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210981015 - Disclosure - Segment Information",
     "role": "http://quantaservices.com/role/SegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "211021016 - Disclosure - Supplemental Cash Flow Information",
     "role": "http://quantaservices.com/role/SupplementalCashFlowInformation",
     "shortName": "Supplemental Cash Flow Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "220042001 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230053001 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230283002 - Disclosure - Acquisitions (Tables)",
     "role": "http://quantaservices.com/role/AcquisitionsTables",
     "shortName": "Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230343003 - Disclosure - Goodwill and Other Intangible Assets (Tables)",
     "role": "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables",
     "shortName": "Goodwill and Other Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100020003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230403004 - Disclosure - Per Share Information (Tables)",
     "role": "http://quantaservices.com/role/PerShareInformationTables",
     "shortName": "Per Share Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230443005 - Disclosure - Detail of Certain Balance Sheet Accounts (Tables)",
     "role": "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsTables",
     "shortName": "Detail of Certain Balance Sheet Accounts (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230493006 - Disclosure - Debt Obligations (Tables)",
     "role": "http://quantaservices.com/role/DebtObligationsTables",
     "shortName": "Debt Obligations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230553007 - Disclosure - Leases (Tables)",
     "role": "http://quantaservices.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230623008 - Disclosure - Income Taxes (Tables)",
     "role": "http://quantaservices.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230723009 - Disclosure - Equity (Tables)",
     "role": "http://quantaservices.com/role/EquityTables",
     "shortName": "Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230793010 - Disclosure - Stock-Based Compensation (Tables)",
     "role": "http://quantaservices.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230873011 - Disclosure - Employee Benefit Plans (Tables)",
     "role": "http://quantaservices.com/role/EmployeeBenefitPlansTables",
     "shortName": "Employee Benefit Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230993012 - Disclosure - Segment Information (Tables)",
     "role": "http://quantaservices.com/role/SegmentInformationTables",
     "shortName": "Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowOperatingCapitalTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "231033013 - Disclosure - Supplemental Cash Flow Information (Tables)",
     "role": "http://quantaservices.com/role/SupplementalCashFlowInformationTables",
     "shortName": "Supplemental Cash Flow Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowOperatingCapitalTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100030004 - Statement - Consolidated Statements of Operations",
     "role": "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240024002 - Disclosure - Business and Organization (Details)",
     "role": "http://quantaservices.com/role/BusinessandOrganizationDetails",
     "shortName": "Business and Organization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i2a64fcb2ca8443038a1717b8568520ba_D20190101-20191231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "pwr:NumberOfSpecialUtilityFoundationAndPoleSettingContractors",
      "reportCount": 1,
      "unique": true,
      "unitRef": "division",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-7",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240064003 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
     "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-7",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i2c4e2a15211c4c8f8dde1be46444e6a5_I20191231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240074004 - Disclosure - Summary of Significant Accounting Policies - Performance Obligation (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails",
     "shortName": "Summary of Significant Accounting Policies - Performance Obligation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i2c4e2a15211c4c8f8dde1be46444e6a5_I20191231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240084005 - Disclosure - Summary of Significant Accounting Policies - Revenue Disaggregated by Geographic Location and Contract Type (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails",
     "shortName": "Summary of Significant Accounting Policies - Revenue Disaggregated by Geographic Location and Contract Type (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "3",
      "lang": "en-US",
      "name": "pwr:PercentageOfTotalRevenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240094006 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilitiess (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails",
     "shortName": "Summary of Significant Accounting Policies - Contract Assets and Liabilitiess (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i1515421570c24507a00f2fb08a21c364_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i900b86235f284aa19392c2607fad92fd_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240104007 - Disclosure - Summary of Significant Accounting Policies - Composition of the Allowance for Credit Losses (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails",
     "shortName": "Summary of Significant Accounting Policies - Composition of the Allowance for Credit Losses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i0d4d10931ee74b20b58b41399dbedf9a_I20171231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240114008 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails",
     "shortName": "Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:CashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240124009 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
     "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:CapitalExpendituresIncurredButNotYetPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsOfDebtIssuanceCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240134010 - Disclosure - Summary of Significant Accounting Policies - Debt Issuance and Amendment Costs (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails",
     "shortName": "Summary of Significant Accounting Policies - Debt Issuance and Amendment Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "pwr:GoodwillSensitivityAnalysisPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240144011 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails",
     "shortName": "Summary of Significant Accounting Policies - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "pwr:GoodwillSensitivityAnalysisPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100040005 - Statement - Consolidated Statements of Comprehensive Income",
     "role": "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "pwr:PeriodsOfCashFlowsBeforeTerminalValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240154012 - Disclosure - Summary of Significant Accounting Policies - Significant Estimates Used by Management in Determining Fair Values of Company's Reporting Units (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails",
     "shortName": "Summary of Significant Accounting Policies - Significant Estimates Used by Management in Determining Fair Values of Company's Reporting Units (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "pwr:PeriodsOfCashFlowsBeforeTerminalValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i11ac461d47184090b05e4e65084bb305_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "pwr:FairValueInputsRateOfReturn",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240164013 - Disclosure - Summary of Significant Accounting Policies - Significant Estimates Used by Management in Determining Fair Values of Customer Relationships Acquired (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails",
     "shortName": "Summary of Significant Accounting Policies - Significant Estimates Used by Management in Determining Fair Values of Customer Relationships Acquired (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i11ac461d47184090b05e4e65084bb305_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "pwr:FairValueInputsRateOfReturn",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240174014 - Disclosure - Summary of Significant Accounting Policies - Leases (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails",
     "shortName": "Summary of Significant Accounting Policies - Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240184015 - Disclosure - Summary of Significant Accounting Policies - Investments in Affiliates and Other Entities (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails",
     "shortName": "Summary of Significant Accounting Policies - Investments in Affiliates and Other Entities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i0df453d019584318b8f23589a5d90454_D20200401-20200630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "pwr:OperationAndMaintenanceAgreementLengthOfSystem",
      "reportCount": 1,
      "unique": true,
      "unitRef": "mile",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240194016 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails",
     "shortName": "Summary of Significant Accounting Policies - Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "pwr:UnrecognizedTaxBenefitsDecreaseResultingFromSettlement",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "pwr:NumberOfSharesOfCommonStockReceivedForEachExchangeableShare",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240204017 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails",
     "shortName": "Summary of Significant Accounting Policies - Earnings Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SelfInsuranceReservePolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "pwr:EmployersLiabilityInsuranceClaimsDeductible",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240214018 - Disclosure - Summary of Significant Accounting Policies - Insurance (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInsuranceDetails",
     "shortName": "Summary of Significant Accounting Policies - Insurance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SelfInsuranceReservePolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "pwr:EmployersLiabilityInsuranceClaimsDeductible",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "ic6a1220a0b06455bb70359200f65d221_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240224019 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails",
     "shortName": "Summary of Significant Accounting Policies - Stock-Based Compensation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240234020 - Disclosure - Summary of Significant Accounting Policies - Aggregate Fair Values of Outstanding and Unearned Contingent Consideration Liabilities (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails",
     "shortName": "Summary of Significant Accounting Policies - Aggregate Fair Values of Outstanding and Unearned Contingent Consideration Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i8b103fed0f4841499fa72a9526bbcb5d_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240244021 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details)",
     "role": "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails",
     "shortName": "Summary of Significant Accounting Policies - Fair Value Measurements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100050006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "role": "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240264022 - Disclosure - New Accounting Pronouncements (Details)",
     "role": "http://quantaservices.com/role/NewAccountingPronouncementsDetails",
     "shortName": "New Accounting Pronouncements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i48a97e74bceb4315acdcda785d33a503_I20191231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240294023 - Disclosure - Acquisitions - Narrative (Details)",
     "role": "http://quantaservices.com/role/AcquisitionsNarrativeDetails",
     "shortName": "Acquisitions - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240304024 - Disclosure - Acquisitions - Aggregate Consideration Paid or Payable and Allocation of Net Assets (Details)",
     "role": "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
     "shortName": "Acquisitions - Aggregate Consideration Paid or Payable and Allocation of Net Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240314025 - Disclosure - Acquisitions - Estimated Fair Values of Identifiable Intangible Assets and Related Weighted Average Amortization (Details)",
     "role": "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
     "shortName": "Acquisitions - Estimated Fair Values of Identifiable Intangible Assets and Related Weighted Average Amortization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icaf5e3d6629a4ae6a7572a2299cd90ff_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240324026 - Disclosure - Acquisitions - Unaudited Supplemental Pro Forma Results of Operations (Details)",
     "role": "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails",
     "shortName": "Acquisitions - Unaudited Supplemental Pro Forma Results of Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "pwr:NumberOfInternalDivisions",
      "reportCount": 1,
      "unitRef": "division",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240354027 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)",
     "role": "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails",
     "shortName": "Goodwill and Other Intangible Assets - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i900b86235f284aa19392c2607fad92fd_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240364028 - Disclosure - Goodwill and Other Intangible Assets - Summary of Changes in Goodwill (Details)",
     "role": "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails",
     "shortName": "Goodwill and Other Intangible Assets - Summary of Changes in Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i0d4d10931ee74b20b58b41399dbedf9a_I20171231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240374029 - Disclosure - Goodwill and Other Intangible Assets - Other Intangible Assets (Details)",
     "role": "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails",
     "shortName": "Goodwill and Other Intangible Assets - Other Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240384030 - Disclosure - Goodwill and Other Intangible Assets - Estimated Future Aggregate Amortization Expense of Intangible Assets (Details)",
     "role": "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails",
     "shortName": "Goodwill and Other Intangible Assets - Estimated Future Aggregate Amortization Expense of Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240414031 - Disclosure - Per Share Information - Basic and Diluted Earnings Per Share (Details)",
     "role": "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails",
     "shortName": "Per Share Information - Basic and Diluted Earnings Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100060007 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240424032 - Disclosure - Per Share Information - Narrative (Details)",
     "role": "http://quantaservices.com/role/PerShareInformationNarrativeDetails",
     "shortName": "Per Share Information - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240454033 - Disclosure - Detail of Certain Balance Sheet Accounts - Property and Equipment (Details)",
     "role": "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails",
     "shortName": "Detail of Certain Balance Sheet Accounts - Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerReceivableBeforeAllowanceForCreditLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240464034 - Disclosure - Detail of Certain Balance Sheet Accounts - Other Assets, net (Details)",
     "role": "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails",
     "shortName": "Detail of Certain Balance Sheet Accounts - Other Assets, net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerReceivableBeforeAllowanceForCreditLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableTradeCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240474035 - Disclosure - Detail of Certain Balance Sheet Accounts - Accounts Payable and Accrued Expenses (Details)",
     "role": "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails",
     "shortName": "Detail of Certain Balance Sheet Accounts - Accounts Payable and Accrued Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableTradeCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCredit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240504036 - Disclosure - Debt Obligations - Long-term Debt Obligations (Details)",
     "role": "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
     "shortName": "Debt Obligations - Long-term Debt Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherLongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShortTermDebtTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermBorrowings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240514037 - Disclosure - Debt Obligations - Current Maturities of Long-Term Debt and Short-Term Debt (Details)",
     "role": "http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails",
     "shortName": "Debt Obligations - Current Maturities of Long-Term Debt and Short-Term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShortTermDebtTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermBorrowings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromIssuanceOfDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240524038 - Disclosure - Debt Obligations - Narrative (Details)",
     "role": "http://quantaservices.com/role/DebtObligationsNarrativeDetails",
     "shortName": "Debt Obligations - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "idf53a84d47fa4fbca670496706be6598_D20200101-20201231",
      "decimals": "-7",
      "lang": "en-US",
      "name": "us-gaap:RepaymentsOfLongTermLinesOfCredit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240534039 - Disclosure - Debt Obligations - Information on Borrowings under Current and Prior Credit Facility and Applicable Interest Rates (Details)",
     "role": "http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails",
     "shortName": "Debt Obligations - Information on Borrowings under Current and Prior Credit Facility and Applicable Interest Rates (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240564040 - Disclosure - Leases - Narrative (Details)",
     "role": "http://quantaservices.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240574041 - Disclosure - Leases - Components of Lease Costs (Details)",
     "role": "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails",
     "shortName": "Leases - Components of Lease Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i534e2758fb514b1f998be9c861352b2d_I20171231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100070008 - Statement - Consolidated Statements of Equity",
     "role": "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
     "shortName": "Consolidated Statements of Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i534e2758fb514b1f998be9c861352b2d_I20171231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240584042 - Disclosure - Leases - Components of Leases in the Balance Sheet (Details)",
     "role": "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails",
     "shortName": "Leases - Components of Leases in the Balance Sheet (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pwr:LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240594043 - Disclosure - Leases - Future Minimum Lease Payments (Details)",
     "role": "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails",
     "shortName": "Leases - Future Minimum Lease Payments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pwr:LesseeLeasesOtherInformationTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240604044 - Disclosure - Leases - Other Information Related to Leases (Details)",
     "role": "http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails",
     "shortName": "Leases - Other Information Related to Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pwr:LesseeLeasesOtherInformationTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "pwr:TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240634045 - Disclosure - Income Taxes - Narrative (Details)",
     "role": "http://quantaservices.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i1ab81233fdc049048305d41b0cbfe7a5_D20180101-20181231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "pwr:TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240644046 - Disclosure - Income Taxes - Components of Income (Loss) Before Income Taxes (Details)",
     "role": "http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails",
     "shortName": "Income Taxes - Components of Income (Loss) Before Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240654047 - Disclosure - Income Taxes - Provision for Income Taxes (Details)",
     "role": "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails",
     "shortName": "Income Taxes - Provision for Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240664048 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details)",
     "role": "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails",
     "shortName": "Income Taxes - Effective Income Tax Rate Reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240674049 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "role": "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredIncomeTaxAssetsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240684050 - Disclosure - Income Taxes - Net Deferred Income Tax Assets and Liabilities (Details)",
     "role": "http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes - Net Deferred Income Tax Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i900b86235f284aa19392c2607fad92fd_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240694051 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefit (Details)",
     "role": "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails",
     "shortName": "Income Taxes - Reconciliation of Unrecognized Tax Benefit (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DividendsDeclaredTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icaa772839a4f47f2b8b1061898b7f66a_D20201211-20201211",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "140084001 - Statement - Consolidated Statements of Equity (Parenthetical)",
     "role": "http://quantaservices.com/role/ConsolidatedStatementsofEquityParenthetical",
     "shortName": "Consolidated Statements of Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240704052 - Disclosure - Income Taxes - Balances of Unrecognized Tax Benefits (Details)",
     "role": "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes - Balances of Unrecognized Tax Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "iba737a6047d14b3bb79ba0a6cbbbe286_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "pwr:NumberOfSharesOfCommonStockReceivedForEachExchangeableShare",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240734053 - Disclosure - Equity - Exchangeable Shares (Details)",
     "role": "http://quantaservices.com/role/EquityExchangeableSharesDetails",
     "shortName": "Equity - Exchangeable Shares (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "if8f1cb0d46d547dc9abe71e419cb0963_D20190101-20191231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ConversionOfStockSharesConverted1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockValueAcquiredCostMethod",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240744054 - Disclosure - Equity - Treasury Stock (Details)",
     "role": "http://quantaservices.com/role/EquityTreasuryStockDetails",
     "shortName": "Equity - Treasury Stock (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i3cfa71908aaf495c8117cc74157870df_I20170630",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240754055 - Disclosure - Equity - Repurchases of Common Stock Under Stock Repurchase Programs (Details)",
     "role": "http://quantaservices.com/role/EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails",
     "shortName": "Equity - Repurchases of Common Stock Under Stock Repurchase Programs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240764056 - Disclosure - Equity - Non-controlling Interests (Details)",
     "role": "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails",
     "shortName": "Equity - Non-controlling Interests (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i9786203a2b32448097c2e19b3caeace4_I20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AssetsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DividendsDeclaredTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icaa772839a4f47f2b8b1061898b7f66a_D20201211-20201211",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240774057 - Disclosure - Equity - Dividends (Details)",
     "role": "http://quantaservices.com/role/EquityDividendsDetails",
     "shortName": "Equity - Dividends (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DividendsDeclaredTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icaa772839a4f47f2b8b1061898b7f66a_D20201211-20201211",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DividendsCommonStockCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i381ef7db44524385814ad1711d4399e3_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240804058 - Disclosure - Stock-Based Compensation - Stock Incentive Plans (Details)",
     "role": "http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails",
     "shortName": "Stock-Based Compensation - Stock Incentive Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i381ef7db44524385814ad1711d4399e3_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240814059 - Disclosure - Stock-Based Compensation - Restricted Stock and RSUs to be Settled in Common Stock (Details)",
     "role": "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails",
     "shortName": "Stock-Based Compensation - Restricted Stock and RSUs to be Settled in Common Stock (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "ic444e4559087405dadc8a7e05e71f084_D20200101-20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i1b387e014f7a4e8ba42f7967144374dd_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240824060 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock and RSU to be Settled in Common Stock Activity (Details)",
     "role": "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails",
     "shortName": "Stock-Based Compensation - Summary of Restricted Stock and RSU to be Settled in Common Stock Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "ic444e4559087405dadc8a7e05e71f084_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "icfcc853306184ad8ab27bc042465b840_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240834061 - Disclosure - Stock-Based Compensation - PSUs to be Settled in Common Stock (Details)",
     "role": "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
     "shortName": "Stock-Based Compensation - PSUs to be Settled in Common Stock (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20201231.htm",
      "contextRef": "i90af78a7bb04485ca22b118beec2960d_D20200101-20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 164,
   "tag": {
    "country_AU": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AUSTRALIA",
        "terseLabel": "Australia"
       }
      }
     },
     "localname": "AU",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_AUD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Australia, Dollars",
        "terseLabel": "Australian Dollars"
       }
      }
     },
     "localname": "AUD",
     "nsuri": "http://xbrl.sec.gov/currency/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_AllCurrenciesDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Currencies [Domain]",
        "terseLabel": "All Currencies [Domain]"
       }
      }
     },
     "localname": "AllCurrenciesDomain",
     "nsuri": "http://xbrl.sec.gov/currency/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_CAD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Canada, Dollars",
        "terseLabel": "Canadian Dollars"
       }
      }
     },
     "localname": "CAD",
     "nsuri": "http://xbrl.sec.gov/currency/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_USD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "United States of America, Dollars",
        "terseLabel": "U.S. Dollars"
       }
      }
     },
     "localname": "USD",
     "nsuri": "http://xbrl.sec.gov/currency/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "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",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r842",
      "r843",
      "r844"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "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",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r845"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "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",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r840"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r846"
     ],
     "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",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "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",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "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",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r846"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "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",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r846"
     ],
     "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",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "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",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r847"
     ],
     "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",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "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",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r846"
     ],
     "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",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r846"
     ],
     "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",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r846"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r846"
     ],
     "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",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "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",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "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",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r842",
      "r843",
      "r844"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r839"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r841"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "pwr_A2017RepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2017 Repurchase Program [Member]",
        "label": "2017 Repurchase Program [Member]",
        "terseLabel": "2017 Repurchase Program"
       }
      }
     },
     "localname": "A2017RepurchaseProgramMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_A2018And2020RepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2018 And 2020 Repurchase Program",
        "label": "2018 And 2020 Repurchase Program [Member]",
        "terseLabel": "2018 And 2020 Repurchase Program"
       }
      }
     },
     "localname": "A2018And2020RepurchaseProgramMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_A2018RepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2018 Repurchase Program [Member]",
        "label": "2018 Repurchase Program [Member]",
        "terseLabel": "2018 Repurchase Program"
       }
      }
     },
     "localname": "A2018RepurchaseProgramMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_A2019PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2019 Plan [Member]",
        "label": "2019 Plan [Member]",
        "terseLabel": "2019 Plan"
       }
      }
     },
     "localname": "A2019PlanMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_A2020RepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2020 Repurchase Program",
        "label": "2020 Repurchase Program [Member]",
        "terseLabel": "2020 Repurchase Program"
       }
      }
     },
     "localname": "A2020RepurchaseProgramMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_Acquisitions2018Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquisitions 2018 [Member]",
        "label": "Acquisitions 2018 [Member]",
        "terseLabel": "2018 Acquisitions"
       }
      }
     },
     "localname": "Acquisitions2018Member",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_Acquisitions2019Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquisitions 2019 [Member]",
        "label": "Acquisitions 2019 [Member]",
        "terseLabel": "2019 Acquisitions"
       }
      }
     },
     "localname": "Acquisitions2019Member",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_Acquisitions2020Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquisitions 2020 [Member]",
        "label": "Acquisitions 2020 [Member]",
        "terseLabel": "2020 Acquisitions"
       }
      }
     },
     "localname": "Acquisitions2020Member",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_AllOtherPlansCanadaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All Other Plans, Canada [Member]",
        "label": "All Other Plans, Canada [Member]",
        "terseLabel": "All other plans - Canada"
       }
      }
     },
     "localname": "AllOtherPlansCanadaMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_AllOtherPlansUSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All Other Plans, US [Member]",
        "label": "All Other Plans, US [Member]",
        "terseLabel": "All other plans - U.S."
       }
      }
     },
     "localname": "AllOtherPlansUSMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount in cash received for each RSU is equal to the fair value of this number of Quanta common stock shares.",
        "label": "Amount In Cash Received For Each RSU Is Equal To Fair Value Of This Number Of Quanta Common Stock Shares",
        "terseLabel": "Amount in cash received for each RSU is equal to the fair value of this number of Quanta common stock shares (in shares)",
        "verboseLabel": "Number of common stock shares that may be received by RSU holder (in shares)"
       }
      }
     },
     "localname": "AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "pwr_AssetsLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets, Lessee [Abstract]",
        "label": "Assets, Lessee [Abstract]",
        "terseLabel": "Assets:"
       }
      }
     },
     "localname": "AssetsLesseeAbstract",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_AutoLiabilityInsuranceClaimsDeductible": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Auto liability insurance claims deductible amount per occurrence.",
        "label": "Auto Liability Insurance Claims Deductible",
        "terseLabel": "Auto liability insurance claims deductible"
       }
      }
     },
     "localname": "AutoLiabilityInsuranceClaimsDeductible",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_AvailabilityAmountToAllowDividendsAndStockRepurchases": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of availability under the credit agreement and/or cash and cash equivalents on hand that must be present to allow for cash payments of dividends and stock repurchases.",
        "label": "Availability Amount To Allow Dividends And Stock Repurchases",
        "terseLabel": "Amount of availability under the credit agreement and/or cash and cash equivalents on hand that must be present to allow for cash payments of dividends and stock repurchases"
       }
      }
     },
     "localname": "AvailabilityAmountToAllowDividendsAndStockRepurchases",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_BuildingsAndLeaseholdImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Buildings and leasehold improvements.",
        "label": "Buildings And Leasehold Improvements [Member]",
        "terseLabel": "Buildings and leasehold improvements"
       }
      }
     },
     "localname": "BuildingsAndLeaseholdImprovementsMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Acquisitions, Pro Forma Amortization Of Intangible Assets",
        "label": "Business Acquisitions, Pro Forma Amortization Of Intangible Assets",
        "terseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_BusinessAcquisitionsProFormaGrossProfit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Acquisitions, Pro Forma Gross Profit",
        "label": "Business Acquisitions, Pro Forma Gross Profit",
        "terseLabel": "Gross profit"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaGrossProfit",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Acquisitions Pro Forma, Net Income (Loss) Attributable To Common Stock, Net Of Tax",
        "label": "Business Acquisitions Pro Forma, Net Income (Loss) Attributable To Common Stock, Net Of Tax",
        "terseLabel": "Net income attributable to common stock"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Acquisitions, Pro Forma Selling, General And Administrative Expenses",
        "label": "Business Acquisitions, Pro Forma Selling, General And Administrative Expenses",
        "terseLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash consideration transferred or to be transferred in cash except for contingent consideration.",
        "label": "Business Combination Cash Consideration Transferred Or To Be Transferred",
        "terseLabel": "Cash consideration",
        "verboseLabel": "Cash paid or payable"
       }
      }
     },
     "localname": "BusinessCombinationCashConsiderationTransferredOrToBeTransferred",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Target Term",
        "label": "Business Combination, Contingent Consideration Arrangements, Range Of Outcomes, Target Term",
        "terseLabel": "Contingent consideration financial target term"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Arrangements, Shares Transferred In Settlement",
        "label": "Business Combination, Contingent Consideration Arrangements, Shares Transferred In Settlement",
        "terseLabel": "Shares transferred in settlement of contingent consideration liabilities (in shares)"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Assets, Current",
        "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract Assets, Current",
        "terseLabel": "Contract assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract Liabilities",
        "negatedTerseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_CashFlowLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash Flow, Lessee [Abstract]",
        "label": "Cash Flow, Lessee [Abstract]",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:"
       }
      }
     },
     "localname": "CashFlowLesseeAbstract",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_CashNotHeldByJointVenturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash Not Held By Joint Ventures [Member]",
        "label": "Cash Not Held By Joint Ventures [Member]",
        "terseLabel": "Not Held by Joint Ventures"
       }
      }
     },
     "localname": "CashNotHeldByJointVenturesMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Central pension fund of the IUOE and participating employers.",
        "label": "Central Pension Fund Of IUOE And Participating Employers [Member]",
        "terseLabel": "Central Pension Fund of the IUOE &amp; Participating Employers"
       }
      }
     },
     "localname": "CentralPensionFundOfIuoeAndParticipatingEmployersMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_CertainNonIntegralEquityInvestmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Certain Non-Integral Equity Investments",
        "label": "Certain Non-Integral Equity Investments [Member]",
        "terseLabel": "Certain Non-Integral Equity Investments"
       }
      }
     },
     "localname": "CertainNonIntegralEquityInvestmentsMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_CommitmentAndContingenciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commitment And Contingencies [Line Items]",
        "label": "Commitment And Contingencies [Line Items]",
        "terseLabel": "Commitment And Contingencies [Line Items]"
       }
      }
     },
     "localname": "CommitmentAndContingenciesLineItems",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_CommitmentAndContingenciesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commitment And Contingencies [Table]",
        "label": "Commitment And Contingencies [Table]",
        "terseLabel": "Commitment And Contingencies [Table]"
       }
      }
     },
     "localname": "CommitmentAndContingenciesTable",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_CommonStockClassUndefinedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common stock class undefined.",
        "label": "Common Stock Class Undefined [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockClassUndefinedMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common stock withheld for settlement of employee tax liabilities.",
        "label": "Common Stock Withheld For Settlement Of Employee Tax Liabilities [Member]",
        "terseLabel": "Common Stock Withheld for Settlement of Employee Tax Liabilities"
       }
      }
     },
     "localname": "CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ConstructionInProcessCostsIncurred": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Construction In Process, Costs Incurred",
        "label": "Construction In Process, Costs Incurred",
        "terseLabel": "Construction costs incurred"
       }
      }
     },
     "localname": "ConstructionInProcessCostsIncurred",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ContractReceivableRetainageNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract Receivable Retainage, Noncurrent",
        "label": "Contract Receivable Retainage, Noncurrent",
        "terseLabel": "Long-term retainage receivable, net"
       }
      }
     },
     "localname": "ContractReceivableRetainageNoncurrent",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ContractWithCustomerContractValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Contract Value",
        "label": "Contract With Customer, Contract Value",
        "terseLabel": "Contract value",
        "verboseLabel": "Aggregate consideration for projects"
       }
      }
     },
     "localname": "ContractWithCustomerContractValue",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Contract Value, Consideration To Be Transferred During Construction",
        "label": "Contract With Customer, Contract Value, Consideration To Be Transferred During Construction",
        "terseLabel": "Aggregate consideration to be paid during the construction period"
       }
      }
     },
     "localname": "ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Contract Value, Consideration To Be Transferred During Subsequent Period",
        "label": "Contract With Customer, Contract Value, Consideration To Be Transferred During Subsequent Period",
        "terseLabel": "Aggregate consideration to be paid during the post-construction operation and maintenance period"
       }
      }
     },
     "localname": "ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Contract Value, Subsequent Payment Period",
        "label": "Contract With Customer, Contract Value, Subsequent Payment Period",
        "terseLabel": "Term of post-construction operation and maintenance period"
       }
      }
     },
     "localname": "ContractWithCustomerContractValueSubsequentPaymentPeriod",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Cumulative Catch-Up Adjustment To Gross Profit, Change In Estimate",
        "label": "Contract With Customer, Cumulative Catch-Up Adjustment To Gross Profit, Change In Estimate",
        "verboseLabel": "Change in contract estimates, (favorable) unfavorable impact on operating results"
       }
      }
     },
     "localname": "ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Cumulative Catch-Up Adjustment, To Gross Profit, Change In Estimate, Percent",
        "label": "Contract With Customer, Cumulative Catch-Up Adjustment, To Gross Profit, Change In Estimate, Percent",
        "terseLabel": "Change in contract estimates, favorable (unfavorable) impact on operating results, percent (less than)"
       }
      }
     },
     "localname": "ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Liability, Deferred Revenues, Current",
        "label": "Contract With Customer, Liability, Deferred Revenues, Current",
        "terseLabel": "Unearned revenues",
        "verboseLabel": "Unearned revenues, current portion"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityDeferredRevenuesCurrent",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ContractWithCustomerOnDemandPerformanceBonds": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, On-Demand Performance Bonds",
        "label": "Contract With Customer, On-Demand Performance Bonds",
        "terseLabel": "On-demand performance bonds"
       }
      }
     },
     "localname": "ContractWithCustomerOnDemandPerformanceBonds",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ContractWithCustomerPercentageOfCompletion": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Percentage Of Completion",
        "label": "Contract With Customer, Percentage Of Completion",
        "terseLabel": "Percentage of project completion"
       }
      }
     },
     "localname": "ContractWithCustomerPercentageOfCompletion",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Correction Of Estimated Project Costs And Percentage Of Completion Method [Member]",
        "label": "Correction Of Estimated Project Costs And Percentage Of Completion Method [Member]",
        "terseLabel": "Correction Of Estimated Project Costs And Percentage Of Completion Method [Member]"
       }
      }
     },
     "localname": "CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_CorrectionOfTotalEstimatedProjectCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Correction Of Total Estimated Project Costs [Member]",
        "label": "Correction Of Total Estimated Project Costs [Member]",
        "terseLabel": "Correction of Total Estimated Project Costs"
       }
      }
     },
     "localname": "CorrectionOfTotalEstimatedProjectCostsMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_CrossDefaultProvisions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cross-default provisions.",
        "label": "Cross Default Provisions",
        "terseLabel": "Cross default provisions with debt instruments exceeding this amount"
       }
      }
     },
     "localname": "CrossDefaultProvisions",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_CurriculumMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Curriculum [Member]",
        "label": "Curriculum [Member]",
        "terseLabel": "Curriculum"
       }
      }
     },
     "localname": "CurriculumMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Acquisition Threshold For Leverage Ratio",
        "label": "Debt Instrument, Covenant, Acquisition Threshold For Leverage Ratio",
        "terseLabel": "Acquisition threshold for leverage ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Interest Coverage Ratio, Minimum",
        "label": "Debt Instrument, Covenant, Interest Coverage Ratio, Minimum",
        "terseLabel": "Minimum consolidated interest coverage ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantInterestCoverageRatioMinimum",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "pwr_DebtInstrumentCovenantLeverageRatioMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Leverage Ratio, Maximum",
        "label": "Debt Instrument, Covenant, Leverage Ratio, Maximum",
        "terseLabel": "Maximum consolidated leverage ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantLeverageRatioMaximum",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "pwr_DeferredOfferingCostsNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Offering Costs, Noncurrent",
        "label": "Deferred Offering Costs, Noncurrent",
        "terseLabel": "Deferred financing costs related to senior credit facility, net"
       }
      }
     },
     "localname": "DeferredOfferingCostsNoncurrent",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Deferred Tax Benefits On Unrecognized Tax Positions",
        "label": "Deferred Tax Assets, Deferred Tax Benefits On Unrecognized Tax Positions",
        "terseLabel": "Deferred tax benefits on unrecognized tax positions"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_DeferredTaxAssetsLeasingArrangements": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Leasing Arrangements",
        "label": "Deferred Tax Assets, Leasing Arrangements",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsLeasingArrangements",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_DeferredTaxLiabilitiesCustomerHoldbacks": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Customer Holdbacks",
        "label": "Deferred Tax Liabilities, Customer Holdbacks",
        "negatedTerseLabel": "Customer holdbacks"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesCustomerHoldbacks",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match By Employer Up To Specific Percentage",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent Of Match By Employer Up To Specific Percentage",
        "terseLabel": "Percentage of contribution by employer of each employee's contribution up to 3%"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match By Employer Of Each Employee Who Contributes To Plan",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match By Employer Of Each Employee Who Contributes To Plan",
        "terseLabel": "Percentage of contribution by employer of each employee who contributes between 3% and 6%"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_DetailOfCertainBalanceSheetAccountsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail of certain balance sheet accounts.",
        "label": "Detail Of Certain Balance Sheet Accounts [Text Block]",
        "terseLabel": "Detail of Certain Balance Sheet Accounts"
       }
      }
     },
     "localname": "DetailOfCertainBalanceSheetAccountsTextBlock",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccounts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "pwr_DiscountedCashFlowsWeightedPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the discounted cash flow valuation model used in determining fair value.",
        "label": "Discounted Cash Flows Weighted Percentage",
        "terseLabel": "Discounted cash flows"
       }
      }
     },
     "localname": "DiscountedCashFlowsWeightedPercentage",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_DomesticBankAccountsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Domestic Bank Accounts [Member]",
        "label": "Domestic Bank Accounts [Member]",
        "terseLabel": "Held in Domestic Bank Accounts"
       }
      }
     },
     "localname": "DomesticBankAccountsMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_DomesticJointVenturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Domestic Joint Ventures [Member]",
        "label": "Domestic Joint Ventures [Member]",
        "terseLabel": "Held by Domestic Joint Ventures"
       }
      }
     },
     "localname": "DomesticJointVenturesMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_EPCElectricTransmissionProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "EPC Electric Transmission Project [Member]",
        "label": "EPC Electric Transmission Project [Member]",
        "terseLabel": "EPC Electric Transmission Project"
       }
      }
     },
     "localname": "EPCElectricTransmissionProjectMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Entity Restructuring And Recapitalization Efforts, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Entity Restructuring And Recapitalization Efforts, Amount",
        "negatedTerseLabel": "Entity restructuring and recapitalization efforts"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationEntityRestructuringAndRecapitalizationEffortsAmount",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Tax Credit, Valuation Allowance",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Valuation Allowance",
        "terseLabel": "Valuation allowance on deferred tax assets"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditValuationAllowance",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_EighthDistrictElectricalPensionFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eighth District Electrical Pension Fund [Member]",
        "label": "Eighth District Electrical Pension Fund [Member]",
        "terseLabel": "Eighth District Electrical Pension Fund"
       }
      }
     },
     "localname": "EighthDistrictElectricalPensionFundMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ElectricPowerInfrastructureServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Electric Power Infrastructure [Member]",
        "label": "Electric Power Infrastructure Services [Member]",
        "terseLabel": "Electric Power Infrastructure Solutions",
        "verboseLabel": "Electric Power Infrastructure Solutions Division"
       }
      }
     },
     "localname": "ElectricPowerInfrastructureServicesMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ElectricPowerProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Electric Power Project [Member]",
        "label": "Electric Power Project [Member]",
        "terseLabel": "Electric Power Project"
       }
      }
     },
     "localname": "ElectricPowerProjectMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ElectricTransmissionProjectSouthernCaliforniaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Electric Transmission Project - Southern California [Member]",
        "label": "Electric Transmission Project - Southern California [Member]",
        "terseLabel": "Electric Transmission Project - Southern California"
       }
      }
     },
     "localname": "ElectricTransmissionProjectSouthernCaliforniaMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust Fund [Member]",
        "label": "Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust Fund [Member]",
        "terseLabel": "Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust Fund"
       }
      }
     },
     "localname": "EmployerTeamstersLocalNos175505PensionTrustFundMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_EmployersLiabilityInsuranceClaimsDeductible": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employer's liability claims deductible amount per occurrence.",
        "label": "Employers Liability Insurance Claims Deductible",
        "terseLabel": "Employer's liability claims subject to deductible per occurrence"
       }
      }
     },
     "localname": "EmployersLiabilityInsuranceClaimsDeductible",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employer's Liability, Workers' Compensation, Auto Liability, General Liability And Group Health Care Claims [Member]",
        "label": "Employer's Liability, Workers' Compensation, Auto Liability, General Liability And Group Health Care Claims [Member]",
        "terseLabel": "Employer's Liability, Workers' Compensation, Auto Liability, General Liability and Group Health Care Claims"
       }
      }
     },
     "localname": "EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_EquityMethodInvestmentRealizedGainLossOnDisposall": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Method Investment, Realized Gain (Loss) On Disposall",
        "label": "Equity Method Investment, Realized Gain (Loss) On Disposall",
        "terseLabel": "Gain related to the sale of interest in limited partnership"
       }
      }
     },
     "localname": "EquityMethodInvestmentRealizedGainLossOnDisposall",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_EstimateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimate.",
        "label": "Estimate [Member]",
        "terseLabel": "Estimate"
       }
      }
     },
     "localname": "EstimateMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_EstimatedCostsToCompleteBondedProjects": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated Costs To Complete Bonded Projects",
        "label": "Estimated Costs To Complete Bonded Projects",
        "terseLabel": "Estimated cost to complete bonded projects"
       }
      }
     },
     "localname": "EstimatedCostsToCompleteBondedProjects",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_EurocurrencyRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eurocurrency Rate [Member]",
        "label": "Eurocurrency Rate [Member]",
        "terseLabel": "Excess of Eurocurrency Rate Based on Leverage Ratio"
       }
      }
     },
     "localname": "EurocurrencyRateMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ExcavatorsUnionLocal731PensionFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excavators Union Local 731 Pension Fund [Member]",
        "label": "Excavators Union Local 731 Pension Fund [Member]",
        "terseLabel": "Excavators Union Local 731 Pension Fund"
       }
      }
     },
     "localname": "ExcavatorsUnionLocal731PensionFundMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess Of Base Rate Domestic Borrowings Only [Member]",
        "label": "Excess Of Base Rate Domestic Borrowings Only [Member]",
        "terseLabel": "Excess of Base Rate Domestic Borrowings Only"
       }
      }
     },
     "localname": "ExcessOfBaseRateDomesticBorrowingsOnlyMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ExcessOfEuroCurrencyRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess Of Euro Currency Rate [Member]",
        "label": "Excess Of Euro Currency Rate [Member]",
        "terseLabel": "Excess of Euro Currency Rate"
       }
      }
     },
     "localname": "ExcessOfEuroCurrencyRateMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess Of Euro Currency Rate Of Credit Agreement For Foreign Borrowings [Member]",
        "label": "Excess Of Euro Currency Rate Of Credit Agreement For Foreign Borrowings [Member]",
        "terseLabel": "Excess of Euro Currency Rate of Credit Agreement for Foreign Borrowings"
       }
      }
     },
     "localname": "ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess Of Eurocurrency Rate Applicable To Domestic Borrowings Only [Member]",
        "label": "Excess Of Eurocurrency Rate Applicable To Domestic Borrowings Only [Member]",
        "terseLabel": "Excess of Eurocurrency Rate Applicable to Domestic Borrowings Only"
       }
      }
     },
     "localname": "ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ExcessOfFederalFundsRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess Of Federal Funds Rate [Member]",
        "label": "Excess Of Federal Funds Rate [Member]",
        "terseLabel": "Excess of Federal Funds Rate"
       }
      }
     },
     "localname": "ExcessOfFederalFundsRateMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ExchangeableSharesExchangedForCommonStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exchangeable shares exchanged for common stock.",
        "label": "Exchangeable Shares Exchanged For Common Stock",
        "terseLabel": "Exchange of exchangeable shares (in shares)"
       }
      }
     },
     "localname": "ExchangeableSharesExchangedForCommonStock",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "pwr_ExchangeableSharesForCommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "In connection with certain Canadian acquisitions, the former owners of the acquired companies received exchangeable shares of certain Canadian subsidiaries of Quanta, which may be exchanged at the option of the holders for Quanta common stock on a one-for-one basis. The holders of exchangeable shares can make an exchange only once in any calendar quarter and must exchange a minimum of either 50,000 shares or, if less, the total number of remaining exchangeable shares registered in the name of the holder making the request.",
        "label": "Exchangeable Shares for Common Stock [Member]",
        "terseLabel": "Exchangeable Shares For Common Stock"
       }
      }
     },
     "localname": "ExchangeableSharesForCommonStockMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EquityExchangeableSharesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ExchangeableSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exchangeable shares.",
        "label": "Exchangeable Shares [Member]",
        "terseLabel": "Exchangeable Shares"
       }
      }
     },
     "localname": "ExchangeableSharesMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/EquityExchangeableSharesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration amount of state and foreign net operating loss carryforwards thereafter.",
        "label": "Expiration Amount Of State And Foreign Net Operating Loss Carryforwards Thereafter",
        "terseLabel": "Tax carryforwards expiring thereafter"
       }
      }
     },
     "localname": "ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration amount of state and foreign net operating loss carryforwards year five.",
        "label": "Expiration Amount Of State And Foreign Net Operating Loss Carryforwards Year Five",
        "terseLabel": "Tax carryforwards expiring in 2025"
       }
      }
     },
     "localname": "ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration amount of state and foreign net operating loss carryforwards year four.",
        "label": "Expiration Amount Of State And Foreign Net Operating Loss Carryforwards Year Four",
        "terseLabel": "Tax carryforwards expiring in 2024"
       }
      }
     },
     "localname": "ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration amount of state and foreign net operating loss carryforwards year one.",
        "label": "Expiration Amount Of State And Foreign Net Operating Loss Carryforwards Year One",
        "terseLabel": "Tax carryforwards expiring in 2021"
       }
      }
     },
     "localname": "ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration amount of state and foreign net operating loss carryforwards year three.",
        "label": "Expiration Amount Of State And Foreign Net Operating Loss Carryforwards Year Three",
        "terseLabel": "Tax carryforwards expiring in 2023"
       }
      }
     },
     "localname": "ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration amount of state and foreign net operating loss carryforwards year two.",
        "label": "Expiration Amount Of State And Foreign Net Operating Loss Carryforwards Year Two",
        "terseLabel": "Tax carryforwards expiring in 2022"
       }
      }
     },
     "localname": "ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_FairValueInputsCustomerAttritionRates": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value Inputs, Customer Attrition Rates",
        "label": "Fair Value Inputs, Customer Attrition Rates",
        "terseLabel": "Customer attrition rates"
       }
      }
     },
     "localname": "FairValueInputsCustomerAttritionRates",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_FairValueInputsRateOfReturn": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value Inputs, Rate Of Return",
        "label": "Fair Value Inputs, Rate Of Return",
        "terseLabel": "Discount rates"
       }
      }
     },
     "localname": "FairValueInputsRateOfReturn",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease Assets And Rental Purchase Options",
        "label": "Finance Lease Assets And Rental Purchase Options [Member]",
        "terseLabel": "Finance lease assets and rental purchase options"
       }
      }
     },
     "localname": "FinanceLeaseAssetsAndRentalPurchaseOptionsMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_FinanceLeasesCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Leases, Cost [Abstract]",
        "label": "Finance Leases, Cost [Abstract]",
        "terseLabel": "Finance lease cost:"
       }
      }
     },
     "localname": "FinanceLeasesCostAbstract",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_ForeignBankAccountsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Bank Accounts [Member]",
        "label": "Foreign Bank Accounts [Member]",
        "terseLabel": "Held in Foreign Bank Accounts"
       }
      }
     },
     "localname": "ForeignBankAccountsMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ForeignJointVenturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Joint Ventures [Member]",
        "label": "Foreign Joint Ventures [Member]",
        "terseLabel": "Held by Foreign Joint Ventures"
       }
      }
     },
     "localname": "ForeignJointVenturesMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_GeneralLiabilityInsuranceClaimsDeductible": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "General liability insurance claims deductible amount per occurrence.",
        "label": "General Liability Insurance Claims Deductible",
        "terseLabel": "General liability insurance claims deductible"
       }
      }
     },
     "localname": "GeneralLiabilityInsuranceClaimsDeductible",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_GoodwillAndIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill and intangible assets.",
        "label": "Goodwill And Intangible Assets [Line Items]",
        "terseLabel": "Goodwill And Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsLineItems",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_GoodwillAndIntangibleAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill And Intangible Assets [Table]",
        "label": "Goodwill And Intangible Assets [Table]",
        "terseLabel": "Goodwill And Intangible Assets [Table]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsTable",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill impairment test effect of changes in fair value assumptions [Table]",
        "label": "Goodwill Impairment Test Effect Of Changes In Fair Value Assumptions [Table]",
        "terseLabel": "Goodwill Impairment Test Effect Of Changes In Fair Value Assumptions [Table]"
       }
      }
     },
     "localname": "GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_GoodwillImpairmentTestingAssumptionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill Impairment Testing Assumptions [Line Items]",
        "label": "Goodwill Impairment Testing Assumptions [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillImpairmentTestingAssumptionsLineItems",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_GoodwillMeasurementInput": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill, Measurement Input",
        "label": "Goodwill, Measurement Input",
        "verboseLabel": "Measurement input"
       }
      }
     },
     "localname": "GoodwillMeasurementInput",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "pwr_GoodwillSensitivityAnalysisPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill Sensitivity Analysis, Percentage",
        "label": "Goodwill Sensitivity Analysis, Percentage",
        "terseLabel": "Goodwill sensitivity analysis"
       }
      }
     },
     "localname": "GoodwillSensitivityAnalysisPercentage",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross Amount Before Balance Sheet Presentation Netting [Member]",
        "label": "Gross Amount Before Balance Sheet Presentation Netting [Member]",
        "terseLabel": "Gross Amount Before Balance Sheet Presentation Netting"
       }
      }
     },
     "localname": "GrossAmountBeforeBalanceSheetPresentationNettingMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_HealthCareDeductible": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Health care deductible.",
        "label": "Health Care Deductible",
        "terseLabel": "Employee health care benefit plans subject to deductible per claimant"
       }
      }
     },
     "localname": "HealthCareDeductible",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income (Loss) From Equity Method Investments, Integral Unconsolidated Affiliates",
        "label": "Income (Loss) From Equity Method Investments, Integral Unconsolidated Affiliates",
        "terseLabel": "Equity in earnings of integral unconsolidated affiliates"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income (Loss) From Equity Method Investments Related To Reversal Of Deferred Profit",
        "label": "Income (Loss) From Equity Method Investments Related To Reversal Of Deferred Profit",
        "terseLabel": "Deferred earnings recognized"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Examination, Penalties And Interest Expense (Income)",
        "label": "Income Tax Examination, Penalties And Interest Expense (Income)",
        "terseLabel": "Interest and penalties expense (income) in the provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestExpenseIncome",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_IncomeTaxesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income taxes.",
        "label": "Income Taxes [Line Items]",
        "terseLabel": "Income Taxes [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxesLineItems",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_IncomeTaxesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income taxes.",
        "label": "Income Taxes [Table]",
        "terseLabel": "Income Taxes [Table]"
       }
      }
     },
     "localname": "IncomeTaxesTable",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_IncreasesDecreasesResultingFromAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increases (decreases) resulting from.",
        "label": "Increases Decreases Resulting From [Abstract]",
        "terseLabel": "Increases (decreases) resulting from \u2014"
       }
      }
     },
     "localname": "IncreasesDecreasesResultingFromAbstract",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_InfrastructureInvestorsPartnershipMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Infrastructure Investors Partnership [Member]",
        "label": "Infrastructure Investors Partnership [Member]",
        "terseLabel": "Infrastructure Investors Partnership"
       }
      }
     },
     "localname": "InfrastructureInvestorsPartnershipMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_IntegralUnconsolidatedAffiliatesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Integral Unconsolidated Affiliates",
        "label": "Integral Unconsolidated Affiliates [Member]",
        "terseLabel": "Integral Unconsolidated Affiliates"
       }
      }
     },
     "localname": "IntegralUnconsolidatedAffiliatesMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_InternationalUnionOfOperatingEngineersLocal132PensionFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "International Union Of Operating Engineers Local 132 Pension Fund [Member]",
        "label": "International Union Of Operating Engineers Local 132 Pension Fund [Member]",
        "terseLabel": "International Union of Operating Engineers Local 132 Pension Fund"
       }
      }
     },
     "localname": "InternationalUnionOfOperatingEngineersLocal132PensionFundMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_InvestmentsInJointVenturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments In Joint Ventures [Member]",
        "label": "Investments In Joint Ventures [Member]",
        "terseLabel": "Held by Joint Ventures"
       }
      }
     },
     "localname": "InvestmentsInJointVenturesMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_InvestmentsInUnconsolidatedAffiliates": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments In Unconsolidated Affiliates",
        "label": "Investments In Unconsolidated Affiliates",
        "terseLabel": "Investments in unconsolidated affiliates"
       }
      }
     },
     "localname": "InvestmentsInUnconsolidatedAffiliates",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_LUMAEnergyLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "LUMA Energy LLC",
        "label": "LUMA Energy LLC [Member]",
        "terseLabel": "LUMA Energy LLC"
       }
      }
     },
     "localname": "LUMAEnergyLLCMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_LaborersDistrictCouncilOfWPAPensionFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Laborers district council of WPA pension fund.",
        "label": "Laborers District Council Of WPA Pension Fund [Member]",
        "terseLabel": "Laborers District Council of W PA Pension Fund"
       }
      }
     },
     "localname": "LaborersDistrictCouncilOfWPAPensionFundMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_LaborersNationalPensionFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Laborers national pension fund.",
        "label": "Laborers National Pension Fund [Member]",
        "terseLabel": "Laborers National Pension Fund"
       }
      }
     },
     "localname": "LaborersNationalPensionFundMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_LaborersPensionTrustFundForNorthernCaliforniaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Laborers Pension Trust Fund for Northern California [Member]",
        "label": "Laborers Pension Trust Fund for Northern California [Member]",
        "terseLabel": "Laborers Pension Trust Fund for Northern California"
       }
      }
     },
     "localname": "LaborersPensionTrustFundForNorthernCaliforniaMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_LargerElectricTransmissionProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Larger Electric Transmission Project",
        "label": "Larger Electric Transmission Project [Member]",
        "terseLabel": "Larger Electric Transmission Project"
       }
      }
     },
     "localname": "LargerElectricTransmissionProjectMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_LargerNaturalGasTransmissionProject1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Larger Natural Gas Transmission Project [Member]",
        "label": "Larger Natural Gas Transmission Project 1 [Member]",
        "terseLabel": "Larger Natural Gas Transmission Project"
       }
      }
     },
     "localname": "LargerNaturalGasTransmissionProject1Member",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_LatinAmericaandOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Latin America and Other [Member]",
        "label": "Latin America and Other [Member]",
        "terseLabel": "Latin America and Other"
       }
      }
     },
     "localname": "LatinAmericaandOtherMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leases, Option To Purchase, Asset, Failed Sale Leaseback",
        "label": "Leases, Option To Purchase, Asset, Failed Sale Leaseback",
        "terseLabel": "Rental purchase option asset"
       }
      }
     },
     "localname": "LeasesOptionToPurchaseAssetFailedSaleLeaseback",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_LengthOfTransmissionLine": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Length of transmission line.",
        "label": "Length Of Transmission Line",
        "terseLabel": "Length of electrical transmission line to be constructed under contract"
       }
      }
     },
     "localname": "LengthOfTransmissionLine",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "lengthItemType"
    },
    "pwr_LesseeLeasesOtherInformationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Leases, Other Information [Table Text Block]",
        "label": "Lessee, Leases, Other Information [Table Text Block]",
        "terseLabel": "Other Information Related to Leases"
       }
      }
     },
     "localname": "LesseeLeasesOtherInformationTableTextBlock",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating And Finance Lease Assets And Liabilities [Table Text Block]",
        "label": "Lessee, Operating And Finance Lease Assets And Liabilities [Table Text Block]",
        "terseLabel": "Components of Leases in the Balance Sheet"
       }
      }
     },
     "localname": "LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "pwr_LesseeOperatingLeaseLeaseNotYetCommencedLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Liability",
        "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Liability",
        "terseLabel": "Obligations for operating leases not yet commenced"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedLiability",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Supplemental Cash Flows From Leases [Table Text Block]",
        "label": "Lessee, Supplemental Cash Flows From Leases [Table Text Block]",
        "terseLabel": "Supplemental Cash Flow Information Related to Leases"
       }
      }
     },
     "localname": "LesseeSupplementalCashFlowsFromLeasesTableTextBlock",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "pwr_LettersOfCreditAndBankGuaranteesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Letters Of Credit and Bank Guarantees.",
        "label": "Letters Of Credit and Bank Guarantees [Member]",
        "terseLabel": "Letters of Credit and Bank Guarantees"
       }
      }
     },
     "localname": "LettersOfCreditAndBankGuaranteesMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_LiabilitiesCurrentLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Liabilities, Current, Lessee [Abstract]",
        "label": "Liabilities, Current, Lessee [Abstract]",
        "terseLabel": "Current:"
       }
      }
     },
     "localname": "LiabilitiesCurrentLesseeAbstract",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_LiabilitiesLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Liabilities, Lessee [Abstract]",
        "label": "Liabilities, Lessee [Abstract]",
        "terseLabel": "Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesLesseeAbstract",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_LiabilityNoncurrentLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Liability, Noncurrent, Lessee [Abstract]",
        "label": "Liability, Noncurrent, Lessee [Abstract]",
        "terseLabel": "Non-current:"
       }
      }
     },
     "localname": "LiabilityNoncurrentLesseeAbstract",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit Facility, Covenant, Maximum Leverage Ratio",
        "label": "Line Of Credit Facility, Covenant, Maximum Leverage Ratio",
        "terseLabel": "Maximum consolidated leverage ratio permissible under credit agreement"
       }
      }
     },
     "localname": "LineOfCreditFacilityCovenantMaximumLeverageRatio",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "pwr_LineOfCreditFacilityOptionToIncreaseAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit Facility, Option To Increase, Amount",
        "label": "Line Of Credit Facility, Option To Increase, Amount",
        "terseLabel": "Option to increase revolving commitments under the credit agreement"
       }
      }
     },
     "localname": "LineOfCreditFacilityOptionToIncreaseAmount",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_Local697IBEWAndElectricalIndustryPensionFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local 697 IBEW And Electrical Industry Pension Fund [Member]",
        "label": "Local 697 IBEW And Electrical Industry Pension Fund [Member]",
        "terseLabel": "Local 697 IBEW and Electrical Industry Pension Fund"
       }
      }
     },
     "localname": "Local697IBEWAndElectricalIndustryPensionFundMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Locals 302 &amp; 612 Of the IUOE - Employers Construction Industry Retirement Plan [Member]",
        "label": "Locals 302 &amp; 612 Of the IUOE - Employers Construction Industry Retirement Plan [Member]",
        "terseLabel": "Locals 302 &amp; 612 of the IUOE-Employers Construction Industry Retirement Plan"
       }
      }
     },
     "localname": "Locals302612OftheIUOEEmployersConstructionIndustryRetirementPlanMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lorenzo Benton v. Telecom Network Specialists Inc [Member]",
        "label": "Lorenzo Benton V Telecom Network Specialists Inc [Member]",
        "terseLabel": "Lorenzo Benton v Telecom Network Specialists Inc"
       }
      }
     },
     "localname": "LorenzoBentonvTelecomNetworkSpecialistsIncMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_MarketCapitalizationWeightedPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the market capitalization valuation model used in determining fair value.",
        "label": "Market Capitalization Weighted Percentage",
        "terseLabel": "Market capitalization"
       }
      }
     },
     "localname": "MarketCapitalizationWeightedPercentage",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_MarketMultipleWeightedPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the market multiple valuation model used in determining fair value.",
        "label": "Market Multiple Weighted Percentage",
        "terseLabel": "Market multiple"
       }
      }
     },
     "localname": "MarketMultipleWeightedPercentage",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_MaurepasPipelineLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maurepas Pipeline, LLC [Member]",
        "label": "Maurepas Pipeline, LLC [Member]",
        "terseLabel": "Maurepas"
       }
      }
     },
     "localname": "MaurepasPipelineLLCMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_MaurepasProjectDisputeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maurepas Project Dispute [Member]",
        "label": "Maurepas Project Dispute [Member]",
        "terseLabel": "Maurepas Project Dispute"
       }
      }
     },
     "localname": "MaurepasProjectDisputeMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement Input, EBITDA Multiple, Guideline Public Company [Member]",
        "label": "Measurement Input, EBITDA Multiple, Guideline Public Company [Member]",
        "terseLabel": "Guideline Public Company Multiples Applied to EBITDA"
       }
      }
     },
     "localname": "MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_MeasurementInputEBITDAMultipleTransactionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement Input, EBITDA Multiple, Transaction [Member]",
        "label": "Measurement Input, EBITDA Multiple, Transaction [Member]",
        "terseLabel": "Transaction Multiples Applied to EBITDA"
       }
      }
     },
     "localname": "MeasurementInputEBITDAMultipleTransactionMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_MichiganLaborersPensionPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Michigan Laborers\u2019 Pension Plan [Member]",
        "label": "Michigan Laborers\u2019 Pension Plan [Member]",
        "terseLabel": "Michigan Laborers\u2019 Pension Plan"
       }
      }
     },
     "localname": "MichiganLaborersPensionPlanMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Multiemployer Defined Contribution Plans And Other Benefit Plans [Member]",
        "label": "Multiemployer Defined Contribution Plans And Other Benefit Plans [Member]",
        "terseLabel": "Multiemployer Defined Contribution and Other Benefit Plans"
       }
      }
     },
     "localname": "MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_NationalElectricalBenefitFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "National electrical benefit fund.",
        "label": "National Electrical Benefit Fund [Member]",
        "terseLabel": "National Electrical Benefit Fund"
       }
      }
     },
     "localname": "NationalElectricalBenefitFundMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Natural Gas Pipeline Construction Project - Northeast United States 2 [Member]",
        "label": "Natural Gas Pipeline Construction Project - Northeast United States 2 [Member]",
        "terseLabel": "$50 Million Lump Sum Natural Gas Pipeline Construction Project"
       }
      }
     },
     "localname": "NaturalGasPipelineConstructionProjectNortheastUnitedStates2Member",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_NonCurrentDeferredIncomeTaxesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-current deferred income taxes.",
        "label": "Non Current Deferred Income Taxes [Abstract]",
        "terseLabel": "Deferred income taxes:"
       }
      }
     },
     "localname": "NonCurrentDeferredIncomeTaxesAbstract",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_NumberOfCommunicationsInfrastructureServicesBusinesses": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Communications Infrastructure Services Businesses",
        "label": "Number Of Communications Infrastructure Services Businesses",
        "terseLabel": "Number of communications infrastructure services businesses"
       }
      }
     },
     "localname": "NumberOfCommunicationsInfrastructureServicesBusinesses",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/BusinessandOrganizationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Customers Representing Ten Percent Or More Of Net Receivable Position",
        "label": "Number Of Customers Representing Ten Percent Or More Of Net Receivable Position",
        "terseLabel": "Number of customers representing ten percent or more of net receivable position"
       }
      }
     },
     "localname": "NumberOfCustomersRepresentingTenPercentOrMoreOfNetReceivablePosition",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "pwr_NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of customers representing 10% or more of revenues",
        "label": "Number Of Customers Representing Ten Percent Or More Of Revenue",
        "terseLabel": "Number of customers representing ten percent or more of revenue"
       }
      }
     },
     "localname": "NumberOfCustomersRepresentingTenPercentOrMoreOfRevenue",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "pwr_NumberOfInternalDivisions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of internal divisions.",
        "label": "Number of Internal Divisions",
        "terseLabel": "Number of internal divisions"
       }
      }
     },
     "localname": "NumberOfInternalDivisions",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "pwr_NumberOfReportingUnitsAtRiskAfterCushionTest": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Reporting Units At Risk After Cushion Test",
        "label": "Number Of Reporting Units At Risk After Cushion Test",
        "terseLabel": "Number of reporting units at risk after cushion test"
       }
      }
     },
     "localname": "NumberOfReportingUnitsAtRiskAfterCushionTest",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "pwr_NumberOfSharesOfCommonStockReceivedForEachExchangeableShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock received for each exchangeable share.",
        "label": "Number Of Shares Of Common Stock Received For Each Exchangeable Share",
        "terseLabel": "Number of shares of common stock received for each exchangeable share (in shares)"
       }
      }
     },
     "localname": "NumberOfSharesOfCommonStockReceivedForEachExchangeableShare",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EquityExchangeableSharesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Special Utility Foundation And Pole-Setting Contractors",
        "label": "Number Of Special Utility Foundation And Pole-Setting Contractors",
        "terseLabel": "Number of specialty utility foundation and pole-setting contractors"
       }
      }
     },
     "localname": "NumberOfSpecialUtilityFoundationAndPoleSettingContractors",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/BusinessandOrganizationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "pwr_NumberOfSubstations": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Substations",
        "label": "Number Of Substations",
        "terseLabel": "Number of substations"
       }
      }
     },
     "localname": "NumberOfSubstations",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Office equipment, furniture and fixtures and information technology systems.",
        "label": "Office Equipment Furniture And Fixtures And Information Technology Systems [Member]",
        "terseLabel": "Office equipment, furniture and fixtures and information technology systems"
       }
      }
     },
     "localname": "OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_2": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating And Finance Lease Liabilities, Payments, Due",
        "label": "Operating And Finance Lease Liabilities, Payments, Due",
        "totalLabel": "Total future minimum operating and finance lease payments"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilitiesPaymentsDue",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating And Finance Lease Liabilities, Payments, Due [Abstract]",
        "label": "Operating And Finance Lease Liabilities, Payments, Due [Abstract]",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 6.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating And Finance Lease Liabilities, Payments, Due After Year Five",
        "label": "Operating And Finance Lease Liabilities, Payments, Due After Year Five",
        "totalLabel": "Thereafter"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 5.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating And Finance Lease Liabilities, Payments, Due Year Five",
        "label": "Operating And Finance Lease Liabilities, Payments, Due Year Five",
        "totalLabel": "2025"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 4.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating And Finance Lease Liabilities, Payments, Due Year Four",
        "label": "Operating And Finance Lease Liabilities, Payments, Due Year Four",
        "totalLabel": "2024"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 3.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating And Finance Lease Liabilities, Payments, Due Year Three",
        "label": "Operating And Finance Lease Liabilities, Payments, Due Year Three",
        "totalLabel": "2023"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating And Finance Lease Liabilities, Payments, Due Year Two",
        "label": "Operating And Finance Lease Liabilities, Payments, Due Year Two",
        "totalLabel": "2022"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 1.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating And Finance Lease Liabilities, Payments, Next Twelve Months",
        "label": "Operating And Finance Lease Liabilities, Payments, Next Twelve Months",
        "totalLabel": "2021"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_2": {
       "order": 1.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating And Finance Lease Liabilities, Undiscounted Excess Amount",
        "label": "Operating And Finance Lease Liabilities, Undiscounted Excess Amount",
        "negatedTotalLabel": "Less imputed interest"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_OperatingAndFinanceLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_2": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating And Finance Lease, Liability",
        "label": "Operating And Finance Lease, Liability",
        "totalLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiability",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails",
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_OperatingAndFinanceLeaseRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating And Finance Lease, Right-Of-Use Asset",
        "label": "Operating And Finance Lease, Right-Of-Use Asset",
        "totalLabel": "Total lease assets"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseRightOfUseAsset",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating And Finance Leases, Weighted Average Discount Rate [Abstract]",
        "label": "Operating And Finance Leases, Weighted Average Discount Rate [Abstract]",
        "terseLabel": "Weighted average discount rate:"
       }
      }
     },
     "localname": "OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating And Finance Leases, Weighted Average Remaining Lease Term [Abstract]",
        "label": "Operating And Finance Leases, Weighted Average Remaining Lease Term [Abstract]",
        "terseLabel": "Weighted average remaining lease term (in years):"
       }
      }
     },
     "localname": "OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_OperatingEngineersLocal324PensionFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Engineers Local 324 Pension Fund [Member]",
        "label": "Operating Engineers Local 324 Pension Fund [Member]",
        "terseLabel": "Operating Engineers' Local 324 Pension Fund"
       }
      }
     },
     "localname": "OperatingEngineersLocal324PensionFundMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_OperatingEquipmentAndVehiclesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating equipment and vehicles.",
        "label": "Operating Equipment And Vehicles [Member]",
        "terseLabel": "Operating equipment and vehicles"
       }
      }
     },
     "localname": "OperatingEquipmentAndVehiclesMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_OperationAndMaintenanceAgreementContractTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operation And Maintenance Agreement, Contract Term",
        "label": "Operation And Maintenance Agreement, Contract Term",
        "terseLabel": "Operation and maintenance period"
       }
      }
     },
     "localname": "OperationAndMaintenanceAgreementContractTerm",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "pwr_OperationAndMaintenanceAgreementLengthOfSystem": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operation And Maintenance Agreement, Length Of System",
        "label": "Operation And Maintenance Agreement, Length Of System",
        "terseLabel": "Length of electric transmission and distribution system"
       }
      }
     },
     "localname": "OperationAndMaintenanceAgreementLengthOfSystem",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "pwr_OperationAndMaintenanceAgreementTransitionPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operation And Maintenance Agreement, Transition Period",
        "label": "Operation And Maintenance Agreement, Transition Period",
        "terseLabel": "Transition period"
       }
      }
     },
     "localname": "OperationAndMaintenanceAgreementTransitionPeriod",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "pwr_OptionToAcquireInterestInEquitySecuritiesAmount": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Option To Acquire Interest in Equity Securities, Amount",
        "label": "Option To Acquire Interest in Equity Securities, Amount",
        "terseLabel": "Option to acquire interest"
       }
      }
     },
     "localname": "OptionToAcquireInterestInEquitySecuritiesAmount",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_OtherComprehensiveIncomeLossOtherNetOfTax": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Comprehensive Income (Loss), Other, Net of Tax",
        "label": "Other Comprehensive Income (Loss), Other, Net Of Tax",
        "terseLabel": "Other, net of tax of $865, $(200) and $(677)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossOtherNetOfTax",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_OtherComprehensiveIncomeLossOtherTax": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other comprehensive income other tax.",
        "label": "Other Comprehensive Income (Loss), Other, Tax",
        "terseLabel": "Other comprehensive income (loss) other, tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossOtherTax",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_OtherNonCurrentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Non-Current Assets",
        "label": "Other Non-Current Assets",
        "terseLabel": "Other non-current assets"
       }
      }
     },
     "localname": "OtherNonCurrentAssets",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_PGEMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PG&amp;E [Member]",
        "label": "PG&amp;E [Member]",
        "terseLabel": "PG&amp;E"
       }
      }
     },
     "localname": "PGEMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_PaymentsForOnDemandPerformanceBonds": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For On-Demand Performance Bonds",
        "label": "Payments For On-Demand Performance Bonds",
        "terseLabel": "Payments of on-demand performance bonds"
       }
      }
     },
     "localname": "PaymentsForOnDemandPerformanceBonds",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_PensionTrustFundForOperatingEngineersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pension Trust Fund for Operating Engineers",
        "label": "Pension Trust Fund for Operating Engineers [Member]",
        "terseLabel": "Pension Trust Fund for Operating Engineers"
       }
      }
     },
     "localname": "PensionTrustFundForOperatingEngineersMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_PercentageOfForeignRevenue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of foreign revenue.",
        "label": "Percentage Of Foreign Revenue",
        "terseLabel": "Percentage of foreign revenues"
       }
      }
     },
     "localname": "PercentageOfForeignRevenue",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_PercentageOfTotalRevenues": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage Of Total Revenues",
        "label": "Percentage Of Total Revenues",
        "terseLabel": "Percentage of total revenues"
       }
      }
     },
     "localname": "PercentageOfTotalRevenues",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_PerformanceBasedAwardPerformancePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Based Award Performance Percentage",
        "label": "Performance Based Award Performance Percentage",
        "terseLabel": "Performance units performance percentage"
       }
      }
     },
     "localname": "PerformanceBasedAwardPerformancePercentage",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_PerformanceLettersOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Letters Of Credit [Member]",
        "label": "Performance Letters Of Credit [Member]",
        "terseLabel": "Performance Letters of Credit"
       }
      }
     },
     "localname": "PerformanceLettersOfCreditMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_PerformanceStockUnitsPSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance units.",
        "label": "Performance Stock Units (PSUs) [Member]",
        "terseLabel": "PSUs"
       }
      }
     },
     "localname": "PerformanceStockUnitsPSUsMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_PeriodsOfCashFlowsBeforeTerminalValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Years of cash flows before terminal value.",
        "label": "Periods Of Cash Flows Before Terminal Value",
        "terseLabel": "Years of cash flows before terminal value"
       }
      }
     },
     "localname": "PeriodsOfCashFlowsBeforeTerminalValue",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "pwr_PipelineIndustryPensionFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pipeline Industry Pension Fund [Member]",
        "label": "Pipeline Industry Pension Fund [Member]",
        "terseLabel": "Pipeline Industry Pension Fund"
       }
      }
     },
     "localname": "PipelineIndustryPensionFundMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_PipelineTransmissionProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pipeline Transmission Project",
        "label": "Pipeline Transmission Project [Member]",
        "terseLabel": "Larger Pipeline Transmission Project"
       }
      }
     },
     "localname": "PipelineTransmissionProjectMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_PlumbersAndPipefittersNationalPensionFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plumbers and pipefitters national pension fund [Member]",
        "label": "Plumbers And Pipefitters National Pension Fund [Member]",
        "terseLabel": "Plumbers and Pipefitters National Pension Fund"
       }
      }
     },
     "localname": "PlumbersAndPipefittersNationalPensionFundMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_PrePetitionReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pre-Petition Receivable [Member]",
        "label": "Pre-Petition Receivable [Member]",
        "terseLabel": "Pre-Petition Receivables"
       }
      }
     },
     "localname": "PrePetitionReceivableMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ProceedsFromConstructionContracts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Construction Contracts",
        "label": "Proceeds From Construction Contracts",
        "terseLabel": "Payments received on construction contracts"
       }
      }
     },
     "localname": "ProceedsFromConstructionContracts",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ProceedsFromExerciseOfOnDemandBonds": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Exercise Of On-Demand Bonds",
        "label": "Proceeds From Exercise Of On-Demand Bonds",
        "terseLabel": "Bond proceeds received"
       }
      }
     },
     "localname": "ProceedsFromExerciseOfOnDemandBonds",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ProceedsFromRefundOfAdvancesForConstruction": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Refund Of Advances For Construction",
        "label": "Proceeds From Refund Of Advances For Construction",
        "terseLabel": "Amount collected through exercise of advance payment bonds"
       }
      }
     },
     "localname": "ProceedsFromRefundOfAdvancesForConstruction",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ProcessingFacilityConstructionProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Processing Facility Construction Project [Member]",
        "label": "Processing Facility Construction Project [Member]",
        "terseLabel": "Processing Facility Project"
       }
      }
     },
     "localname": "ProcessingFacilityConstructionProjectMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Programa Nacional De Telecomunicaciones (PRONATEL) [Member]",
        "label": "Programa Nacional De Telecomunicaciones (PRONATEL) [Member]",
        "terseLabel": "PRONATEL"
       }
      }
     },
     "localname": "ProgramaNacionalDeTelecomunicacionesPRONATELMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ProjectContractTerminationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Project Contract Termination [Member]",
        "label": "Project Contract Termination [Member]",
        "terseLabel": "Termination of the Peru Telecommunications Project"
       }
      }
     },
     "localname": "ProjectContractTerminationMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_QPSEngineeringLLCQPSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "QPS Engineering, LLC (QPS) [Member]",
        "label": "QPS Engineering, LLC (QPS) [Member]",
        "terseLabel": "QPS"
       }
      }
     },
     "localname": "QPSEngineeringLLCQPSMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_QuantaServicesIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quanta Services, Inc.",
        "label": "Quanta Services, Inc. [Member]",
        "terseLabel": "Quanta Services, Inc."
       }
      }
     },
     "localname": "QuantaServicesIncMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Redes Andinas De Comunicaciones S.R.L. (Redes) [Member]",
        "label": "Redes Andinas De Comunicaciones S.R.L. (Redes) [Member]",
        "terseLabel": "Redes"
       }
      }
     },
     "localname": "RedesAndinasDeComunicacionesS.R.L.RedesMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reduction in Quanta's maximum funded debt and maximum senior debt by all cash and cash equivalents in excess of amount.",
        "label": "Reduction In Company Maximum Funded Debt And Maximum Senior Debt By All Cash And Cash Equivalents In Excess Of Amount",
        "terseLabel": "Reduction in Quanta's funded indebtedness reduced by cash and cash equivalents in excess of this amount"
       }
      }
     },
     "localname": "ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_RelatedPartiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related Parties [Member]",
        "label": "Related Parties [Member]",
        "terseLabel": "Related Parties"
       }
      }
     },
     "localname": "RelatedPartiesMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_RestrictedStockUnitsToBeSettledInCashMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock Units To Be Settled In Cash [Member]",
        "label": "Restricted Stock Units To Be Settled In Cash [Member]",
        "terseLabel": "Restricted Stock Units to be Settled in Cash"
       }
      }
     },
     "localname": "RestrictedStockUnitsToBeSettledInCashMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_RestrictedStockUnitsToBeSettledInCommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted stock units to be settled in common stock.",
        "label": "Restricted Stock Units To Be Settled In Common Stock [Member]",
        "terseLabel": "Restricted Stock Units to be Settled in Common Stock",
        "verboseLabel": "Restricted Stock and RSUs to be Settled in Common Stock"
       }
      }
     },
     "localname": "RestrictedStockUnitsToBeSettledInCommonStockMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue From Contract With Customer, Percentage Of Revenue Recognized Over Time",
        "label": "Revenue From Contract With Customer, Percentage Of Revenue Recognized Over Time",
        "terseLabel": "Percent of total revenues recognized associated with revenue recognition method"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_RevenueRecognitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue recognition.",
        "label": "Revenue Recognition [Line Items]",
        "terseLabel": "Revenue Recognition [Line Items]"
       }
      }
     },
     "localname": "RevenueRecognitionLineItems",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_RevenueRecognitionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue Recognition [Table]",
        "label": "Revenue Recognition [Table]",
        "terseLabel": "Revenue Recognition [Table]"
       }
      }
     },
     "localname": "RevenueRecognitionTable",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue Recognized, Related To Unapproved Change Orders And Claims",
        "label": "Revenue Recognized, Related To Unapproved Change Orders And Claims",
        "terseLabel": "Revenues recognized related to change orders and claims"
       }
      }
     },
     "localname": "RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revolving loans and letter of credit in alternative currencies.",
        "label": "Revolving Loans And Letter Of Credit In Alternative Currencies [Member]",
        "terseLabel": "Revolving Loans and Letters of Credit"
       }
      }
     },
     "localname": "RevolvingLoansAndLetterOfCreditInAlternativeCurrenciesMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right-Of-Use Asset Obtained In Exchange For Finance And Operating Lease Liabilities [Abstract]",
        "label": "Right-Of-Use Asset Obtained In Exchange For Finance And Operating Lease Liabilities [Abstract]",
        "terseLabel": "Lease assets obtained in exchange for lease liabilities:"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Share Based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block]",
        "label": "Schedule Of Share Based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Grant Date Fair Value for Awards of Performance Units Inputs"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "pwr_SeniorCreditFacilityLenderMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Credit Facility Lender",
        "label": "Senior Credit Facility Lender [Member]",
        "terseLabel": "Senior Credit Facility Lender"
       }
      }
     },
     "localname": "SeniorCreditFacilityLenderMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_SeniorCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Credit Facility [Member]",
        "label": "Senior Credit Facility [Member]",
        "terseLabel": "Senior Credit Facility"
       }
      }
     },
     "localname": "SeniorCreditFacilityMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_SeniorNotesDue2030Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Notes Due 2030",
        "label": "Senior Notes Due 2030 [Member]",
        "terseLabel": "2.900% Senior Notes due 2030"
       }
      }
     },
     "localname": "SeniorNotesDue2030Member",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_SeniorSecuredCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Secured Credit Facility [Member]",
        "label": "Senior Secured Credit Facility [Member]",
        "terseLabel": "Senior Secured Credit Facility"
       }
      }
     },
     "localname": "SeniorSecuredCreditFacilityMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_SeveralProjectsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Several Projects",
        "label": "Several Projects [Member]",
        "terseLabel": "Several Projects"
       }
      }
     },
     "localname": "SeveralProjectsMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share based compensation arrangement by share based payment award equity instruments other than option forfeited in period weighted average grant date fair value.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Option Forfeited In Period Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited, weighted average grant date fair value (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Payment Arrangement, Noncash Expense, Valuation Correction",
        "label": "Share-based Payment Arrangement, Noncash Expense, Valuation Correction",
        "terseLabel": "Charge to correct valuation correction"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementNoncashExpenseValuationCorrection",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_SpecializedIndustrialServicesBusinessMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Specialized Industrial Services Business",
        "label": "Specialized Industrial Services Business [Member]",
        "terseLabel": "Specialized Industrial Services Business"
       }
      }
     },
     "localname": "SpecializedIndustrialServicesBusinessMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_SummaryOfSignificantAccountingPoliciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summary Of Significant Accounting Policies [Line Items]",
        "label": "Summary Of Significant Accounting Policies [Line Items]",
        "terseLabel": "Summary Of Significant Accounting Policies [Line Items]"
       }
      }
     },
     "localname": "SummaryOfSignificantAccountingPoliciesLineItems",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_SummaryOfSignificantAccountingPoliciesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summary Of Significant Accounting Policies [Table]",
        "label": "Summary Of Significant Accounting Policies [Table]",
        "terseLabel": "Summary Of Significant Accounting Policies [Table]"
       }
      }
     },
     "localname": "SummaryOfSignificantAccountingPoliciesTable",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_SwingLinesLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Swing Lines Loan [Member]",
        "label": "Swing Lines Loan [Member]",
        "terseLabel": "Swing Lines Loan"
       }
      }
     },
     "localname": "SwingLinesLoanMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax Cuts And Jobs Act Of 2017, Foreign Tax Credits, Valuation Allowance",
        "label": "Tax Cuts And Jobs Act Of 2017, Foreign Tax Credits, Valuation Allowance",
        "terseLabel": "Valuation allowance against previously recognized foreign tax credits"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017ForeignTaxCreditsValuationAllowance",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax Cuts And Jobs Act Of 2017, Measurement Period Adjustment, Remeasurement, Income Tax Expense (Benefit)",
        "label": "Tax Cuts And Jobs Act Of 2017, Measurement Period Adjustment, Remeasurement, Income Tax Expense (Benefit)",
        "terseLabel": "Tax Act, additional benefit recorded related to remeasurement"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentRemeasurementIncomeTaxExpenseBenefit",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax Cuts And Jobs Act Of 2017, Restructuring Activities, Remeasurement, Income Tax Expense (Benefit)",
        "label": "Tax Cuts And Jobs Act Of 2017, Restructuring Activities, Remeasurement, Income Tax Expense (Benefit)",
        "terseLabel": "Tax act, benefit associated with restructuring and recapitalization"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017RestructuringActivitiesRemeasurementIncomeTaxExpenseBenefit",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_TeamstersNationalPipeLinePensionPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Teamsters national pipe line pension plan.",
        "label": "Teamsters National Pipe Line Pension Plan [Member]",
        "terseLabel": "Teamsters National Pipe Line Pension Plan"
       }
      }
     },
     "localname": "TeamstersNationalPipeLinePensionPlanMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_TelecommunicationNetworksConstructionAndOperationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Telecommunication Networks Construction And Operation [Member]",
        "label": "Telecommunication Networks Construction And Operation [Member]",
        "terseLabel": "Telecommunication Networks Construction and Operation"
       }
      }
     },
     "localname": "TelecommunicationNetworksConstructionAndOperationMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_TelecommunicationsProjectPeruMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Telecommunications Project - Peru [Member]",
        "label": "Telecommunications Project - Peru [Member]",
        "terseLabel": "Peru Telecommunications Project"
       }
      }
     },
     "localname": "TelecommunicationsProjectPeruMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan [Member]",
        "label": "Term Loan [Member]",
        "terseLabel": "Term Loan"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Treasury Stock Associated with Deferred Compensation Plans [Member]",
        "label": "Treasury Stock Associated with Deferred Compensation Plans [Member]",
        "terseLabel": "Treasury Stock Associated with Deferred Compensation Plans"
       }
      }
     },
     "localname": "TreasuryStockAssociatedWithDeferredCompensationPlansMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_TreasuryStockRelatedToTheDeferredCompensationReduction": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Treasury Stock Related To The Deferred Compensation, Reduction",
        "label": "Treasury Stock Related To The Deferred Compensation, Reduction",
        "terseLabel": "Net amounts recorded to treasury stock related to the deferred compensation plans"
       }
      }
     },
     "localname": "TreasuryStockRelatedToTheDeferredCompensationReduction",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Canadian Pipeline Operating Businesses And United State Material Handling Services",
        "label": "Two Canadian Pipeline Operating Businesses And United State Material Handling Services [Member]",
        "terseLabel": "Two Canadian Pipeline Operating Businesses And United State Material Handling Services"
       }
      }
     },
     "localname": "TwoCanadianPipelineOperatingBusinessesAndUnitedStateMaterialHandlingServicesMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_TwoLargerPiplelineProjectsCanadaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Larger Pipleline Projects - Canada",
        "label": "Two Larger Pipleline Projects - Canada [Member]",
        "terseLabel": "Two Larger Pipleline Projects - Canada"
       }
      }
     },
     "localname": "TwoLargerPiplelineProjectsCanadaMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_UndergroundUtilityAndInfrastructureSolutionsDivisionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Underground Utility and Infrastructure Solutions Division",
        "label": "Underground Utility and Infrastructure Solutions Division [Member]",
        "terseLabel": "Underground Utility and Infrastructure Solutions",
        "verboseLabel": "Underground Utility and Infrastructure Solutions Division"
       }
      }
     },
     "localname": "UndergroundUtilityAndInfrastructureSolutionsDivisionMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_UnitPriceContractsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unit-price Contracts [Member]",
        "label": "Unit-Price Contracts [Member]",
        "terseLabel": "Unit-price contracts"
       }
      }
     },
     "localname": "UnitPriceContractsMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecognized tax benefit portion that if recognized would reduce tax expense and effective tax rate upper bound.",
        "label": "Unrecognized Tax Benefit Portion That If Recognized Would Reduce Tax Expense And Effective Tax Rate Upper Bound",
        "terseLabel": "Portion that, if recognized, would reduce tax expense and effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecognized Tax Benefits, Decrease Resulting From Lapse Of Applicable Statute Of Limitations",
        "label": "Unrecognized Tax Benefits, Decrease Resulting From Lapse Of Applicable Statute Of Limitations",
        "negatedTerseLabel": "Unrecognized tax benefits, decrease from expiration of statutes of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreaseResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlement": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecognized Tax Benefits, Decrease Resulting From Settlement",
        "label": "Unrecognized Tax Benefits, Decrease Resulting From Settlement",
        "negatedLabel": "Unrecognized tax benefits, decrease from settlements"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreaseResultingFromSettlement",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecognized Tax Benefits, Decrease Resulting From Settlements With Taxing Authorities And Lapse Of Applicable Statute Of Limitations",
        "label": "Unrecognized Tax Benefits, Decrease Resulting From Settlements With Taxing Authorities And Lapse Of Applicable Statute Of Limitations",
        "terseLabel": "Decrease resulted primarily from a favorable settlements related to certain non-U.S. income tax obligations of an acquired business and the expiration of U.S. state income tax statutes"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreaseResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_VehicleFleetCommittedCapitalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vehicle Fleet Committed Capital",
        "label": "Vehicle Fleet Committed Capital [Member]",
        "terseLabel": "Vehicle Fleet Committed Capital"
       }
      }
     },
     "localname": "VehicleFleetCommittedCapitalMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_VoltageOfSubstations": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Voltage Of Substations",
        "label": "Voltage Of Substations",
        "terseLabel": "Voltage of substations"
       }
      }
     },
     "localname": "VoltageOfSubstations",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "pwr_WaterandGasPipelineInfrastructureContractorMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Water and Gas Pipeline Infrastructure Contractor [Member]",
        "label": "Water and Gas Pipeline Infrastructure Contractor [Member]",
        "terseLabel": "Water and Gas Pipeline Infrastructure Contractor"
       }
      }
     },
     "localname": "WaterandGasPipelineInfrastructureContractorMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_WestVirginiaLaborersPensionTrustFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "West Virginia Laborers Pension Trust Fund [Member]",
        "label": "West Virginia Laborers Pension Trust Fund [Member]",
        "terseLabel": "West Virginia Laborers Pension Trust Fund"
       }
      }
     },
     "localname": "WestVirginiaLaborersPensionTrustFundMember",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_WorkersCompensationInsuranceClaimsDeductible": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Workers' compensation insurance claims deductible.",
        "label": "Workers Compensation Insurance Claims Deductible",
        "terseLabel": "Worker's compensation claims per occurrence"
       }
      }
     },
     "localname": "WorkersCompensationInsuranceClaimsDeductible",
     "nsuri": "http://quantaservices.com/20201231",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r627",
      "r628",
      "r634",
      "r635",
      "r838"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r627",
      "r628",
      "r634",
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r210",
      "r229",
      "r230",
      "r231",
      "r232",
      "r234",
      "r236",
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r210",
      "r229",
      "r230",
      "r231",
      "r232",
      "r234",
      "r236",
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r146",
      "r157",
      "r262",
      "r521",
      "r522",
      "r523",
      "r565",
      "r566"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment",
        "verboseLabel": "Adjustment due to Adoption of New ASU"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/NewAccountingPronouncementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r146",
      "r157",
      "r262",
      "r521",
      "r522",
      "r523",
      "r565",
      "r566"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/NewAccountingPronouncementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r146",
      "r157",
      "r262",
      "r521",
      "r522",
      "r523",
      "r565",
      "r566"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/NewAccountingPronouncementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CurrencyAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Currency [Axis]",
        "terseLabel": "Currency [Axis]"
       }
      }
     },
     "localname": "CurrencyAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Domain]",
        "terseLabel": "Investment, Name [Domain]"
       }
      }
     },
     "localname": "EquityMethodInvesteeNameDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LatinAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Latin America [Member]",
        "terseLabel": "Latin America"
       }
      }
     },
     "localname": "LatinAmericaMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LitigationCaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Axis]",
        "verboseLabel": "Litigation Case [Axis]"
       }
      }
     },
     "localname": "LitigationCaseAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Domain]",
        "terseLabel": "Litigation Case [Domain]"
       }
      }
     },
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r247",
      "r385",
      "r390",
      "r804"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r482",
      "r493",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r720",
      "r801",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails",
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails",
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails",
      "http://quantaservices.com/role/LeasesNarrativeDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r482",
      "r493",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r720",
      "r801",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails",
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails",
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails",
      "http://quantaservices.com/role/LeasesNarrativeDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r247",
      "r385",
      "r390",
      "r804"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OwnershipAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Axis]",
        "terseLabel": "Ownership [Axis]"
       }
      }
     },
     "localname": "OwnershipAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_OwnershipDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Domain]",
        "terseLabel": "Ownership [Domain]"
       }
      }
     },
     "localname": "OwnershipDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r243",
      "r385",
      "r388",
      "r723",
      "r800",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r243",
      "r385",
      "r388",
      "r723",
      "r800",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r421",
      "r482",
      "r493",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r720",
      "r801",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails",
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails",
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails",
      "http://quantaservices.com/role/LeasesNarrativeDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r421",
      "r482",
      "r493",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r720",
      "r801",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails",
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails",
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails",
      "http://quantaservices.com/role/LeasesNarrativeDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAdjustmentMember": {
     "auth_ref": [
      "r142",
      "r143",
      "r144",
      "r145",
      "r149",
      "r150",
      "r155",
      "r156",
      "r157",
      "r159",
      "r160",
      "r162",
      "r163",
      "r185"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period, Adjustment [Member]",
        "terseLabel": "Restatement Adjustment"
       }
      }
     },
     "localname": "RestatementAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAxis": {
     "auth_ref": [
      "r142",
      "r143",
      "r144",
      "r145",
      "r149",
      "r150",
      "r155",
      "r156",
      "r157",
      "r159",
      "r160",
      "r161",
      "r162",
      "r163",
      "r185",
      "r265",
      "r266",
      "r525",
      "r566",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Axis]",
        "terseLabel": "Restatement [Axis]"
       }
      }
     },
     "localname": "RestatementAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RestatementDomain": {
     "auth_ref": [
      "r142",
      "r143",
      "r144",
      "r145",
      "r149",
      "r150",
      "r155",
      "r156",
      "r157",
      "r159",
      "r160",
      "r161",
      "r162",
      "r163",
      "r185",
      "r265",
      "r266",
      "r525",
      "r566",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Domain]",
        "terseLabel": "Restatement [Domain]"
       }
      }
     },
     "localname": "RestatementDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r255"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r244",
      "r245",
      "r385",
      "r389",
      "r803",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r244",
      "r245",
      "r385",
      "r389",
      "r803",
      "r825",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r324",
      "r487",
      "r709"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_WeightedAverageMember": {
     "auth_ref": [
      "r713",
      "r715",
      "r718"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average [Member]",
        "terseLabel": "Weighted Average"
       }
      }
     },
     "localname": "WeightedAverageMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": {
     "auth_ref": [
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of receivable.",
        "label": "Receivable Type [Axis]",
        "terseLabel": "Receivable Type [Axis]"
       }
      }
     },
     "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "Accounts Payable and Accrued Liabilities, Current",
        "terseLabel": "Accounts payable and accrued expenses",
        "totalLabel": "Accounts payable and accrued expenses, total"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities.",
        "label": "Accounts Payable and Accrued Liabilities [Member]",
        "terseLabel": "Accounts Payable and Accrued Expenses",
        "verboseLabel": "Accounts payable and accrued expenses"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableTradeCurrent": {
     "auth_ref": [
      "r14",
      "r46"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations 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, Trade, Current",
        "terseLabel": "Accounts payable, trade"
       }
      }
     },
     "localname": "AccountsPayableTradeCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Composition of the Allowance for Credit Losses"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms": {
     "auth_ref": [
      "r721"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount billed to customers under long-term contracts or programs but not paid. Excludes amounts due that have been withheld because of retainage provisions in a contract.",
        "label": "Construction Contractor, Receivable, Excluding Contract Retainage",
        "terseLabel": "Net receivable position on projects"
       }
      }
     },
     "localname": "AccountsReceivableBilledForLongTermContractsOrPrograms",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNet": {
     "auth_ref": [
      "r30",
      "r773"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
        "label": "Accounts Receivable, after Allowance for Credit Loss",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r10",
      "r30",
      "r249",
      "r250"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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 from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net of allowances of $16,546 and $9,398"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetNoncurrent": {
     "auth_ref": [
      "r30",
      "r249",
      "r754",
      "r773"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Long-term accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r22",
      "r749",
      "r775"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Income and franchise taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedInsuranceCurrent": {
     "auth_ref": [
      "r13",
      "r14",
      "r51"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "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": "Accrued insurance, current portion"
       }
      }
     },
     "localname": "AccruedInsuranceCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r44",
      "r310"
     ],
     "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",
        "terseLabel": "Accumulated depreciation on property and equipment"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r33",
      "r70",
      "r72",
      "r73",
      "r779",
      "r813",
      "r817"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r69",
      "r73",
      "r74",
      "r142",
      "r143",
      "r145",
      "r633",
      "r808",
      "r809"
     ],
     "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": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Weighted average amortization period at acquisition date"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r142",
      "r143",
      "r145",
      "r521",
      "r522",
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForErrorCorrectionDomain": {
     "auth_ref": [
      "r144",
      "r155",
      "r156",
      "r159",
      "r160",
      "r162",
      "r163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of error correction.",
        "label": "Error Correction, Type [Domain]",
        "terseLabel": "Adjustments for Error Correction [Domain]"
       }
      }
     },
     "localname": "AdjustmentsForErrorCorrectionDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments, Noncash Items, 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\u00a0\u2014"
       }
      }
     },
     "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r496",
      "r513",
      "r527"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Compensation expense related to RSUs to be settled in cash"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r251",
      "r267",
      "r268",
      "r271"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Balance at end of year",
        "periodStartLabel": "Balance at beginning of year"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r37",
      "r251",
      "r267"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Allowances for doubtful accounts on current receivables",
        "verboseLabel": "Allowances on accounts receivable, current"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://quantaservices.com/role/NewAccountingPronouncementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "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": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r270"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedTerseLabel": "Direct write-offs charged against the allowance"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r93",
      "r119",
      "r680"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization expense related to capitalized debt issuance costs",
        "verboseLabel": "Amortization of debt discount and issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r119",
      "r289",
      "r299"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "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",
        "negatedLabel": "Amortization of intangible assets",
        "terseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.",
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]",
        "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]"
       }
      }
     },
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r119",
      "r306"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "order": 6.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.",
        "label": "Asset Impairment Charges",
        "negatedLabel": "Asset impairment charges",
        "terseLabel": "Asset impairment charges"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r134",
      "r218",
      "r231",
      "r238",
      "r257",
      "r627",
      "r634",
      "r665",
      "r747",
      "r774"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsAndLiabilitiesLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets and Liabilities, Lessee [Abstract]",
        "terseLabel": "Lease type"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r11",
      "r12",
      "r66",
      "r134",
      "r257",
      "r627",
      "r634",
      "r665"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current Assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNet": {
     "auth_ref": [
      "r6",
      "r821",
      "r822",
      "r823",
      "r824"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net assets (liabilities).",
        "label": "Net Assets",
        "terseLabel": "Net Assets"
       }
      }
     },
     "localname": "AssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r498",
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails"
     ],
     "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]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r645",
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r475",
      "r488"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r475",
      "r488",
      "r587",
      "r588"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": {
     "auth_ref": [
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of equity interests issued or issuable to acquire entity.",
        "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares",
        "terseLabel": "Number of shares granted for acquired companies (in shares)"
       }
      }
     },
     "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "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]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic": {
     "auth_ref": [
      "r585",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per basic share amount of pro forma income from continuing operations, after tax, as if the business combination had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax, Per Share, Basic",
        "terseLabel": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted": {
     "auth_ref": [
      "r585",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per diluted share amount of pro forma income from continuing operations, after tax, as if the business combination had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax, Per Share, Diluted",
        "terseLabel": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r585",
      "r586"
     ],
     "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": "Unaudited Supplemental Pro Forma Results of Operations"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "auth_ref": [
      "r612"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.",
        "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount",
        "verboseLabel": "Goodwill expected to be deductible for income tax purposes"
       }
      }
     },
     "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax": {
     "auth_ref": [
      "r585",
      "r586"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of pro forma income from continuing operations as if the business combination had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax",
        "terseLabel": "Net income"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r585",
      "r586"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r583"
     ],
     "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",
        "terseLabel": "Acquisition-related costs"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationBargainPurchaseGainRecognizedAmount": {
     "auth_ref": [
      "r598",
      "r599",
      "r600",
      "r602",
      "r603",
      "r613"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "In a business combination in which the amount of net identifiable assets acquired and liabilities assumed exceeds the aggregate consideration transferred or to be transferred (as defined), this element represents the amount of gain recognized by the entity.",
        "label": "Business Combination, Bargain Purchase, Gain Recognized, Amount",
        "negatedTerseLabel": "Bargain purchase gain",
        "terseLabel": "Bargain purchase gain"
       }
      }
     },
     "localname": "BusinessCombinationBargainPurchaseGainRecognizedAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r604",
      "r605",
      "r608"
     ],
     "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": "Fair value of total consideration transferred or estimated to be transferred"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": {
     "auth_ref": [
      "r604",
      "r605"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.",
        "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable",
        "terseLabel": "Value of Quanta common stock issued"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r118",
      "r614"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
        "negatedTerseLabel": "Change in fair value of contingent consideration liabilities",
        "terseLabel": "Change in the fair value of contingent consideration liabilities"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "auth_ref": [
      "r611"
     ],
     "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": "Contingent consideration payments (up to)",
        "verboseLabel": "Aggregate maximum payout amount"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r601",
      "r606",
      "r610"
     ],
     "calculation": {
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "terseLabel": "Fair value of contingent consideration liability",
        "totalLabel": "Contingent consideration liabilities",
        "verboseLabel": "Contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": {
     "auth_ref": [
      "r601",
      "r607"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0
      },
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationContingentConsiderationLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.",
        "label": "Business Combination, Contingent Consideration, Liability, Current",
        "terseLabel": "Contingent consideration liabilities, current portion"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": {
     "auth_ref": [
      "r601",
      "r607"
     ],
     "calculation": {
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationContingentConsiderationLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.",
        "label": "Business Combination, Contingent Consideration, Liability, Noncurrent",
        "terseLabel": "Contingent consideration liabilities, noncurrent"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r617"
     ],
     "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": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/Acquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r584"
     ],
     "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": "Income from continuing operations before income taxes included in consolidated results of operations"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r584"
     ],
     "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": "Revenues included in consolidated results of operations"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": {
     "auth_ref": [
      "r590"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r590"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": {
     "auth_ref": [
      "r590"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities",
        "negatedLabel": "Other current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r590"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "negatedLabel": "Deferred tax liabilities, net"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r590"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 6.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": "Identifiable intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r589",
      "r590"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
        "totalLabel": "Total identifiable net assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": {
     "auth_ref": [
      "r590"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 9.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 long-term liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "auth_ref": [
      "r590"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 5.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 assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r589",
      "r590"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 4.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",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r590"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "terseLabel": "Fair value of net assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]",
        "terseLabel": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r130",
      "r581"
     ],
     "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": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r124",
      "r125",
      "r126"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Accrued capital expenditures"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r8",
      "r40",
      "r121"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails",
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]",
        "terseLabel": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsLineItems": {
     "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": "Cash and Cash Equivalents [Line Items]",
        "terseLabel": "Cash and Cash Equivalents [Line Items]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails",
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r17",
      "r122",
      "r130"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r114",
      "r121",
      "r127"
     ],
     "calculation": {
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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, cash equivalents and restricted cash, end of year",
        "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year",
        "totalLabel": "Total cash, cash equivalents, and restricted cash reported in the statements of cash flows"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r114",
      "r667"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "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 increase (decrease) in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r40"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of 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 Equivalents, at Carrying Value",
        "terseLabel": "Cash equivalents"
       }
      }
     },
     "localname": "CashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowOperatingCapitalTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the net increase (decrease) in operating capital in the operating section of the statement of cash flows, represents the entire footnote disclosure that provides details regarding the net change during the reporting period of all assets and liabilities used in operating activities.",
        "label": "Cash Flow, Operating Capital [Table Text Block]",
        "terseLabel": "Net Effects of Changes in Operating Assets and Liabilities, Net, on Cash Flows from Operating Activities"
       }
      }
     },
     "localname": "CashFlowOperatingCapitalTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashFlowSupplementalDisclosuresTextBlock": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Cash Flow, Supplemental Disclosures [Text Block]",
        "terseLabel": "Supplemental Cash Flow Information"
       }
      }
     },
     "localname": "CashFlowSupplementalDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r132",
      "r134",
      "r170",
      "r174",
      "r175",
      "r178",
      "r181",
      "r190",
      "r191",
      "r192",
      "r257",
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/EquityExchangeableSharesDetails",
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "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": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityExchangeableSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "auth_ref": [
      "r363",
      "r364",
      "r365",
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Class of Treasury Stock [Table]",
        "terseLabel": "Class of Treasury Stock [Table]"
       }
      }
     },
     "localname": "ClassOfTreasuryStockTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r56",
      "r323",
      "r757",
      "r784"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "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",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r318",
      "r320",
      "r322",
      "r335"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r362"
     ],
     "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 declared per share (in dollars per share)",
        "verboseLabel": "Dividend per share (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquityParenthetical",
      "http://quantaservices.com/role/EquityDividendsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r142",
      "r143"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r28"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r28"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r28",
      "r355"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://quantaservices.com/role/EquityExchangeableSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r28"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "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",
        "terseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "auth_ref": [
      "r129",
      "r502"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.",
        "label": "Compensation Related Costs, Policy [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "CompensationRelatedCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets [Abstract]",
        "terseLabel": "Deferred income tax assets:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Liabilities [Abstract]",
        "terseLabel": "Deferred income tax liabilities:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r77",
      "r79",
      "r80",
      "r90",
      "r764",
      "r793"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "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": "Total comprehensive income attributable to common stock"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r77",
      "r79",
      "r89",
      "r623",
      "r624",
      "r643",
      "r763",
      "r792"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "terseLabel": "Less: Comprehensive income attributable to non-controlling interests"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r77",
      "r79",
      "r88",
      "r622",
      "r643",
      "r762",
      "r791"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for comprehensive income.",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "terseLabel": "Comprehensive Income"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r199",
      "r200",
      "r247",
      "r662",
      "r663",
      "r819"
     ],
     "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]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r197",
      "r199",
      "r200",
      "r201",
      "r662",
      "r664"
     ],
     "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]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r199",
      "r200",
      "r247",
      "r662",
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "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 work in progress"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Contract Assets and Liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r368",
      "r370",
      "r386"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "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, after Allowance for Credit Loss, Current",
        "terseLabel": "Contract assets",
        "verboseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingAxis": {
     "auth_ref": [
      "r385",
      "r391"
     ],
     "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]",
        "terseLabel": "Contract with Customer, Basis of Pricing [Axis]"
       }
      }
     },
     "localname": "ContractWithCustomerBasisOfPricingAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingDomain": {
     "auth_ref": [
      "r385",
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.",
        "label": "Contract with Customer, Basis of Pricing [Domain]",
        "terseLabel": "Contract with Customer, Basis of Pricing [Domain]"
       }
      }
     },
     "localname": "ContractWithCustomerBasisOfPricingDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r368",
      "r369",
      "r386"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "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",
        "verboseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiessDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r387"
     ],
     "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 related to amounts in contract liabilities outstanding at the beginning of period"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": {
     "auth_ref": [
      "r373"
     ],
     "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": "Change in contract estimates, favorable (unfavorable) impact on revenues"
       }
      }
     },
     "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent": {
     "auth_ref": [
      "r368",
      "r371",
      "r386"
     ],
     "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 to consideration is unconditional, classified as current.",
        "label": "Contract with Customer, Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Current retainage balances"
       }
      }
     },
     "localname": "ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent": {
     "auth_ref": [
      "r368",
      "r371",
      "r386"
     ],
     "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 to consideration is unconditional, classified as noncurrent.",
        "label": "Contract with Customer, Receivable, after Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Non-current retainage balances"
       }
      }
     },
     "localname": "ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerReceivableBeforeAllowanceForCreditLoss": {
     "auth_ref": [
      "r368",
      "r371"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right to consideration is unconditional.",
        "label": "Contract with Customer, Receivable, before Allowance for Credit Loss",
        "terseLabel": "Receivable related to terminated telecommunications project in Peru"
       }
      }
     },
     "localname": "ContractWithCustomerReceivableBeforeAllowanceForCreditLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractsReceivableClaimsAndUncertainAmounts": {
     "auth_ref": [
      "r29",
      "r719"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of billed or unbilled claims or other similar items subject to uncertainty concerning their determination or ultimate realization under long-term contracts.",
        "label": "Contracts Receivable, Claims and Uncertain Amounts",
        "terseLabel": "Payment Of Arbitration"
       }
      }
     },
     "localname": "ContractsReceivableClaimsAndUncertainAmounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockSharesConverted1": {
     "auth_ref": [
      "r124",
      "r125",
      "r126"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Conversion of Stock, Shares Converted",
        "verboseLabel": "Exchangeable shares exchanged for common stock (in shares)"
       }
      }
     },
     "localname": "ConversionOfStockSharesConverted1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityExchangeableSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r229",
      "r230",
      "r231",
      "r232",
      "r234",
      "r240",
      "r242"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.",
        "label": "Corporate, Non-Segment [Member]",
        "terseLabel": "Corporate and Non-Allocated"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r95",
      "r723"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "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 Goods and Services Sold",
        "terseLabel": "Cost of services (including depreciation)"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of Services"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r135",
      "r560",
      "r572"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r138",
      "r560"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r135",
      "r560",
      "r572",
      "r574"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "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 current tax provision"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r135",
      "r560",
      "r572"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r198",
      "r247"
     ],
     "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 Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r595"
     ],
     "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]",
        "verboseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtCurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term debt and current maturity of long-term debt and capital lease obligations due within one year or the normal operating cycle, if longer.",
        "label": "Debt, Current",
        "terseLabel": "Current maturities of long-term debt and short-term debt",
        "totalLabel": "Current maturities of long-term debt and short-term debt"
       }
      }
     },
     "localname": "DebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r350"
     ],
     "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": "Debt Obligations"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r21",
      "r22",
      "r23",
      "r748",
      "r751",
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": "Debt instrument basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r679",
      "r681"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Debt instrument"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateDuringPeriod": {
     "auth_ref": [
      "r53",
      "r679"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average effective interest rate during the reporting period.",
        "label": "Debt Instrument, Interest Rate During Period",
        "terseLabel": "Weighted-average interest rate of the senior credit facility"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r53"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Instrument rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "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": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": {
     "auth_ref": [
      "r54"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments applied to principal.",
        "label": "Debt Instrument, Periodic Payment, Principal",
        "terseLabel": "Required quarterly principal payment amount"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentPrincipal",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "auth_ref": [
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about timing of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period [Axis]",
        "terseLabel": "Debt Instrument, Redemption, Period [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "auth_ref": [
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period as defined under terms of the debt agreement for debt redemption features.",
        "label": "Debt Instrument, Redemption, Period [Domain]",
        "terseLabel": "Debt Instrument, Redemption, Period [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodOneMember": {
     "auth_ref": [
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period One [Member]",
        "terseLabel": "Debt Instrument, Redemption, Period One"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodOneMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": {
     "auth_ref": [
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period Two [Member]",
        "terseLabel": "Debt Instrument, Redemption, Period Two"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "auth_ref": [
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.",
        "label": "Debt Instrument, Redemption Price, Percentage",
        "terseLabel": "Redemption price"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPricePercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r54",
      "r136",
      "r356",
      "r359",
      "r360",
      "r361",
      "r678",
      "r679",
      "r681",
      "r770"
     ],
     "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]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "auth_ref": [
      "r348",
      "r680"
     ],
     "calculation": {
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.",
        "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net",
        "negatedLabel": "Unamortized discount and debt issuance costs related to senior notes"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtPolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.",
        "label": "Debt, Policy [Policy Text Block]",
        "terseLabel": "Debt Issuance and Amendment Costs"
       }
      }
     },
     "localname": "DebtPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": {
     "auth_ref": [
      "r540"
     ],
     "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 reduction to the balance of unrecognized tax benefits in succeeding 12 months (up to)",
        "verboseLabel": "Reasonably possible reduction to the balance of unrecognized tax benefits in succeeding 12\u00a0months"
       }
      }
     },
     "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contributions made by employer into fund established for purposes of making future disbursement to individual in accordance with deferred compensation arrangement.",
        "label": "Deferred Compensation Arrangement with Individual, Contributions by Employer",
        "terseLabel": "Contributions to the deferred compensation plans"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualContributionsByEmployer",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).",
        "label": "Deferred Compensation Liability, Classified, Noncurrent",
        "terseLabel": "Deferred compensation obligations included in other long-term liabilities"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityClassifiedNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": {
     "auth_ref": [
      "r51"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable within one year (or the operating cycle, if longer).",
        "label": "Deferred Compensation Share-based Arrangements, Liability, Current",
        "terseLabel": "Accrued liabilities under compensation plan"
       }
      }
     },
     "localname": "DeferredCompensationShareBasedArrangementsLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r45"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.",
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]",
        "terseLabel": "Other Assets, net"
       }
      }
     },
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r135",
      "r561",
      "r572"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization": {
     "auth_ref": [
      "r347"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of amortization of deferred issuance costs associated with an own-share lending arrangement which has been periodically charged to earnings, generally as a component of interest expense, during the term of the arrangement.",
        "label": "Deferred Finance Costs, Own-share Lending Arrangement, Issuance Costs, Accumulated Amortization",
        "terseLabel": "Accumulated amortization of debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross": {
     "auth_ref": [
      "r346"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of issuance costs recognized in a share-lending arrangement entered into by the entity, in contemplation of a convertible debt offering or other financing, before deduction of accumulated amortization or effects of subsequent adjustments.",
        "label": "Deferred Finance Costs, Own-share Lending Arrangement, Issuance Costs, Gross",
        "terseLabel": "Capitalized debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r135",
      "r561",
      "r572"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r533",
      "r534"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      },
      "http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "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",
        "verboseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails",
      "http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r119",
      "r135",
      "r561",
      "r572",
      "r573",
      "r574"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "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)",
        "terseLabel": "Deferred income tax expense (benefit)",
        "totalLabel": "Total deferred tax provision (benefit)"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r24",
      "r25",
      "r551",
      "r750",
      "r771"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "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 income tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r533",
      "r534"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "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 Income Tax Liabilities, Net",
        "negatedLabel": "Liabilities",
        "negatedTerseLabel": "Deferred income taxes",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails",
      "http://quantaservices.com/role/NewAccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Taxes and Tax Credits [Abstract]",
        "terseLabel": "Deferred:"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCreditsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r135",
      "r561",
      "r572"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r552"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Subtotal"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r554"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r558",
      "r559"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "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 operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards",
        "verboseLabel": "Tax effect of state and foreign net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r558",
      "r559"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.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, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r557",
      "r558",
      "r559"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.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 credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": {
     "auth_ref": [
      "r558",
      "r559"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "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 temporary differences from employee compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation",
        "terseLabel": "Stock and incentive compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r558",
      "r559"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "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 reserves and accruals.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals",
        "terseLabel": "Accruals and reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r553"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "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",
        "terseLabel": "Valuation allowance for deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r534",
      "r554"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "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": "Total net deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
      "http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": {
     "auth_ref": [
      "r558",
      "r559",
      "r615",
      "r616"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "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 goodwill.",
        "label": "Deferred Tax Liabilities, Goodwill",
        "negatedLabel": "Goodwill"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r558",
      "r559"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "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 intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedLabel": "Other intangibles"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "auth_ref": [
      "r558",
      "r559"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.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 leasing arrangements.",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "negatedTerseLabel": "Leased assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r558",
      "r559"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.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 classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedLabel": "Other book/tax accounting method differences"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r558",
      "r559"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.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": "Property and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r454",
      "r455",
      "r458",
      "r459",
      "r470"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures and provisions pertaining to defined benefit pension plans or other postretirement defined benefit plans. The arrangements are generally based on terms and conditions stipulated by the entity, and which contain a promise by the employer to pay certain amounts or awards at designated future dates, including a period after retirement, upon compliance with stipulated requirements. Excludes disclosures pertaining to defined contribution plans.",
        "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]",
        "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": {
     "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": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]",
        "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r473"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Contributions to Quanta 401(k) Plan"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "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": "Discretionary contributions"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "terseLabel": "Percentage of employee contribution, lower range"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r119",
      "r308"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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",
        "verboseLabel": "Depreciation expense related to property and equipment"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r597"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]",
        "terseLabel": "Patented rights and developed technology"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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 [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r385",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394"
     ],
     "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]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r385"
     ],
     "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": "Revenue Disaggregated by Geographic Location and Contract Type"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by disposal group classification.",
        "label": "Disposal Group Classification [Axis]",
        "terseLabel": "Disposal Group Classification [Axis]"
       }
      }
     },
     "localname": "DisposalGroupClassificationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.",
        "label": "Disposal Group Classification [Domain]",
        "terseLabel": "Disposal Group Classification [Domain]"
       }
      }
     },
     "localname": "DisposalGroupClassificationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember": {
     "auth_ref": [
      "r4",
      "r305",
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal group that is classified as held-for-sale. Excludes disposals classified as discontinued operations.",
        "label": "Disposal Group, Held-for-sale, Not Discontinued Operations [Member]",
        "terseLabel": "Held-for-Sale"
       }
      }
     },
     "localname": "DisposalGroupHeldforsaleNotDiscontinuedOperationsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent": {
     "auth_ref": [
      "r0",
      "r1",
      "r3",
      "r307",
      "r313"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment, Current",
        "terseLabel": "Estimated fair value of assets in the process of being sold"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsCash": {
     "auth_ref": [
      "r362",
      "r768"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.",
        "label": "Dividends, Cash",
        "negatedTerseLabel": "Dividend declared"
       }
      }
     },
     "localname": "DividendsCash",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r362"
     ],
     "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",
        "terseLabel": "Dividends declared"
       }
      }
     },
     "localname": "DividendsCommonStockCash",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityDividendsDetails"
     ],
     "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": "Dividends"
       }
      }
     },
     "localname": "DividendsDeclaredTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DueFromRelatedParties": {
     "auth_ref": [
      "r139",
      "r707",
      "r755",
      "r787"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.",
        "label": "Due from Related Parties",
        "terseLabel": "Related party receivables"
       }
      }
     },
     "localname": "DueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings per share attributable to common stock:",
        "verboseLabel": "Earnings per share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails",
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r91",
      "r155",
      "r156",
      "r157",
      "r158",
      "r159",
      "r167",
      "r170",
      "r178",
      "r180",
      "r181",
      "r185",
      "r186",
      "r765",
      "r794"
     ],
     "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)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r91",
      "r155",
      "r156",
      "r157",
      "r158",
      "r159",
      "r170",
      "r178",
      "r180",
      "r181",
      "r185",
      "r186",
      "r765",
      "r794"
     ],
     "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)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r182",
      "r183"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r182",
      "r183",
      "r184",
      "r187"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Per Share Information"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/PerShareInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r667"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "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 foreign exchange rate changes on cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": {
     "auth_ref": [
      "r528",
      "r536"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to Tax Cuts and Jobs Act.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Amount",
        "terseLabel": "Tax Cuts and Jobs Act"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "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": "Accrued compensation and related expenses"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards": {
     "auth_ref": [
      "r515"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate cash paid by the entity during the period to settle equity instruments granted under equity-based payment arrangements.",
        "label": "Share-based Payment Arrangement, Cash Used to Settle Award",
        "terseLabel": "Payments to settle liabilities under compensation plan"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r514"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost, related to unvested restricted stock, total"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r514"
     ],
     "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": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Expected weighted average period to recognize compensation cost on RSUs to be settled in common stock (in years)"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityClassOfTreasuryStockLineItems": {
     "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": "Equity, Class of Treasury Stock [Line Items]",
        "terseLabel": "Equity, Class of Treasury Stock [Line Items]"
       }
      }
     },
     "localname": "EquityClassOfTreasuryStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r142",
      "r143",
      "r145",
      "r150",
      "r160",
      "r163",
      "r189",
      "r262",
      "r355",
      "r362",
      "r521",
      "r522",
      "r523",
      "r565",
      "r566",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r675",
      "r808",
      "r809",
      "r810"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/NewAccountingPronouncementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r255"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Equity Method Investment, Ownership Percentage",
        "terseLabel": "Equity interest"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r41",
      "r219",
      "r254"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.",
        "label": "Equity Method Investments",
        "terseLabel": "Investment balance"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesFvNiCost": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI). Excludes equity method investment and investment in equity security without readily determinable fair value.",
        "label": "Equity Securities, FV-NI, Cost",
        "terseLabel": "Balance in investment partnership"
       }
      }
     },
     "localname": "EquitySecuritiesFvNiCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": {
     "auth_ref": [
      "r253"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss on investment in equity security without readily determinable fair value.",
        "label": "Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount",
        "terseLabel": "Impairment of cost method investment"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis": {
     "auth_ref": [
      "r144",
      "r155",
      "r156",
      "r159",
      "r160",
      "r162",
      "r163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of error correction.",
        "label": "Error Correction, Type [Axis]",
        "terseLabel": "Adjustments for Error Corrections [Axis]"
       }
      }
     },
     "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r649",
      "r650",
      "r651",
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": {
     "auth_ref": [
      "r652"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]",
        "terseLabel": "Significant Estimates Used by Management in Determining Fair Values of Intangible Assets"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r422",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r470",
      "r650",
      "r710",
      "r711",
      "r712"
     ],
     "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 and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r649",
      "r650",
      "r653",
      "r654",
      "r659"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r422",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r470",
      "r650",
      "r712"
     ],
     "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, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r655"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings",
        "negatedTerseLabel": "Change in fair value of contingent consideration liabilities"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "auth_ref": [
      "r656"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements",
        "terseLabel": "Cash payment for contingent consideration liabilities"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r422",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r470",
      "r710",
      "r711",
      "r712"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r657",
      "r659"
     ],
     "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, Recurring [Member]",
        "terseLabel": "Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r130",
      "r660",
      "r661"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r684",
      "r693",
      "r703"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense on finance lease liability.",
        "label": "Finance Lease, Interest Expense",
        "terseLabel": "Interest on lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "auth_ref": [
      "r687",
      "r696"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest paid on finance lease liability.",
        "label": "Finance Lease, Interest Payment on Liability",
        "negatedTerseLabel": "Operating cash flows from finance leases"
       }
      }
     },
     "localname": "FinanceLeaseInterestPaymentOnLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r683",
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiability",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Lease, Liability",
        "terseLabel": "Finance leases",
        "verboseLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r683"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease, Liability, Current",
        "terseLabel": "Finance"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.",
        "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Future Minimum Lease Payments - Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r683"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails": {
       "order": 4.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "terseLabel": "Finance"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "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 finance lease.",
        "label": "Finance Lease, Liability, Payment, Due",
        "totalLabel": "Total future minimum lease payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "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 finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less imputed interest"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r686",
      "r696"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Finance Lease, Principal Payments",
        "negatedTerseLabel": "Financing cash flows from finance leases"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r682"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseRightOfUseAsset",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization",
        "terseLabel": "Finance lease assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r684",
      "r693",
      "r703"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Amortization of lease assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": {
     "auth_ref": [
      "r682"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization",
        "terseLabel": "Finance lease assets and rental purchase options (see Note 9)"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r699",
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Finance leases"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r698",
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Finance leases"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.",
        "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]",
        "terseLabel": "Estimated Fair Values of Identifiable Intangible Assets and Related Weighted Average Amortization"
       }
      }
     },
     "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": "Remaining Weighted Average Amortization Period"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r298"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "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",
        "terseLabel": "Accumulated amortization on other intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r300"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r300"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r300"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r300"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r300"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r290",
      "r294",
      "r298",
      "r302",
      "r724",
      "r731"
     ],
     "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]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r298",
      "r731"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "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": "Intangible Assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "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": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r290",
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r298",
      "r724"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Finite-Lived Intangible Assets, Net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r291"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.",
        "label": "Finite-lived Intangible Assets Acquired",
        "verboseLabel": "Estimated fair value at acquisition date"
       }
      }
     },
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FixedPriceContractMember": {
     "auth_ref": [
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which amount of consideration is fixed.",
        "label": "Fixed-price Contract [Member]",
        "terseLabel": "Fixed price contracts"
       }
      }
     },
     "localname": "FixedPriceContractMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r676"
     ],
     "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 Currency and Translation of Financial Statements"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r119"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.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) loss on sale of property and equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r276",
      "r278",
      "r746"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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 net, ending balance",
        "periodStartLabel": "Goodwill net, beginning balance",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails",
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r280"
     ],
     "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",
        "verboseLabel": "Goodwill acquired"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r304"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Other Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r285",
      "r295"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Goodwill and Other Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r282"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillGross": {
     "auth_ref": [
      "r279",
      "r284"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_Goodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Gross",
        "periodEndLabel": "Goodwill gross, ending balance",
        "periodStartLabel": "Goodwill gross, beginning balance"
       }
      }
     },
     "localname": "GoodwillGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "auth_ref": [
      "r279",
      "r284"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_Goodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impaired, Accumulated Impairment Loss",
        "negatedPeriodEndLabel": "Accumulated impairment, ending balance",
        "negatedPeriodStartLabel": "Accumulated impairment, beginning balance"
       }
      }
     },
     "localname": "GoodwillImpairedAccumulatedImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r119",
      "r277",
      "r281",
      "r286"
     ],
     "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",
        "terseLabel": "Non-cash charge for impairment of goodwill"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "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 [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r283",
      "r582"
     ],
     "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": "Purchase price allocation adjustments"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "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": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r94",
      "r134",
      "r218",
      "r230",
      "r234",
      "r237",
      "r240",
      "r257",
      "r665"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "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",
        "negatedTerseLabel": "Gross profit (loss)",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteeObligationsByNatureAxis": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by nature of guarantee.",
        "label": "Guarantor Obligations, Nature [Axis]",
        "terseLabel": "Guarantor Obligations, Nature [Axis]"
       }
      }
     },
     "localname": "GuaranteeObligationsByNatureAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GuaranteeObligationsMaximumExposure": {
     "auth_ref": [
      "r341"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions.",
        "label": "Guarantor Obligations, Maximum Exposure, Undiscounted",
        "verboseLabel": "Total amount of outstanding performance bonds"
       }
      }
     },
     "localname": "GuaranteeObligationsMaximumExposure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteeObligationsNatureDomain": {
     "auth_ref": [
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees.",
        "label": "Guarantor Obligations, Nature [Domain]",
        "terseLabel": "Guarantor Obligations, Nature [Domain]"
       }
      }
     },
     "localname": "GuaranteeObligationsNatureDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r137",
      "r575"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails": {
       "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": "Domestic"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r84",
      "r218",
      "r230",
      "r234",
      "r237",
      "r240",
      "r744",
      "r759",
      "r767",
      "r796"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      },
      "http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest [Abstract]",
        "terseLabel": "Income before income taxes:"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r137",
      "r575"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails": {
       "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": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r85",
      "r119",
      "r215",
      "r254",
      "r758",
      "r788"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).",
        "label": "Income (Loss) from Equity Method Investments",
        "negatedLabel": "Equity in (earnings) losses of unconsolidated affiliates"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r312"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r537",
      "r549",
      "r556",
      "r570",
      "r576",
      "r578",
      "r579",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r135",
      "r162",
      "r163",
      "r216",
      "r535",
      "r571",
      "r577",
      "r797"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      },
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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)",
        "terseLabel": "Provision for income taxes",
        "totalLabel": "Total provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails",
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current:"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r81",
      "r130",
      "r531",
      "r532",
      "r549",
      "r550",
      "r555",
      "r562",
      "r826"
     ],
     "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 Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount 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 foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Foreign taxes"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Provision at the statutory rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount 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), Amount",
        "negatedLabel": "Taxes on unincorporated joint ventures"
       }
      }
     },
     "localname": "IncomeTaxReconciliationMinorityInterestIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount 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 nondeductible meals and entertainment expense.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount",
        "terseLabel": "Employee per diems, meals and entertainment"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount 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, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount 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 state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State taxes"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "auth_ref": [
      "r536"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount 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 increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount",
        "terseLabel": "Contingency reserves, net"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r116",
      "r123"
     ],
     "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.",
        "label": "Income Taxes Paid",
        "negatedLabel": "Income taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period of the sum of amounts due within one year (or one business cycle) from customers for the credit sale of goods and services; and from note holders for outstanding loans.",
        "label": "Increase (Decrease) in Accounts and Notes Receivable",
        "negatedTerseLabel": "Accounts and notes receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsAndNotesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital",
       "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",
        "negatedTerseLabel": "Contract assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedTerseLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapital": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period of all assets and liabilities used in operating activities.",
        "label": "Increase (Decrease) in Operating Capital",
        "negatedLabel": "Changes in operating assets and liabilities, net of non-cash transactions",
        "negatedTotalLabel": "Net change in operating assets and liabilities, net of non-cash transactions"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapital",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accounts payable and accrued expenses and other non-current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "negatedTerseLabel": "Other, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOperatingCapital",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights": {
     "auth_ref": [
      "r179"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents nonvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid). Basic and dilutive earnings per share are generally disclosed for such shares using the two-class method.",
        "label": "Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights",
        "terseLabel": "Weighted average shares outstanding attributable to participating securities (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/PerShareInformationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r171",
      "r172",
      "r173",
      "r181"
     ],
     "calculation": {
      "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails": {
       "order": 2.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": "Effect of dilutive unvested non-participating stock-based awards (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r293",
      "r301"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": {
     "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": "Indefinite-lived Intangible Assets [Line Items]",
        "terseLabel": "Indefinite-lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r301"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "weight": 1.0
      },
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r293",
      "r301"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.",
        "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InsuranceSettlementsReceivable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.",
        "label": "Insurance Settlements Receivable",
        "terseLabel": "Related insurance recoveries/receivables"
       }
      }
     },
     "localname": "InsuranceSettlementsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InsuranceSettlementsReceivableCurrent": {
     "auth_ref": [
      "r65"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.   For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.",
        "label": "Insurance Settlements Receivable, Current",
        "terseLabel": "Related insurance recoveries/receivables included in prepaid expenses and other current assets"
       }
      }
     },
     "localname": "InsuranceSettlementsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InsuranceSettlementsReceivableNoncurrent": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) of amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.",
        "label": "Insurance Settlements Receivable, Noncurrent",
        "terseLabel": "Long-term insurance receivables",
        "verboseLabel": "Insurance Settlements Receivable, Noncurrent"
       }
      }
     },
     "localname": "InsuranceSettlementsReceivableNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails",
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "totalLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r288",
      "r296"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Intangible Assets, Net",
        "verboseLabel": "Other intangible assets, net of accumulated amortization of $517,574 and $437,886"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r83",
      "r212",
      "r677",
      "r680",
      "r766"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r110",
      "r115",
      "r123"
     ],
     "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, Excluding Capitalized Interest, Operating Activities",
        "negatedLabel": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r756",
      "r786"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables.",
        "label": "Interest Payable",
        "terseLabel": "Interest on the senior notes"
       }
      }
     },
     "localname": "InterestPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r9",
      "r63"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r16",
      "r64",
      "r130",
      "r188",
      "r273",
      "r274",
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r97",
      "r211"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.",
        "label": "Investment Income, Interest",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r256",
      "r795"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment in financial asset.",
        "label": "Investment, Policy [Policy Text Block]",
        "terseLabel": "Investments in Affiliates and Other Entities"
       }
      }
     },
     "localname": "InvestmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseAndRentalExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "Operating Leases, Rent Expense",
        "terseLabel": "Rent expense related to operating leases"
       }
      }
     },
     "localname": "LeaseAndRentalExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r700",
      "r703"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Cost [Abstract]",
        "terseLabel": "Lease cost"
       }
      }
     },
     "localname": "LeaseCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r700"
     ],
     "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": "Components of Lease Costs"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LegalCostsPolicyTextBlock": {
     "auth_ref": [
      "r129",
      "r130",
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for legal costs incurred to protect or defend the entity's assets and rights, or to obtain assets, including monetary damages, or to obtain rights.",
        "label": "Legal Costs, Policy [Policy Text Block]",
        "terseLabel": "Litigation Costs and Reserves"
       }
      }
     },
     "localname": "LegalCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "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": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r692"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r689"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": {
     "auth_ref": [
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract",
        "terseLabel": "Lease terms of operating leases not yet commenced"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r701"
     ],
     "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": "Future Minimum Lease Payments - Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total future minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r701"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "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 in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r690"
     ],
     "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": "Option to extend the leases (up to)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "terseLabel": "Operating lease term (up to)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/Leases"
     ],
     "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": "Letters of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "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 and bank guarantees under the credit facility",
        "verboseLabel": "Outstanding letters of credit and bank guarantees"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r50",
      "r134",
      "r232",
      "r257",
      "r628",
      "r634",
      "r635",
      "r665"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r36",
      "r134",
      "r257",
      "r665",
      "r753",
      "r782"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "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 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r52",
      "r134",
      "r257",
      "r628",
      "r634",
      "r635",
      "r665"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense": {
     "auth_ref": [
      "r798",
      "r799"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount needed to reflect the estimated ultimate cost of settling claims relating to insured events that have occurred on or before the balance sheet date, whether or not reported to the insurer at that date.",
        "label": "Liability for Claims and Claims Adjustment Expense",
        "terseLabel": "Gross amount accrued for insurance claims"
       }
      }
     },
     "localname": "LiabilityForClaimsAndClaimsAdjustmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LicensingAgreementsMember": {
     "auth_ref": [
      "r596"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory).",
        "label": "Licensing Agreements [Member]",
        "terseLabel": "Engineering license"
       }
      }
     },
     "localname": "LicensingAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": {
     "auth_ref": [
      "r41",
      "r258"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the amount that could be realized under a life insurance contract or contracts owned by the Entity as of the date of the statement of financial position. Such Entity-owned life insurance policies are commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).",
        "label": "Life Insurance, Corporate or Bank Owned, Amount",
        "terseLabel": "Investments in company-owned life insurance policies"
       }
      }
     },
     "localname": "LifeInsuranceCorporateOrBankOwnedAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r23",
      "r751",
      "r772"
     ],
     "calculation": {
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0
      }
     },
     "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": "Long-term Line of Credit",
        "terseLabel": "Borrowings under senior credit facility"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityAverageOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Average amount borrowed under the credit facility during the period.",
        "label": "Line of Credit Facility, Average Outstanding Amount",
        "terseLabel": "Average daily amount outstanding under the senior credit facility"
       }
      }
     },
     "localname": "LineOfCreditFacilityAverageOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "auth_ref": [
      "r47",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.",
        "label": "Lender Name [Axis]",
        "terseLabel": "Lender Name [Axis]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.",
        "label": "Line of Credit Facility, Lender [Domain]",
        "terseLabel": "Line of Credit Facility, Lender [Domain]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLenderDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "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": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum amount borrowed under the credit facility at any time during the period.",
        "label": "Line of Credit Facility, Maximum Amount Outstanding During Period",
        "terseLabel": "Maximum amount outstanding under the senior credit facility during the period"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "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": "Senior secured revolving credit facility"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "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": "Credit facility available for revolving loans or issuing new letters of credit"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r47",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Commitment fee"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r23",
      "r349",
      "r751",
      "r777"
     ],
     "calculation": {
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0
      }
     },
     "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",
        "terseLabel": "2.900% Senior Notes due 2030"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.",
        "label": "Long-term Debt and Lease Obligation",
        "terseLabel": "Long-term debt, net of current maturities"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtCurrent",
       "weight": 1.0
      },
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, classified as current.",
        "label": "Long-term Debt and Lease Obligation, Current",
        "terseLabel": "Less\u00a0\u2014 Current maturities of long-term debt",
        "verboseLabel": "Current maturities of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, including portion classified as current.",
        "label": "Long-term Debt and Lease Obligation, Including Current Maturities",
        "totalLabel": "Total long-term debt obligations"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.",
        "label": "Long-term Debt, Fair Value",
        "terseLabel": "Fair value of notes"
       }
      }
     },
     "localname": "LongTermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by category of items purchased under a long-term purchase commitment.",
        "label": "Category of Item Purchased [Axis]",
        "terseLabel": "Category of Item Purchased [Axis]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment.",
        "label": "Long-term Purchase Commitment, Category of Item Purchased [Domain]",
        "terseLabel": "Long-term Purchase Commitment, Category of Item Purchased [Domain]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r54",
      "r345"
     ],
     "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": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesByNatureOfContingencyAxis": {
     "auth_ref": [
      "r323",
      "r324",
      "r325",
      "r328",
      "r329",
      "r330",
      "r333",
      "r338",
      "r339"
     ],
     "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]",
        "terseLabel": "Loss Contingency Nature [Axis]"
       }
      }
     },
     "localname": "LossContingenciesByNatureOfContingencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "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": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r323",
      "r324",
      "r325",
      "r328",
      "r329",
      "r330",
      "r333",
      "r338",
      "r339"
     ],
     "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]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyDamagesAwardedValue": {
     "auth_ref": [
      "r323",
      "r326",
      "r331"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of damages awarded to the plaintiff in the legal matter.",
        "label": "Loss Contingency, Damages Awarded, Value",
        "terseLabel": "Damages awarded"
       }
      }
     },
     "localname": "LossContingencyDamagesAwardedValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r323",
      "r326",
      "r331"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.",
        "label": "Loss Contingency, Damages Sought, Value",
        "terseLabel": "Damages sought"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyEstimateOfPossibleLoss": {
     "auth_ref": [
      "r327",
      "r332",
      "r338"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.",
        "label": "Loss Contingency, Estimate of Possible Loss",
        "terseLabel": "Reasonably possible amount of loss"
       }
      }
     },
     "localname": "LossContingencyEstimateOfPossibleLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyLossInPeriod": {
     "auth_ref": [
      "r323"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of loss pertaining to the specified contingency that was charged against earnings in the period, including the effects of revisions in previously reported estimates.",
        "label": "Loss Contingency, Loss in Period",
        "terseLabel": "Related charge",
        "verboseLabel": "Recorded charges"
       }
      }
     },
     "localname": "LossContingencyLossInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyNatureDomain": {
     "auth_ref": [
      "r323",
      "r324",
      "r325",
      "r328",
      "r329",
      "r330",
      "r333",
      "r338",
      "r339"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.",
        "label": "Loss Contingency, Nature [Domain]",
        "terseLabel": "Loss Contingency, Nature [Domain]"
       }
      }
     },
     "localname": "LossContingencyNatureDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarineServicesEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used in marine operations.",
        "label": "Marine Services Equipment [Member]",
        "terseLabel": "Marine Operation Assets"
       }
      }
     },
     "localname": "MarineServicesEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputDiscountRateMember": {
     "auth_ref": [
      "r652"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using interest rate to determine present value of future cash flows.",
        "label": "Measurement Input, Discount Rate [Member]",
        "terseLabel": "Weighted Average Cost of Capital",
        "verboseLabel": "Discount Rate"
       }
      }
     },
     "localname": "MeasurementInputDiscountRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputLongTermRevenueGrowthRateMember": {
     "auth_ref": [
      "r652"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using compounded annualized rate of long-term growth in revenue.",
        "label": "Measurement Input, Long-term Revenue Growth Rate [Member]",
        "verboseLabel": "Compounded Revenue Growth Rates"
       }
      }
     },
     "localname": "MeasurementInputLongTermRevenueGrowthRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r652"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Axis]",
        "terseLabel": "Measurement Input Type [Axis]"
       }
      }
     },
     "localname": "MeasurementInputTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Domain]",
        "terseLabel": "Measurement Input Type [Domain]"
       }
      }
     },
     "localname": "MeasurementInputTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinimumGuaranteesPolicy": {
     "auth_ref": [
      "r130",
      "r818"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for minimum guarantees, including the nature of each guarantee given to contract holders under long-duration contracts, and the methods of determining the amounts of the guarantees reflected as liabilities in the balance sheet or disclosed.",
        "label": "Minimum Guarantees, Policy [Policy Text Block]",
        "terseLabel": "Collective Bargaining Agreements"
       }
      }
     },
     "localname": "MinimumGuaranteesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r62",
      "r134",
      "r257",
      "r665",
      "r752",
      "r781"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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": "Non-controlling interests"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r362"
     ],
     "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": "Distributions to non-controlling interests",
        "terseLabel": "Distributions to non-controlling interests"
       }
      }
     },
     "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromRedemptions": {
     "auth_ref": [
      "r362",
      "r625",
      "r626"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).",
        "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests",
        "negatedTerseLabel": "Buyout of non-controlling interest"
       }
      }
     },
     "localname": "MinorityInterestDecreaseFromRedemptions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.",
        "label": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners",
        "terseLabel": "Amount of interest owned"
       }
      }
     },
     "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_MultiemployerPlanEmployerContributionCost": {
     "auth_ref": [
      "r474",
      "r478",
      "r492",
      "r493"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan.",
        "label": "Multiemployer Plan, Employer Contribution, Cost",
        "terseLabel": "Contributions"
       }
      }
     },
     "localname": "MultiemployerPlanEmployerContributionCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage": {
     "auth_ref": [
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of entity's employees covered by collective-bargaining arrangement (CBA) to all participants in multiemployer pension plan determined to be individually significant.",
        "label": "Multiemployer Plan, Pension, Significant, Employees Covered by Collective-Bargaining Arrangement to All Participants, Percentage",
        "terseLabel": "Percent of employees covered by collective bargaining agreements"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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 Plan [Line Items]",
        "terseLabel": "Multiemployer Plans [Line Items]"
       }
      }
     },
     "localname": "MultiemployerPlansLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r114"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "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",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash Flows from Financing Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r114"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "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",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash Flows from Investing Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r114",
      "r117",
      "r120"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "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",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash Flows from Operating Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r5",
      "r75",
      "r78",
      "r86",
      "r120",
      "r134",
      "r149",
      "r155",
      "r156",
      "r157",
      "r158",
      "r162",
      "r163",
      "r176",
      "r218",
      "r230",
      "r234",
      "r237",
      "r240",
      "r257",
      "r665",
      "r760",
      "r789"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "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) Attributable to Parent",
        "totalLabel": "Net income attributable to common stock"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r75",
      "r78",
      "r162",
      "r163",
      "r631",
      "r642"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "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",
        "terseLabel": "Less: Net income attributable to non-controlling interests",
        "verboseLabel": "Income attributable to non-controlling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r155",
      "r156",
      "r157",
      "r158",
      "r167",
      "r168",
      "r177",
      "r181",
      "r218",
      "r230",
      "r234",
      "r237",
      "r240"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "terseLabel": "Net income attributable to common stock"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]",
        "terseLabel": "Amounts attributable to common stock:"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]",
        "terseLabel": "New Accounting Pronouncements and Changes in Accounting Principles [Abstract]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r147",
      "r148",
      "r151",
      "r152",
      "r164",
      "r165",
      "r166",
      "r263",
      "r264",
      "r395",
      "r396",
      "r397",
      "r398",
      "r524",
      "r567",
      "r568",
      "r569",
      "r728",
      "r729",
      "r730",
      "r812",
      "r813",
      "r814",
      "r815",
      "r817"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "terseLabel": "New Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/NewAccountingPronouncements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/NewAccountingPronouncementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r146",
      "r149",
      "r150",
      "r151",
      "r153",
      "r154",
      "r157",
      "r185",
      "r259",
      "r260",
      "r261",
      "r262",
      "r265",
      "r266",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r525",
      "r563",
      "r564",
      "r565",
      "r566",
      "r725",
      "r726",
      "r727",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/NewAccountingPronouncementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": "Adoption of New Accounting Pronouncements and Accounting Standards Not Yet Adopted"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "Non-US"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": {
     "auth_ref": [
      "r124",
      "r125",
      "r126"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Noncash or Part Noncash Acquisition, Fixed Assets Acquired",
        "terseLabel": "Appraised value of marine industrial property"
       }
      }
     },
     "localname": "NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1": {
     "auth_ref": [
      "r124",
      "r125",
      "r126"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value of an asset or business acquired in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Noncash or Part Noncash Acquisition, Value of Assets Acquired",
        "terseLabel": "Fair value of assets contributed as partial consideration"
       }
      }
     },
     "localname": "NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1": {
     "auth_ref": [
      "r124",
      "r125",
      "r126"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash consideration received for selling an asset or business through a noncash (or part noncash) transaction.",
        "label": "Noncash or Part Noncash Divestiture, Amount of Consideration Received",
        "terseLabel": "Note receivable recorded for the sale of an investment"
       }
      }
     },
     "localname": "NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.",
        "label": "Noncompete Agreements [Member]",
        "terseLabel": "Non-compete agreements"
       }
      }
     },
     "localname": "NoncompeteAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r142",
      "r143",
      "r145",
      "r362",
      "r620"
     ],
     "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 Interests"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r206"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/BusinessandOrganizationDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OffsettingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offsetting [Abstract]"
       }
      }
     },
     "localname": "OffsettingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r218",
      "r230",
      "r234",
      "r237",
      "r240"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "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)",
        "terseLabel": "Operating income (loss)",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r694",
      "r703"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "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 cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r685"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Lease expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r683"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.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",
        "terseLabel": "Operating lease liabilities",
        "verboseLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails",
      "http://quantaservices.com/role/NewAccountingPronouncementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r683"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails": {
       "order": 1.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiability",
       "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": "Current portion of operating lease liabilities",
        "verboseLabel": "Operating"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r683"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails": {
       "order": 3.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiability",
       "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": "Operating lease liabilities, net of current portion",
        "verboseLabel": "Operating"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r688",
      "r696"
     ],
     "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",
        "negatedTerseLabel": "Operating cash flows from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseResidualValueOfLeasedAsset": {
     "auth_ref": [
      "r705"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of residual asset covered by residual value guarantee under operating lease. Excludes guarantee considered to be lease payments for lessor.",
        "label": "Operating Lease, Residual Value of Leased Asset",
        "terseLabel": "Maximum guaranteed residual value"
       }
      }
     },
     "localname": "OperatingLeaseResidualValueOfLeasedAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r682"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails": {
       "order": 1.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseRightOfUseAsset",
       "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",
        "terseLabel": "Operating lease right-of-use assets",
        "verboseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails",
      "http://quantaservices.com/role/NewAccountingPronouncementsDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r699",
      "r703"
     ],
     "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": "Operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r698",
      "r703"
     ],
     "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": "Operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwardsValuationAllowance": {
     "auth_ref": [
      "r553"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Operating Loss Carryforwards, Valuation Allowance",
        "terseLabel": "Valuation allowance foreign and state net operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r229",
      "r230",
      "r231",
      "r232",
      "r234",
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "auth_ref": [
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.",
        "label": "Order or Production Backlog [Member]",
        "terseLabel": "Backlog"
       }
      }
     },
     "localname": "OrderOrProductionBacklogMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r7",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "Business and Organization"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/BusinessandOrganization"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r13",
      "r14",
      "r15",
      "r51"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "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 accrued expenses"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsMember": {
     "auth_ref": [
      "r645",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other assets.",
        "label": "Other Assets [Member]",
        "terseLabel": "Other Assets, Net"
       }
      }
     },
     "localname": "OtherAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets, net",
        "totalLabel": "Other assets, net"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentsLineItems": {
     "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": "Other Commitments [Line Items]",
        "terseLabel": "Other Commitments [Line Items]"
       }
      }
     },
     "localname": "OtherCommitmentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherCommitmentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about obligations resulting from other commitments.",
        "label": "Other Commitments [Table]",
        "terseLabel": "Other Commitments [Table]"
       }
      }
     },
     "localname": "OtherCommitmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "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 adjustment, net of tax of $0, $0 and $0"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": {
     "auth_ref": [
      "r68",
      "r71",
      "r666",
      "r674"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit), after 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 Translation Adjustment, Tax",
        "terseLabel": "Foreign currency translation adjustment, tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r76",
      "r79",
      "r82",
      "r87",
      "r355",
      "r668",
      "r673",
      "r675",
      "r761",
      "r790"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Other comprehensive income (loss)",
        "totalLabel": "Other comprehensive income (loss), net of taxes"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive income (loss), net of taxes:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "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": "Insurance and other non-current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails",
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLongTermDebt": {
     "auth_ref": [
      "r23",
      "r751",
      "r777"
     ],
     "calculation": {
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt classified as other.",
        "label": "Other Long-term Debt",
        "terseLabel": "Other long-term debt"
       }
      }
     },
     "localname": "OtherLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLongTermInvestments": {
     "auth_ref": [
      "r41",
      "r785"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term investments classified as other.",
        "label": "Other Long-term Investments",
        "terseLabel": "Investments held related to deferred compensation plan"
       }
      }
     },
     "localname": "OtherLongTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsOtherAssetsnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.",
        "label": "Other Noncash Income (Expense)",
        "negatedTerseLabel": "Foreign currency and other (gain) loss and other non-cash items"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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]",
        "verboseLabel": "Insurance and other non-current liabilities"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r98"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "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/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.",
        "label": "Parent [Member]",
        "terseLabel": "Total Stockholders' Equity"
       }
      }
     },
     "localname": "ParentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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",
        "negatedTerseLabel": "Payments for contingent consideration liabilities"
       }
      }
     },
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "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 exceeding amount recognized at acquisition date. Includes, but is not limited to, measurement period adjustment and less amount paid soon after acquisition date.",
        "label": "Payment for Contingent Consideration Liability, Operating Activities",
        "negatedTerseLabel": "Payments for contingent consideration liabilities"
       }
      }
     },
     "localname": "PaymentForContingentConsiderationLiabilityOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.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",
        "verboseLabel": "Cash payments related to stock repurchases"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedLabel": "Debt issuance and amendment costs",
        "terseLabel": "Debt issuance costs related to amendment"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesDebtIssuanceandAmendmentCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.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",
        "negatedTerseLabel": "Payments of dividends"
       }
      }
     },
     "localname": "PaymentsOfDividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsMinorityInterest": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.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 provided by the non-wholly owned subsidiary to noncontrolling interests.",
        "label": "Payments of Ordinary Dividends, Noncontrolling Interest",
        "negatedLabel": "Distributions to non-controlling interests, net of contributions received"
       }
      }
     },
     "localname": "PaymentsOfDividendsMinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.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",
        "negatedTerseLabel": "Payments related to tax withholding for share-based compensation"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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, cash equivalents and restricted cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedLabel": "Cash paid for intangible assets"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.",
        "label": "Payments to Acquire Investments",
        "negatedLabel": "Investments in unconsolidated affiliates and other entities"
       }
      }
     },
     "localname": "PaymentsToAcquireInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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": "Capital expenditures"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r421",
      "r423",
      "r429",
      "r447",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r470",
      "r471",
      "r472",
      "r473",
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "Employee Benefit Plans"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PerformanceGuaranteeMember": {
     "auth_ref": [
      "r336"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An agreement (contract) that requires the guarantor to make payments to a guaranteed party based on another entity's failure to perform under an obligating agreement. This may include the issuance of a performance standby letter of credit which requires the guarantor to make payments if a specified party fails to perform under a nonfinancial contractual obligation.",
        "label": "Performance Guarantee [Member]",
        "terseLabel": "Performance Guarantee"
       }
      }
     },
     "localname": "PerformanceGuaranteeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r498",
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.",
        "label": "Preferred Stock [Member]",
        "terseLabel": "Preferred Stock"
       }
      }
     },
     "localname": "PreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r11",
      "r38",
      "r39"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.",
        "label": "Prepaid Expenses and Other Current Assets [Member]",
        "terseLabel": "Prepaid Expenses and Other Current Assets"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromAdvancesForConstruction": {
     "auth_ref": [
      "r101"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from borrowing by the entity from developers, builders, government agencies and municipalities for construction that are repaid in cash, generally on a straight-line basis over periods ranging from five to forty years.",
        "label": "Proceeds from Advances for Construction",
        "terseLabel": "Advance payments received"
       }
      }
     },
     "localname": "ProceedsFromAdvancesForConstruction",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfBusinesses": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.",
        "label": "Proceeds from Divestiture of Businesses",
        "terseLabel": "Proceeds from disposition of businesses"
       }
      }
     },
     "localname": "ProceedsFromDivestitureOfBusinesses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIncomeTaxRefunds": {
     "auth_ref": [
      "r117",
      "r123"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.",
        "label": "Proceeds from Income Tax Refunds",
        "terseLabel": "Income tax refunds"
       }
      }
     },
     "localname": "ProceedsFromIncomeTaxRefunds",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromInsuranceSettlementInvestingActivities": {
     "auth_ref": [
      "r101",
      "r113"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities.",
        "label": "Proceeds from Insurance Settlement, Investing Activities",
        "terseLabel": "Proceeds from insurance settlements related to property and equipment"
       }
      }
     },
     "localname": "ProceedsFromInsuranceSettlementInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.",
        "label": "Proceeds from Issuance of Debt",
        "terseLabel": "Proceeds from notes offering"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
        "label": "Proceeds from Long-term Lines of Credit",
        "terseLabel": "Borrowings under credit facility"
       }
      }
     },
     "localname": "ProceedsFromLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfShortTermDebt": {
     "auth_ref": [
      "r140"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash inflow or outflow for borrowing having initial term of repayment within one year or the normal operating cycle, if longer.",
        "label": "Proceeds from (Repayments of) Short-term Debt",
        "terseLabel": "Net borrowings (repayments) of short-term debt"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfShortTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": {
     "auth_ref": [
      "r101"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.",
        "label": "Proceeds from Sale, Maturity and Collection of Investments",
        "terseLabel": "Cash received from investments in unconsolidated affiliates and other entities"
       }
      }
     },
     "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of property and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r5",
      "r75",
      "r78",
      "r112",
      "r134",
      "r149",
      "r162",
      "r163",
      "r218",
      "r230",
      "r234",
      "r237",
      "r240",
      "r257",
      "r622",
      "r630",
      "r632",
      "r642",
      "r643",
      "r665",
      "r767"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "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/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r310",
      "r684",
      "r693"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0
      },
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "negatedLabel": "Less\u00a0\u2014 Accumulated depreciation and amortization"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r67",
      "r311",
      "r693"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "terseLabel": "Property and equipment, net of accumulated depreciation of $1,372,132 and $1,250,197",
        "totalLabel": "Property and equipment, net of accumulated depreciation"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r18",
      "r309",
      "r682"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "totalLabel": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r44",
      "r311"
     ],
     "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": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r43",
      "r309"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      },
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "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": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"
     ],
     "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, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r18",
      "r19",
      "r311",
      "r783"
     ],
     "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"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r42",
      "r130",
      "r311",
      "r827",
      "r828"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r18",
      "r311"
     ],
     "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": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r18",
      "r309"
     ],
     "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": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "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": "Estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r92",
      "r269"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Charges to bad debt expense",
        "verboseLabel": "Provision for credit losses"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivableTypeDomain": {
     "auth_ref": [
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.",
        "label": "Receivable [Domain]",
        "terseLabel": "Receivable [Domain]"
       }
      }
     },
     "localname": "ReceivableTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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 of Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r448",
      "r706",
      "r707"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r448",
      "r706",
      "r708",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743"
     ],
     "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]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfAdvancesForConstruction": {
     "auth_ref": [
      "r103"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the payments made by the entity, generally on a straight-line basis over periods ranging from five to forty years to developers, builders, government agencies and municipalities for borrowings received in construction.",
        "label": "Repayments of Advances for Construction",
        "terseLabel": "Payments of on-demand advance payment bonds"
       }
      }
     },
     "localname": "RepaymentsOfAdvancesForConstruction",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
        "label": "Repayments of Long-term Lines of Credit",
        "negatedLabel": "Payments under credit facility",
        "terseLabel": "Payments under credit facility"
       }
      }
     },
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfOtherLongTermDebt": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer.",
        "label": "Repayments of Other Long-term Debt",
        "negatedLabel": "Payments on other long-term debt"
       }
      }
     },
     "localname": "RepaymentsOfOtherLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalents": {
     "auth_ref": [
      "r17",
      "r121",
      "r127",
      "r745",
      "r778"
     ],
     "calculation": {
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. 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": "Restricted Cash and Cash Equivalents",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is 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 [Domain]",
        "terseLabel": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r32",
      "r362",
      "r525",
      "r780",
      "r812",
      "r817"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r142",
      "r143",
      "r145",
      "r150",
      "r160",
      "r163",
      "r262",
      "r521",
      "r522",
      "r523",
      "r565",
      "r566",
      "r808",
      "r810"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/NewAccountingPronouncementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanNameAxis": {
     "auth_ref": [
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r448",
      "r451",
      "r455",
      "r456",
      "r457",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r493"
     ],
     "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]",
        "terseLabel": "Multiemployer Plan Name [Axis]"
       }
      }
     },
     "localname": "RetirementPlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanNameDomain": {
     "auth_ref": [
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r448",
      "r451",
      "r455",
      "r456",
      "r457",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.",
        "label": "Retirement Plan Name [Domain]",
        "terseLabel": "Multiemployer Plan Name [Domain]"
       }
      }
     },
     "localname": "RetirementPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r209",
      "r210",
      "r229",
      "r235",
      "r236",
      "r243",
      "r244",
      "r247",
      "r384",
      "r385",
      "r723"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "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": "Revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r131",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r374"
     ],
     "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, Amount",
        "terseLabel": "Remaining performance obligation"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "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, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r375"
     ],
     "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",
        "terseLabel": "Recognition period for remaining performance obligation"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r375"
     ],
     "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]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails"
     ],
     "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]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r375"
     ],
     "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": "Percent of remaining performance obligation expected to be recognized"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPerformanceObligationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": {
     "auth_ref": [
      "r697",
      "r703"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability",
        "terseLabel": "Finance leases"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r697",
      "r703"
     ],
     "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",
        "terseLabel": "Operating leases"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesAndExciseTaxPayableCurrent": {
     "auth_ref": [
      "r14",
      "r46"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Sales and Excise Tax Payable, Current",
        "terseLabel": "Sales and use taxes payable"
       }
      }
     },
     "localname": "SalesAndExciseTaxPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsAccountsPayableandAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesMember": {
     "auth_ref": [
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.",
        "label": "Sales [Member]",
        "terseLabel": "Revenues"
       }
      }
     },
     "localname": "SalesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScenarioAdjustmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Domain member used to indicate figures that are adjustments during a period or as of a point in time. This domain member would never be expected to appear in a relationship group without the \"Scenario, Previously Reported\" Member with the same parent.",
        "label": "Scenario, Adjustment [Member]",
        "terseLabel": "Scenario, Adjustment"
       }
      }
     },
     "localname": "ScenarioAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses.",
        "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]",
        "terseLabel": "Accounts Payable and Accrued Expenses"
       }
      }
     },
     "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.",
        "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]",
        "terseLabel": "Aggregate Fair Values of Outstanding and Unearned Contingent Consideration Liabilities"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r587",
      "r588"
     ],
     "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]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesAggregateFairValuesofOutstandingandUnearnedContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.",
        "label": "Schedule of Cash and Cash Equivalents [Table]",
        "terseLabel": "Schedule of Cash and Cash Equivalents [Table]"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails",
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of cash and cash equivalents.",
        "label": "Schedule of Cash and Cash Equivalents [Table Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.",
        "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]",
        "terseLabel": "Reconciliation of Cash, Cash Equivalents, and Restricted Cash and Additional Supplemental Cash Flow Information"
       }
      }
     },
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r562"
     ],
     "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": "Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Long-term Debt Obligations"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r554"
     ],
     "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": "Deferred Tax Assets and Liabilities and Net Deferred Income Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r181"
     ],
     "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": "Basic and Diluted Earnings Per Share Attributable to Common Stock"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/PerShareInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r536"
     ],
     "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": "Effective Income Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r290",
      "r297",
      "r724"
     ],
     "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]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r290",
      "r297"
     ],
     "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": "Other Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r285",
      "r287"
     ],
     "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]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r285",
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Summary of Changes in Quanta's Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r137"
     ],
     "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": "Components of Income (Loss) Before Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r301",
      "r303"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": {
     "auth_ref": [
      "r47",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.",
        "label": "Schedule of Line of Credit Facilities [Table Text Block]",
        "terseLabel": "Information on Borrowings under the Credit Facility and Applicable Interest Rates"
       }
      }
     },
     "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTable": {
     "auth_ref": [
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r492",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about multiemployer plan.",
        "label": "Multiemployer Plan [Table]",
        "terseLabel": "Schedule of Multiemployer Plans [Table]"
       }
      }
     },
     "localname": "ScheduleOfMultiemployerPlansTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": {
     "auth_ref": [
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r491",
      "r492",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information about multiemployer plan.",
        "label": "Multiemployer Plan [Table Text Block]",
        "terseLabel": "Summary of Plan Information Relating to Participation in Multiemployer Pension Plans"
       }
      }
     },
     "localname": "ScheduleOfMultiemployerPlansTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.",
        "label": "Schedule of Nonvested Share Activity [Table Text Block]",
        "terseLabel": "Summary of Restricted Stock and RSU to be Settled in Common Stock Activity"
       }
      }
     },
     "localname": "ScheduleOfNonvestedShareActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r44",
      "r311"
     ],
     "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]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainBalanceSheetAccountsPropertyandEquipmentDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r591"
     ],
     "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": "Aggregate Consideration Paid or Payable and Allocation of Net Assets"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r218",
      "r221",
      "r233",
      "r285"
     ],
     "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]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r218",
      "r221",
      "r233",
      "r285"
     ],
     "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": "Summarized Financial Information"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r498",
      "r516"
     ],
     "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]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails",
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShortTermDebtTextBlock": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.",
        "label": "Schedule of Short-term Debt [Table Text Block]",
        "terseLabel": "Current Maturities of Long-Term Debt and Short-Term Debt"
       }
      }
     },
     "localname": "ScheduleOfShortTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r57",
      "r132",
      "r190",
      "r191",
      "r351",
      "r352",
      "r354",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityExchangeableSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": {
     "auth_ref": [
      "r363",
      "r364",
      "r365",
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Class of Treasury Stock [Table Text Block]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "ScheduleOfTreasuryStockByClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "auth_ref": [
      "r627",
      "r628",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description 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 tabular 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]",
        "terseLabel": "Schedule of Variable Interest Entities [Table]"
       }
      }
     },
     "localname": "ScheduleOfVariableInterestEntitiesTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r297"
     ],
     "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": "Estimated Future Aggregate Amortization Expense of Intangible Assets"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r205",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r229",
      "r230",
      "r231",
      "r232",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r240",
      "r247",
      "r800"
     ],
     "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": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r205",
      "r207",
      "r208",
      "r218",
      "r222",
      "r234",
      "r238",
      "r239",
      "r240",
      "r241",
      "r243",
      "r246",
      "r247",
      "r248"
     ],
     "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": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformation"
     ],
     "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 [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r130",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r244"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SelfInsuranceReservePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).",
        "label": "Self Insurance Reserve [Policy Text Block]",
        "terseLabel": "Insurance"
       }
      }
     },
     "localname": "SelfInsuranceReservePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations": {
       "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",
        "negatedLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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 Notes"
       }
      }
     },
     "localname": "SeniorNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesGPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series G preferred stock or outstanding series G preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Series G Preferred Stock [Member]",
        "verboseLabel": "Series G"
       }
      }
     },
     "localname": "SeriesGPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.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 Payment Arrangement, Noncash Expense",
        "terseLabel": "Non-cash stock compensation expense",
        "verboseLabel": "Non-cash stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": {
     "auth_ref": [
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period",
        "terseLabel": "Required performance period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Award vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r503"
     ],
     "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": "Forfeited, shares (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r506"
     ],
     "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": "Shares granted (in shares)",
        "verboseLabel": "Performance units granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r506"
     ],
     "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": "Weighted average grant date fair value (in dollars per share)",
        "verboseLabel": "Weighted average grant date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Unvested, shares, end of period (in shares)",
        "periodStartLabel": "Unvested, shares, beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "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, Number of Shares [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r505"
     ],
     "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": "Unvested, weighted average grant date fair value, end of period (in usd per share)",
        "periodStartLabel": "Unvested, weighted average grant date fair value, beginning of period (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails"
     ],
     "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 share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r507"
     ],
     "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": "Vested, shares (in shares)",
        "terseLabel": "Awards vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r509"
     ],
     "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": "Fair value of vested restricted stock"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r507"
     ],
     "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 (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r511"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r512"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails",
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Aggregate number of shares of common stock that may be issued"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period",
        "terseLabel": "Number of common shares issued in connection with performance units (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r495",
      "r501"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRestrictedStockandRSUtobeSettledinCommonStockActivityDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesStockBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": "Share price (in usd per share)"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by share repurchase program.",
        "label": "Share Repurchase Program [Axis]",
        "terseLabel": "Share Repurchase Program [Axis]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the share repurchase program.",
        "label": "Share Repurchase Program [Domain]",
        "terseLabel": "Share Repurchase Program [Domain]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r510",
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Term in years"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Balance (in shares)",
        "periodStartLabel": "Balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermBorrowings": {
     "auth_ref": [
      "r20",
      "r748",
      "r776"
     ],
     "calculation": {
      "http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.",
        "label": "Short-term Debt",
        "terseLabel": "Short-term debt"
       }
      }
     },
     "localname": "ShortTermBorrowings",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermLeaseCommitmentAmount": {
     "auth_ref": [
      "r702"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease commitment.",
        "label": "Short-term Lease Commitment, Amount",
        "terseLabel": "Future minimum lease payments for short-term leases"
       }
      }
     },
     "localname": "ShortTermLeaseCommitmentAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r695",
      "r703"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term Lease, Cost",
        "terseLabel": "Short-term and variable lease cost"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems": {
     "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": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]",
        "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]"
       }
      }
     },
     "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable": {
     "auth_ref": [
      "r539"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A summary of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return for which the resultant tax benefit has not been recognized in the financial statements because it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.",
        "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]",
        "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]"
       }
      }
     },
     "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StandbyLettersOfCreditMember": {
     "auth_ref": [
      "r337",
      "r343",
      "r619",
      "r820"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation.",
        "label": "Standby Letters of Credit [Member]",
        "terseLabel": "Standby Letters of Credit"
       }
      }
     },
     "localname": "StandbyLettersOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r2",
      "r205",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r229",
      "r230",
      "r231",
      "r232",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r240",
      "r247",
      "r285",
      "r314",
      "r316",
      "r317",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r26",
      "r27",
      "r28",
      "r132",
      "r134",
      "r170",
      "r174",
      "r175",
      "r178",
      "r181",
      "r190",
      "r191",
      "r192",
      "r257",
      "r355",
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/EquityExchangeableSharesDetails",
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r59",
      "r142",
      "r143",
      "r145",
      "r150",
      "r160",
      "r163",
      "r189",
      "r262",
      "r355",
      "r362",
      "r521",
      "r522",
      "r523",
      "r565",
      "r566",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r675",
      "r808",
      "r809",
      "r810"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/NewAccountingPronouncementsDetails"
     ],
     "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 [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r142",
      "r143",
      "r145",
      "r189",
      "r723"
     ],
     "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]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "auth_ref": [
      "r27",
      "r28",
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.",
        "label": "Stock Issued During Period, Shares, Acquisitions",
        "terseLabel": "Acquisitions (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r27",
      "r28",
      "r355",
      "r362"
     ],
     "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": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Stock-based compensation activity (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r59",
      "r355",
      "r362"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued pursuant to acquisitions during the period.",
        "label": "Stock Issued During Period, Value, Acquisitions",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r27",
      "r28",
      "r362",
      "r497",
      "r508"
     ],
     "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": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Stock-based compensation activity"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/ConsolidatedStatementsofEquityParenthetical"
     ],
     "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 authorized amount of common stock to be repurchased"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "terseLabel": "Remaining authorized share repurchase amount under repurchase program"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r27",
      "r28",
      "r355",
      "r362"
     ],
     "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",
        "negatedTerseLabel": "Retirement of preferred stock (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r27",
      "r28",
      "r355",
      "r362"
     ],
     "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",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r27",
      "r28",
      "r355",
      "r362"
     ],
     "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",
        "terseLabel": "Amount"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r28",
      "r34",
      "r35",
      "r134",
      "r252",
      "r257",
      "r665"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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 are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r134",
      "r142",
      "r143",
      "r145",
      "r150",
      "r160",
      "r257",
      "r262",
      "r362",
      "r521",
      "r522",
      "r523",
      "r565",
      "r566",
      "r620",
      "r621",
      "r641",
      "r665",
      "r668",
      "r669",
      "r675",
      "r809",
      "r810"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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 equity",
        "verboseLabel": "Stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/NewAccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r133",
      "r362",
      "r367"
     ],
     "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": "Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/Equity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StockholdersEquityOther": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.",
        "label": "Stockholders' Equity, Other",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "StockholdersEquityOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityPolicyTextBlock": {
     "auth_ref": [
      "r129",
      "r130",
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income.",
        "label": "Stockholders' Equity, Policy [Policy Text Block]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "StockholdersEquityPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsegmentsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business subsegments.",
        "label": "Subsegments [Axis]",
        "terseLabel": "Subsegments [Axis]"
       }
      }
     },
     "localname": "SubsegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsegmentsDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Divisions of a component 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": "Subsegments [Domain]",
        "terseLabel": "Subsegments [Domain]"
       }
      }
     },
     "localname": "SubsegmentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": {
     "auth_ref": [
      "r539",
      "r548",
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Summary of Income Tax Contingencies [Table Text Block]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefit"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock": {
     "auth_ref": [
      "r539"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return and the amounts recognized in the financial statements for which it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.",
        "label": "Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]",
        "terseLabel": "Balances of Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowElementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Elements [Abstract]",
        "terseLabel": "Supplemental Cash Flow Elements [Abstract]"
       }
      }
     },
     "localname": "SupplementalCashFlowElementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimeAndMaterialsContractMember": {
     "auth_ref": [
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed.",
        "label": "Time-and-materials Contract [Member]",
        "terseLabel": "Cost-plus contracts"
       }
      }
     },
     "localname": "TimeAndMaterialsContractMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r592"
     ],
     "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": "Trade names"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r58",
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r58",
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "terseLabel": "Treasury stock, common shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r28",
      "r355",
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "negatedLabel": "Common stock repurchases (in shares)",
        "terseLabel": "Treasury stock acquired (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r58",
      "r363",
      "r366"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury stock, 24,410,601 and 17,091,222 common shares"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r355",
      "r362",
      "r363"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "negatedLabel": "Common stock repurchases",
        "terseLabel": "Value of treasury stock acquired, cost method"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfArrangementAxis": {
     "auth_ref": [
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.",
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]",
        "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]"
       }
      }
     },
     "localname": "TypeOfArrangementAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesInvestmentsinAffiliatesandOtherEntitiesDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnbilledContractsReceivable": {
     "auth_ref": [
      "r60",
      "r722"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.",
        "label": "Unbilled Contracts Receivable",
        "terseLabel": "Unbilled receivables"
       }
      }
     },
     "localname": "UnbilledContractsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r530",
      "r542"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance at end of year",
        "periodStartLabel": "Balance at beginning of year",
        "terseLabel": "Total amount of unrecognized tax benefits relating to uncertain tax positions",
        "verboseLabel": "Unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails",
      "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r543"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedLabel": "Reductions for tax positions of prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r545"
     ],
     "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": "Reductions for audit settlements"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued": {
     "auth_ref": [
      "r538"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of statutory penalties accrued for a tax position claimed or expected to be claimed by the entity, in its tax return.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties Accrued",
        "terseLabel": "Accrued penalties on unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r544"
     ],
     "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": "Additions based on tax positions related to the current year",
        "verboseLabel": "Unrecognized tax benefits, increase from current period tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r543"
     ],
     "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": "Additions for tax positions of prior years",
        "verboseLabel": "Increase in reserves for uncertain tax positions taken in prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails",
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": {
     "auth_ref": [
      "r538"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense accrued for an underpayment of income taxes.",
        "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued",
        "terseLabel": "Accrued interest on unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": {
     "auth_ref": [
      "r542"
     ],
     "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)",
        "verboseLabel": "Increase (decrease) in the total amount of unrecognized tax benefits relating to uncertain tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r546"
     ],
     "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": "Reductions resulting from a lapse of the applicable statute of limitations periods",
        "verboseLabel": "Reduction due to expiration of certain federal and state statutes of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails",
      "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r547"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Portion that, if recognized, would reduce tax expense and effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": {
     "auth_ref": [
      "r319"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year One",
        "terseLabel": "Estimated committed capital in next fiscal year"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems": {
     "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": "Unrecorded Unconditional Purchase Obligation [Line Items]",
        "terseLabel": "Unrecorded Unconditional Purchase Obligation [Line Items]"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationTable": {
     "auth_ref": [
      "r318",
      "r319",
      "r321"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes each unrecorded unconditional purchase obligation arrangement to purchase goods and services that extend over multiple periods, any assets pledged to secure payment, and the fixed or determinable amount of payments due in each of the next five years and thereafter.",
        "label": "Unrecorded Unconditional Purchase Obligation [Table]",
        "terseLabel": "Unrecorded Unconditional Purchase Obligation [Table]"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r193",
      "r194",
      "r195",
      "r196",
      "r202",
      "r203",
      "r204"
     ],
     "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 and Assumptions"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r554"
     ],
     "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",
        "terseLabel": "Change in total valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityLineItems": {
     "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": "Variable Interest Entity [Line Items]",
        "terseLabel": "Variable Interest Entity [Line Items]"
       }
      }
     },
     "localname": "VariableInterestEntityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r627",
      "r628",
      "r634",
      "r635",
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity.",
        "label": "Variable Interest Entity, Primary Beneficiary [Member]",
        "terseLabel": "VIE"
       }
      }
     },
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r169",
      "r181"
     ],
     "calculation": {
      "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails": {
       "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": "Weighted average diluted shares outstanding (in shares)",
        "totalLabel": "Weighted average shares outstanding for diluted earnings per share attributable to common stock (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Shares used in computing earnings per share:",
        "verboseLabel": "Weighted average shares:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r167",
      "r181"
     ],
     "calculation": {
      "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails": {
       "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": "Weighted average basic shares outstanding (in shares)",
        "verboseLabel": "Weighted average shares outstanding for basic earnings per share attributable to common stock (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 13
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(ee)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=SL94080549-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "230",
   "URI": "http://asc.fasb.org/topic&trid=2134446"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765"
  },
  "r130": {
   "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"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "27",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "68B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5498026-109256"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r181": {
   "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"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r2": {
   "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"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r256": {
   "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"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "325",
   "URI": "http://asc.fasb.org/extlink&oid=6384206&loc=d3e41899-111602"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(c)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "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"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "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"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r302": {
   "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"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b),(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2599-110228"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2473-110228"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r314": {
   "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"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=27011672&loc=d3e149975-122751"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121548805&loc=d3e10037-110241"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121596127&loc=d3e12803-110250"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=7656903&loc=SL6757479-112611"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=7656903&loc=SL6757479-112611"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21459-112644"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644"
  },
  "r359": {
   "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"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130534-203044"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL108322424-203045"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.12)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r422": {
   "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"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r424": {
   "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"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r448": {
   "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"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r459": {
   "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"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2919-114920"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "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"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964"
  },
  "r473": {
   "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"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r479": {
   "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"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f(1))",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(k)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r527": {
   "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"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r536": {
   "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"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5419-128473"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6387-128476"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6393-128476"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=77885760&loc=SL35686385-199418"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(c)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6396-128476"
  },
  "r601": {
   "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"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6527-128477"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6571-128477"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(4)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(f)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "740",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121554379&loc=d3e9972-128506"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "740",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121554379&loc=d3e9979-128506"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "808",
   "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116873149&loc=d3e923-111674"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569655-111683"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4616395-111683"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r629": {
   "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"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5728-111685"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6759159-111685"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5747-111685"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=SL6228884-111685"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961"
  },
  "r649": {
   "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"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r665": {
   "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"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30755-110894"
  },
  "r667": {
   "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"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32262-110900"
  },
  "r675": {
   "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"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r677": {
   "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"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r681": {
   "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"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918705-209980"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919359-209981"
  },
  "r706": {
   "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"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r708": {
   "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"
  },
  "r709": {
   "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"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991585-234733"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=118261985&loc=d3e55302-109406"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r731": {
   "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"
  },
  "r732": {
   "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"
  },
  "r733": {
   "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"
  },
  "r734": {
   "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"
  },
  "r735": {
   "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"
  },
  "r736": {
   "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"
  },
  "r737": {
   "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"
  },
  "r738": {
   "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"
  },
  "r739": {
   "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"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580"
  },
  "r740": {
   "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"
  },
  "r741": {
   "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"
  },
  "r742": {
   "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"
  },
  "r743": {
   "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"
  },
  "r744": {
   "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"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(9))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10(3))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r761": {
   "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=120399700&loc=SL114874048-224260"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(25))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "e",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r770": {
   "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"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(5))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.1(f))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.3)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r790": {
   "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=120400993&loc=SL114874131-224263"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(21))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(b))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(cc)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580"
  },
  "r800": {
   "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"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r803": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r805": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r806": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r807": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r81": {
   "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"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r814": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r815": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r816": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r818": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a),(b),(c),(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473"
  },
  "r819": {
   "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"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581"
  },
  "r820": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=66023616&loc=SL35737432-115832"
  },
  "r821": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=118262037&loc=d3e9915-115836"
  },
  "r822": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-05(4))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604008-122996"
  },
  "r823": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874367-224272"
  },
  "r824": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874367-224272"
  },
  "r825": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r826": {
   "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"
  },
  "r827": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r828": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r829": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r830": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r831": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r832": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r833": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r834": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r835": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r836": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r837": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r838": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r839": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r840": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r841": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r842": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r843": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r844": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r845": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r846": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r847": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r87": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(23))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>140
<FILENAME>0001050915-21-000009-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001050915-21-000009-xbrl.zip
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
M4\SBF1:9DENZ;\G9.$ ;;%RMYPT+RT$O_G0O4%X9JJ4$7R !BI57E,':%H_
MFNCK\ 2JDR3";L"M0OI>M;H06$!QB ;).1>4&&@:Z;.MH/L-[@TF$78#:<Z)
M0@N^.*/ 51\)(K15 &VS"C$-#])A+O%V+TD:#>8()E&M$*J-[%6M6I=DVZ:O
M 3+_S29\=32?DT-J*[DA,7C(*9JLG/AVR7F.Q0\/U2X2OCK26%^=+BX8ZQ!(
M(UHP)02=LK?50^I1E\U-H_R^=\AU#+DF;1,Z@A(5!1/8!J+,K>);OA6-C;8&
MKD4F"GO46?Z@=A"\%2.Q)?_:'+*R2KG!R,3WD_"U1NE +.+?0R[5.'$DB+@5
M_52Y;4KRN?:I9?.&^/O7 I-,[$J322Y:!\K$*$:ZR2V3,T3O,PP&IIM,^%HC
M/F!+\!%K#2%!*$1&EQA\VX"KBR]J,/ATG/"U1LB4%VQ4"B$HWPH"$7M#*;<
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
MB$642H6<4DZY]A2PFZ#&;@#S05D3M!BOS& #(\?LHKC%63XG5_H)V(U28S?
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
MS-5YF9VI!EN<[L/VA^OGX0XM@+]6S'LT6QSY*B7LI;QJRM%%L!2-A5@Y%DM
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
M+7BYE L:T!R1LG$%$%4T$2,/A,,?CO8/Y@</1LO8U$?':>"V=45/GJM0-B;
MZ*)X2]IRL!&*,'H9"&MWCFY7QG6.!*T*C&* '*/QF8PSCGW%9'$@/-T]NITP
M<\D<'2>,(0H?RQ0<521CK0(QQ7)Q V'F9Z-C/AR-^<FXG C"IP-G9!51>TC)
M.TAB3=FV$"<JG*"J)-;T4.SHSE#MJ+2T*ABJ*<F8 JT J4\1<RZZ!BR:\T"8
MN#M4.V%@M#$ZJSBW5CG6BY&LC4HY@TV:2QH* ^_*D"P=G?&^@"N.SB)^90T,
MG(M3<2$[ABHT# 6!3%35 N?63!QCG\K];SB^W;!RJQ=KG0V6702O4T+%Y%*M
MNC9'=RC+@9N ;S?\C(R9A1%JKA"+%:.J5@XF5E:BV4-)SUB@.;/*>&UVZ_R
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
M\D0X[<$LJU,NS99=GJ0YCW?@',HTG-4RS(MEG@1R.?F,OGN*_-@)C2 &N\4
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
MXL#<_W'P[N/\:'=//S0/4_A=/X1G'9QNFP>3M]^^?,N^'?[E?W]O?H'[(_?
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
M *8 I$NP",[3<E9I<5IQ!LH J6DA/"E'8)NZ$6@O=X[^VM\=&L%O ZDKJ'<
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
M @%).'<I+TE1@0.F,0!Y%HWSQDW;$@3(6&KI"VQQ/V]$UP#76XHM*]L MIW
M08>L+%,R2)"!UB7J=RC[@#4HF[MU9RP_QSP>B/:,\'(@!MPP2,%R!%OY(02-
MW Y<$P-KP9N:K;0K%F*0Y#ZQW&:'_/L4(ZP5)_4SY!&NC77.$.1-[YPH3 &O
ME8?==(@$5M9Z*\!$IF:.1,0D)H1? IA(DG[GL?S8598%3\%O4Q09H)R2[C3!
M]Q%\"#\NV905=J1LGP.K!>:#HF.$PO$"X2Z[1<Z ;DI0/)'E+:#)EO:OX@*1
M:- 10V(-JL>DQ-2DQ=)H7(!]A]SPDGM@(#4#_'7949.C"#^EG-2 BB4<A(W@
M<' 6+0 I(B!X'['6!J"#+H6 ;EV))TET@F?QZ:QN-1'AU))2;=#B&:XB(LD=
M@HF0 *"DA.R2I#ACM.\7$#_J\#E$GPS0"^%6==?1+%@])F,A !(E4B9ZF2K-
M"P5"!.O;TDZ)H@#?$'!Y03U$2Z$RC16DA,]]@=XO4I VZ+^5LE&ZO.3!#SJG
M+B6FHH\K!3V2-:P5;2'"/K#NQPI]X0E*K8/[N_)RH)%_ ^Z_X&)1(<;2L[YO
M!65J/A;NB,Y&4*0JWT&K@0'J\=Z)$W$)'C($HZ-J5M[C#XW^U4AO>.M294^A
M!0>5J"!%M2KR'!2.BW&A--4>[ZH8_+NQ 9MCNV@( :A1V4-2:V^8<,LKBEDM
M.Z6SJQB-N+D]V_HJ]!!'#C_/Q:$C%J>Y\#;'R'@5_Y"N* 6D]@[A^R<5K6N<
M-$=,2HL,OST-=^=;9,K"X0;;)'.$SAVT258*%H8T1)YB G07!PO1IK=129$D
MV@Z^TD4=D]ZC,7J$TBS5+< 7.-?N.3I$3WR%48$TNL&1'*?56:4=HS 7;M2C
M1OU$A?R-VNWCQ;1>O,837?53@[/:;_6;QSPM0,;]FD]$EINQO;6"1Z>]E>+V
M,<^)F"TH8-MY#H(-@$E6X^KAVM$Y"@-X^K"EQKW\/"T+ZH2^H<P^>I'M0,S[
M2"F3*T&/FK=JE'C0N$X>\WBDVVBUCJ;2=M,*M,5*&17;H!G-*S+7M+>-R;)3
MY$)M6CU&MN)NHP,0G)0E<*S,DB>A8'Y2.14JH8*=LS13'E94*&60&CVC4^%?
M;^UGZ<J%*\\YF"<9Z?^M/=(UNLA6:CPG6I)Q3KD-Q04%S6$!&:=I%>$L0KVT
M+N%O>%R<CM#D!<,=S#K\0OP@E5E8*QE'RH6JEB%<3\WJT%& ]Q'F=W:BK%[T
M(H1%,<'W%3_HB9A6/RYP0_Q[!(>"TG] ZG,TI@M$V$Y\#38S'L<$#&44=V!\
M@\6#?Y<%F*08_"OQV1=HN$QGF5ASS7.D5N55'W.@]&):DV=_F^AVET=\$O)2
M:$:6,="P!?Y 9(!3^1J"6EE\99%E!)2ZB,[D 5^@ZPE-^.\T%00L.L<8 $9)
M3^UBN*(W$Z6-C9([8*Y-BJI&JPR^:][)+K2)I(Q*N<]%%)5B8M*QW/'A4#R
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
MNCDY:-=30S4W)KMFZQ#T0, &/<3L<)$J+S<)>U('AZV=BMZD=2$'?#8(PX?
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
M<+_?)JU;/KLJU+:,KF;_:3UTR(R"B?JNW9*O'6SF!G[1=DU>M/"W9=UBTK+
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
M6W:;N!Z&,M-4W)O&N6JJ;>B9)LV";C2\'H*%Z]P,A0D.A[TP;67'NO"2R&0
M"B\0J-&'<ZVF$P$>'HP/]U:%T_+7=86B,(*@#4NK*5<M5"T<EW5$[!S=VB-T
MI^I2)"-FTL5R<8+T=O-JU_$/KCDEZ9X33)78_IAX>K"TA'LR9$%WR5O-UY[/
M?HQNY)Z!WM=E[2F?',R9](K:( '][FZ]US"LQD8LY/R-]7]\CC;O66!-\K+Q
MT8NS,O#0L)LSB3P<L[:6[ZJ>^G0]S,@MXY036H]U(_.F=I]8O"B,(G(]YUNP
M680[XC?&^*0;D-ZOJK7CB=^ >")UP3&U2W@.X[Q/%4SY/-UL=]&ZDMEU,Y%L
MA3@TC<[G8,_[7D[IV.\D=T2K#I/GI-+SAMDYP50\3.6;$TSEPT8,?:G(J4./
MD?=ARM)_QY3%M^I7W9_[])U)V9*\!I0F(TU;&SV&.K@J.NCF#M7.=>(:7C9A
MJ(K+W?.6<MSN:Q;;5)LY/ #&5K?22G"?7MBD$U:6S4$/K 3./:!E08+*HER6
M4-1#L_XAPR^<0%6O]W[/A(MCQVVOL[XLWQYHPT[/(NGX31JQ9Y\[;01ZXF72
M@OWD/2U.5-[=4$46>&$DXLO"\[T;L.VT"]$:H0+@4MLZA_HJ)OG!M(3?2M?1
M&AW9=.CL%DI2RN(8$V\*ICM8+9<MS!*2 SI?X]]IZ[@ UF()V*@S8X,U9VX)
MFTDC<7@K<L:*+K].O[*%7"MDJ]QS2_0.QD]_C48.^YXU<6,@:(F .YR]AOI7
MH%Y2AB'K1!:[KLKE.'UC7J TX>X3BM@(ZJJY>T+Z33/[RCH,OT:*!,/ANGQR
M^""R&6+S'@0KV%ZCMBL\$N#XP<RD[60:(T):C9Y/[CA/'OZ&*D;GL[]P*V'4
MFPO9&,YKZ /*(0<PME5';B1N465EH>S:B+A&GTFV2PPXRK2VB-QJUK&W@/&9
ML.0N)L81:/:JP<0YJ'[?[T#/'NW)=<EA!![7HB%C$=TDR86;;]*6H2MF$;6'
ML6%-$7O@]X0OAE@;Z-[8+N0J?C$S *UU7/5D.9*-XPN&#F-Y\T;] RWZYI^/
M3'8[8:NIZ-@.NP6WH,(TH$V5RN:-+A.=N,@>2;IW8+((]4HD#=D,,]GP P)4
MCN?=1GC(+)'/F(>!*K@]P%-.!(,-WAG'#=9]:S0/NQVQ()DPBIU%K_,]2V(O
M)TB(W>(!O$YW!:G7W]/9;X]\)][B0_94(IN.R -G (T@&FW\*+_,,B>.G#=&
M-VTA//;V#.T;S3%ZA^I^X ]V$)C\E5D@2-L+(2*="CN69.@YR%;8%]V%+$QL
MP^%/80D5;:<@;TDJ\K6S.-$#&YT1>%I0@'Z<'4"\WI;R-I)KQL=7JV:/">]G
MH.5P<?. _27%&FNV!G&7.\R@(6_>8NA24 N,3=G%*0Q\- V8(F?;R&/@EA6#
M6>#YU!%2 '0ZWX3#+[M%108ZEN#[[.+"I"U@YS1G@ETLKJB!AJ<^/>9H]B/*
M08'UP\_O%=G GKEPQVD,#A<RVIV63;1W:=@I$&?\/-? =J@U$BJ_)6_\Q?DW
MLSF]<5C)$==',NBYFZ',E9LFP/[.($_:L0B2]+O"7F2_B(5ZJ(3=2S2M>33+
M1MXL_.O*)8$V_]S\B?=*GRBLFR^IM_,?6!=[6$-YNWBF>R]48>H_N*^ X%T.
M-0#L6'R06G&A'QDPXUU[#4SB$83MF.OR.*!$3J-413;H905J[4#5*MJ8C-H!
M#5,]9(/?R(Z[^+FD>.#Z4DH) *%E96)B%"I@,TFH[YL\GL(,N%,K!$IQ7D5;
MX)(7%LQ1#4*I.1<4?+AL]/)(92"X>^G'%OJ;D61CILU1C0??9M9\C/T,VC%C
M4I:F#;)LW=F@EW@!W03E^WJNW'.J1!*)3;*\&86ZQ(S ?0FQO$$\4,$R= #3
M-*:W-,7"?L:F(NY6GV:DIPF+IMV$8 DC.KBAYRVE7!IMPJ%/>>L0SN*5_W2-
MA!<ZN"H0+S.UPQ]JTOH!@@'^%G%M",)O@J.(*/D*UNV$;AFAP7$$1HZ> YNX
M8Y7=L%XK*<RF+8?.OB/6&'*08L \^/'/9=Q_BA* -P3VTZPQ6$![*F*#U&';
M36284NY$Z@L 3J22.H$(K17+]7()E^)6J$=S]M/M9207= 2247TB+B%[L+Z]
M-E+),)N*KL-DP29K,@-L!=O#+Y["4SQ_2G%,@<K1DOEP#$#(]KS,(65CD:8A
MERX/"7=!S_>*> "%=-(IM9[-]V<27Q'^D2Z^0>9Y/5;R55?*B/PB=^_][[/D
MMI8NQE71M [SRVWC\%BYT:Q9M&;/2B?P'^BMIASL2.*<&*_B)QY/H4U?> >D
MFG59*A18R'Q.@=F,.K8.APG,HYC+@=;7V+!8[LD0J:2.<!474J_WTNE7;3VP
M*@V,&I-1-7;]0S-)S$8[G@B*>8=;;CVXWS8N:^6,&IF)'JO7+%9*64R)FNN\
M@QP5>ATJ[>VBXUAWY['4-<U*2;I+EBO$FCPFXEK'.7[')Q:,@Z;XI#2-JY4=
M36,T.X0J(R)DIC,-+P88H.B,QF5->)[#Q:F4T+B-'OF(;_6G!+M\>P*[?* R
M.K25(4+.VK+%;"CD"OT5.:<:SU"/="AA5['6F6^TB13HM:^P[,:79W(RI,0*
M,2?9+Y_M='M6)87F79O3F9XSB9I]**K\LA$XG_UJ'["_QN6 KCR3.#**:1G6
MSWI^[K1T-X;C&9*"@BS7&%HIY.44QWH7!ML<[;=U*0EURPY$Q<-4E8XN+H7.
MV.E2HA'#(%.K$ID7'7[7SS2NG*>H0SJCO2'%RZPX5K5V-I-O;.56.!QB#Z%)
M2PJFV+_.YM:5V2>QKC)1]@5D$ZCX5I[>;V*U8(=)CVEO1Q#J*OL^V9#0EMM]
MQ)>EFF4U/9;"Z1VQMSBMA*DE1(,#P 9]O9,Z_4F=_O&TNRGRA9'7N(8=CCS%
M<PL@>5S"^^JY5O @NF0+Z"MS#/K2O:F6!T/(A#KE43B](W)*(Z82H#OD;$L4
M> M+Y;>A6&T8 [/*.R4W S17@YT610D!%OQ_"$#;+<'8XD)Z$L Z&G.@N4GD
M>N/J:!;ITPV.84>G)\8/Q1 FRZY@9 1\";MRL6[8ZZ?0\QV-Q-)0[%ARME>G
M7# Q+17&?PT\"UU!;@?2SQD+=S2&6)9-Q;M]F.4^D&)7%"04L0W4FGBE\J?3
MG26.KWQG.9#PQ1U]3@-M^4O"TC+"LFG\<@Q2$[TK(0< M>AIW7\'JG("=.B0
M0Y$4340M;1EV \80QG(C^(Q(I8DII.'L21@RF3,>\FG<ZA:G[+G589I>/4H)
MLK=[#(QGGL/UNF64.,1\11STN58O[>OTKV-1X 8V/52PAU[H+ZR!!P E0\K.
M^V$I@#NGYGFDF9M?2]$?381J<%%@34P9<6WP(J@:["L<[D@<?+8N\QJL4AA&
M5F;A5IM'<9!%"H ].PP*""0E'Q 3P-<W/"4&I,"ZB(!$MNR8&\?+^/&#_>NU
MV '&%\;15]6$E%M VRX<X6(!=%\)GQA646,J,?AS%C6*0+?5T"V,9AFZ$K=J
MQD9S:CH.9+V8K$U/\UR(US"#Y'=83JHBG@U>\LDC1GC!K.57;55,DNSOE>EY
M@B8(T,\0YL/)3"-'7@,#O,BY*PGH0<\DWZ0M  QX)8E#*#[7'Z;+'+8;(6(Y
M*+8DLM7*W7J)V>%<C^'H/B,V;+.9J:K807TO/\%>P$L@O6$2069#>8$28:^H
MY&/GY;PM*L0R3BO#.0(U=W"[)S%J$&=WQO)I8W$VA.C%KU7OB=ZA:K%4;#0G
M1$YJWT"+-CD>^.93(P+O>E6UIFXTW@5N#Z>5&AJ!2 [ D[V@^\EI 10ZX2J>
M^D&$["6J7<H =%@E0EN :5[PKWK*O]!J1T)+R;,3,1YA$@0_, NW:%H4"X_P
M"JP4YJJ"DGA>U)7)G'1Y):I-JD7,VG<O'1HE^/BKEOYV.JH_1N>9\L4K[K1J
M,/-(53\(+,+#K?;:<<"3YR(+EVEC+C!8\SODX@RA10Y-04U?L3*071QM]/@&
M8\#XN!0?T]Z+PF,LW_8H7()?D6YD3[Q)1^=EIU).R;%@WJZ.'B)"B<.F*=A0
MX+S91 F3G+NK24I PQ'Y#PWG$N4IUBCK(;RD>7RN=.4&4E#2K!VE4(D[&(0;
M1?JEG%W^]#^OOCN[>#X#3%*YJ18F0\.T*A[2%"VM.8BRI^U"NW;Q=MW6!?[$
M*',RF(*!RD0IBT API8:N0OCU<ZR77K[$*]C0QK9_\)M,2YD^D?5OAMPCF6/
M+6=ORU3^ANH$DVM WD4>%)<,H&4RWX).C)>3K8/[>=F=!4\Z7[PEY>SE#LPX
MFE-,&ZOD!7B,4[L9B6_PR<.^[=K@\6QPQ#L?W H7[W9=-F%2FCP[N*JE/5^S
MY2T$#3L\G-R(9H[*!E \_D5FVAG(K5TKX+<G- ?7;Z"SAVFCX,G#SH7C!E!A
MW=!3DDVU;T931ET-QE6H9(S&NB3J$IR7"1,@IQQ?(T&KB-H=XM2;LEOMDU20
MW5M8KJ3Y2_!53":EB'@C^=X!JZ:<MSN59 +L*_(/FVCY:!A'<TN%)UY%=-U'
M(H!\&;U[S.!@<ZA;65HF=!N'[55BTEGT8"+D4HZ0-+\"E(&%BH9H!2%8 \U[
M:7VDT!@H5"$P4!^&'1=66JCZ1<U[M(-.6\P<;[M*7<RP-);H_U>:U-H"$HN:
MCT?FWF>TA+AD.W0H3 9+01Z0M(L(MQL,[)/,."IJ(@-=JA6.C+#88,3QB1<)
M#@/N09H!7PAD04A&Q113G@N#.<U7P3;4L+8 '!:+O:'IJ6JA5(&-'O706>C!
MR.6#S9Y'-ZHCJ)(N97\D\/M)7'54\"WC$8@;_6*]6NV+BGAKL]A?<LBY6#K9
M++5KNHW5EX=PWG<3C9H/P!/_4T(^GG\"D(]/4-_D9>.#?RZW@5%#X/QNGS36
M"D -FVX]$=8<H WYHNSFWK$59I3@2[6X!S9E4>6IR#W]4EJ=LVBC->_98#?6
MG7G(P<]/UL=LD8<U,W>E.+/A#QMH90UC 9(+#4(D2Z^K[H_@L0*-95:*$F"D
MZ%[AG2.B)?I9X\O9&[#J] WDE( 26Q_'J?W0+\HM:=<2_L$2W&S'.013[0?M
MO*9Z$![,%97+''*:N_BG:VO39X.L3G$R:95B%7'8@=,8@?:A54<=@/^ZD6\W
MVN=?3N_R:(6=77Q[;PL,3O!G7[^X/VA 8A:_I,V6,U((/,W>M;H<:TY@#DP(
MN"'A"+'$ BJPM41W4NH2$:U)(CNKRQ!+0=@R+S[5F?] *,D#70LNSQ9U, E0
MCVHA9]B45BNNPV?7R1"@@.EO;04P^/!/E$%J9C_^\K>7L^_1?\UF/_YX.?L<
M?O-$3C#HL.Y+YJ^EYHV+K\Y05"'F1/$U)8.K@Q7"CV$?AFB+P\?;X/XCK_!N
MG?9L7WR;A5$^V\#;*(X"@PW>#<QB$3SM:CZX>!R;S8>R"W?]1[5H/]EU^RFN
M4@9%1J2.7*ZCQ@4D\/:8#M!ZS2"M%*(LMD!]%9XV9]W7%_";TQ3>RQ26W:*L
MKI %CG&WUE21CZJ)PDW5[6^6 7KH7N<K$C%<[K$5)_'!8SE,96Z?$X0Y;WH7
M*@A+DG/QLR1!#A_C=B"L_&U+4B$G\SL^C)$ZSF.;M$XKT89TMA9\P7"C8MP:
M*: 9R'@BNACFN4".X$7;=919A^Q #OS!^8+DMC"-X/+?TN!KSPDK9ROH!?>D
MZ)S$8XGT+I0F\DZJ+3Z-M'QLA;QG@)!K?3VTAIR4I+<(J33\ ;G/+";@L/+W
M[]3W?$S-O7%SGPR?R7=@CZX368#L?-\/&\G4"?NS)[IGT\,7>QQMMJ\0&[+-
M.]=Q;"AK&\$^0EG#&FZA'YYZ[F=_??GR=79D.%'TE%G>' 25(DWH767:?(R%
MHU1BQ#XL=$:")CQ^0Y/YG#,LU9CT+'L\,%0?T\8X$E&J9'H$>@VG,:/!N 5!
MHCC*B+P&VBN5H1@A@@"7@\(?O,*T$1GRR[2]&^TNSQ%SXJZI2C36@ &)^RW\
M;5/NUFT!52I!EF \'<Q%29GX/A49B5BZ(B%F50^)J:>4PLEG@P2ZRQ4O5UF-
MMX^7D7!%= 7#OF=O7M.YA<2<-^+U_0/$""/MMZ[<L,[D0>6A!F9G\38,_UC7
M6H>3U36$S_Q\=JE'!0&F)QJ<)X@L7=,SIONHG&&MSL(6"Z1L*<^!X\=*&LG#
MTR!PI]8S+Q(H1"[]A# -IC2&2KO^^RF=#Z_=DJJ&1)K87);_@%'WC(OH'.QB
MM6?YFV:\@H7^5ZS$77S8+1\M[?-/0W=DITQL+%E<8S\DA5J@S<?<<-5]7-KF
M>R>O^%@C-M_[\4&NH+8M ..1<3(,,A;-"G.W<H9"(J6Z@L4-!RHH1=;HK-+?
M*12"BAH3+[Q$5.BBJ^9PZ'/3VA^3(3NICWV<=BS&?<J<$Y6#PW#D+G1 2B3Y
M(![1:.%)G6HW@W,! B9@<ZLI3+:5%1:!(G'!_$(CYV[OEPES#UY52'(3?QOI
M>P%'@+%4>$;&[0#V%$))(A36J$APO=!DB6P7LL3L=N$KX?1E(M^NPRB7>#S.
M59N&Q@;\-[=!'$N,H6[80_.?^Q#ES:D=2U66J3VN*(0)H3<W9)57'$R\C,*8
M]I=5QWPW/?!,8<#9[<A'8%[*:S<4BS6*TL(?/_OB_$+;\. "GUU\>6Z->9@F
M6:V@N6Q71M^[^/;\J7PL V&/8'LK/,T=L^9GS\^_L"8_>ZU4>@T[+'16,<-V
MC2@>7*V@WCC=33:S-IV9\'"';[\$D'W8YSF]T;?GWWBN4#_!Z8/LKMMPZC=G
M2IL]L<31MS0*["EV%ZZ-NJ7,[*2D;;9$D;UM"96I<MA(2U:?[B\_PRU8W(EY
M??;TXCF^9OC'M_$TAQ?_PJ;HL^!$/(^G^LOGYU_ZD4E/6IUP?.7).:9GJ\,V
MQ-(:D9)6RGKZ(Z"?9R^#NPK>7GK(::<B-!  _1P@5#C^@H'?RG* 5WU!O1P5
M4:@6[77#\1[=3;[75G68O66P%PW*\<9WE+./DS70%"*-CK@&"713[\^X71(>
M++C9UUB@I?Y!P_L>>7I HZ&O/75[>J.+YR_T,M%;?>#+\-6^?:RP[I^&A#$K
MJAV%^'(Q[,@GQ^..4"\"%=RCTW0<9T!T>8_'J;0RJHP!4W+T3(DH:9PM,)N[
M;DCN3F+>#20]5T$#@UZZ469(&5?UI:-EP^X18N&:-85#J0R(XZ/RT\;X2\ZM
M 34:1K%=A4>O>,#8^HE*:@Z?NLP798P\:.,ET6XAC81*%M*(Q'TC6N=AAXE9
MU8CR$M"LX>)7+:7&F02\HT4E:-,HC<@-8I:H6;:CF_  PEA4??38*#[([C6^
MZ&AM1R^"03<VG%!V"IMBXE&5MNZW^)E-\/%Z+'D )_=5F5&IJP=*$@IYW9^8
M!LTIB)T@:VZ[/7OZ"4#6'A1+$:2.APVXTN)O1PN5'&[G4CEX"-.:&J-NZBX1
MAAD<87])Z?1$L@I#44W=G5A>\)-9+$L!F3[,+(?[J4((XG^#B]X/C,(E(TJT
MLL3\:3E)V)-%.=\YN_.V$2=F:.C?OL&8D]E0#B(H[7P(7EV#&=K#?)$)6S_>
MOS0J)VIO794Q&G?*'_<&A_V5S,&L#J<"3JPL]R)"'G$%X"YH#R]RU\O!P:W6
M/3\^R/EQ]%+\O%9N;@EN)OU-]$4<]#)!;$;.*T>9NS*69NIE [$[8LH+I>/G
M,OG1>.0E2YU2=<[+ID1Y:BV?3%P^4^P=17(" TAI0WV!.5')AG0^"<I9 S,3
MX5;_PN\&,P029F$F0N2)%W/^S(CUW ;)OYV^S1&.U90%G5K$_NN$Q+E[R!_%
MUZ,%1VU$0(FO6K9H3ZY+[E<\(=_N<+(B.2T$HK]?4LNQ59AC(YK!"L6UX&>B
MU4F-BJR*TZ3?Z:1SU9EP48NVV[;,69 <2JQPT(-04YV-B,RY_P":??VGIC?^
M:8KO$@YI]"D^3R%-F)A*7"R@;()L%&O@W6M61\*"TTS>TTP.C??H&"W9=D=C
MN;%K>9K&>YY&Z<95-Z@@PBGM> 5<:9UO[0!E 1^L&)QFZNYF"E@$1AQ,(^0R
MI%W;[@:[S,(KAQ7*O!>5,64224V'CU >R1KHA*T$N K>8?*I'/7!.?@2AO?0
M3P]+BC0<!.H$U1-%,7&I$?PQ6(Q%)>+2(J(B:$6^SMR$F*4FYB%/<!M-?ROM
MXF.AL3' )7(41)PJ#B\6Q?K"[LE)0HII8=B8* &--3"]C"C A%4AB^E79%%X
M%[SUE8APX? @FSA]?R#_,)5I2&6$',WF7;)0/>2U$.>?KYG09TQUCBL$/&,'
M;&8XP :)RZ"3<0M4Z)SY\0D?P_%@J8-X7 "DX*M&)H4C#!98LCJ??=^@$1%'
M72GQCER 10+"%O\M6(6^J!96\U9%C@C?C$AYE=)9*GM;PE*QR9$LJ=K%6-=M
M6'@5<A,!$WL9/3 6"XG=A?C<9YM2"H<P4,F@'AV^\,@&925:=V1AC<D K:/%
M#T\E#1Y0(%TPK=05M F&5\5Y0>@)I.F9(H."(.7RU]<B46^TRR2T4\3L$Q\F
M+WUB@9NH@!?8(MIAIC#BL_; H:30-&'='@<D(#JO1OJ4DX.C!QGW1]'!@5G:
M$2-;KYI187U1\C8>?KLLPFWZ1.^=^&BP#Y;;',[83"#AN&+UUM@R)6+*RJL(
M66/W$EI/;ZBEENI/N'.!#TI.:L81]#7<@J3NH23.YS81"RV9&"-7_DD\39UZ
M*-@>=>$EYX5D4DAD!0L,H6R((/!#XI0C"0Q1 ST0LW9Q@P8E1WT7BB(=>*E&
M%!Y+'3ZQLE$;S42#@DO=+-H6J.,EQXXT[O\J#<J0MF OZ[+<9;[*05!()MOS
MZMD,Y!>*/N6XB&<PY;K&ZD1< B!<EKL\LHA$SRU8H!0 @W /0&HQZ@P(@1;:
MW7  OT<D3'@4D/;:O^@FS$F/1]-XL;?=*F^J?]&$06D")\PX+>)7!U>O*BK6
MY(%2+5+/OT/BK"M>L^(7&@=6.5L-%1';4Q(6(#+N(5 J.W,Y'0LJ0LP0_@=>
M"CAIB89/F(270[-@4,H/5#?DBKOCK0)6DJ29QV67HAY;Q*8T?%SKSNW+IFJ]
MV7F?B.Z$7]V5BVZHD!@@+@WAMT %C^]2 XB/[R7TB+A&PN#VJ8BZW W[T+2K
MU/%0\FCH4J_W(I%G'Y\@9''C8TJU_OVGFTV\RFZDINX1;\:"&5;W8SW1T4!R
MQB3*+O/"Y*CH=H[N>XXTR<2R3)&2DQ>P",-AW%M=EE<U8-:J!5&$TAZ0A'Z9
MQAZQUSQAD\4M5?1@78).%["PX07BN3CF><>4XQ9#N'B&2//HX2P2<<7N] 4]
MC@;\#Y5^QJ8#J"4#N3.!]<+K-=0COH:>2I0X$^9Y[B8C^4P(H86,\[!)HG;R
ML*:J G4((]YX)/%&QJQPEBC30/B&M4Z.:#H/KO"1)'5,P$C&1K5=O-69$L4F
M?&;>4!*@+-)['?.)O6*MF<3W;[<_)2KPXA-!!7YB!P$AP5VO45CN$0U0'P/F
M+'D;RPE 9WJX(YE/]"W#)3T?_]&<5\H_F:K8/)*3AQ(4/K%A$/"$D#.9 S/,
MKJ=GK#$(62;@7@&[V)!<GZDHF'XT,47[GA^Z:MLAX)+0Z9KVCF0]9M3&[[_+
M+1/8D>M 3^R"*D=VU2-KZ)7&1V;<O=;$#\@AHNZ=#]88^>5'@"_X(7Q6<(J7
MIP[+>X96/H8=3608P?4JV>J9&8ULIF4_T7KZQ;IMB=-&>]RYRRW98JJ-T7;>
M&ZR:0[N4BI\'M)<U3QS&^FU)/25A.[:;8(:<T@]0;M7M-?1/];//Z4;8P@&U
MKK#U.O2NB&L'TS'6ZP)[3'6^5B7(]6S7X?<H<;98YXB$X"02RH!AV,?]?)C$
MK^'-37=.^S"X.V;3%HQL_!F.&,\PI$.9<E]28LI9C^#6#1URQ/NN0NZ+#>/5
M J.Q^)!M<E!*KRDU>93:K99^+F==^9X;:^GOY$KSM))O;(L"E>S@OHG<0'J0
M?N3D=8+\'RW-Z4' CV%XH-6X9#UC*H7 JGHP0;QCRYL5]_ ((S[!@^?3:%9'
MS@*LJ_\]Y,'0D?M!K9=]ZG%3Z$!J2952R;C5D;0V2=R&.C;'IL(#DTN4U]$&
MQB':S$G^,'S@I[!GH Y#C0$"8.!ON]B2=U!V<&C=:_@,M!]>&<_('<EG%]\^
M/2MR49^6$K;KH]8OPNKA<2YAA><LWNP?!$6<2:R@L'6<-)SSK22F&\T$/&.!
MG=K4%2%<,.8O"<F/83TZ?5#NL^5GHD\.I&6):]>X,HFI7A]+6+T6  .@161E
M)4PNO2^H4Q>'1)0P.RD22VC\P#GF1WX<)^+E9!2@279$I5*"#YKK8,9I*F0R
MC:G?5H?,7,)@@D>'KNV1;8J<XW/RUM+M1D5;O4C83[R>&?\NZ2%NAB=Z0]$1
M=4F$O(E;VEOJL=?^/U+5PX1IZB=(^D/T=NE!7XEL#JA><IUW.L BP7D85=0K
M&7!WH:!TWOMGA[-3<(E2^:$^@:7_&!F6&;2Z1]D@4F!+I?Y(XD[LDT@"2,XW
M''>(00_[JMH@Q4^GC( T\G9]C\";?-&869$"%)5S<)9QVV$A0I2+UJ5+5\'F
M3-)@$^ML)(Q+BJRU5'XX$W5D-ISG9TJ!6)[N-B/3=>Q!_*G_<8$BQ' &1%Y'
MCL]'$77'/DVB40*CF03:@&?07"K1KL_!,>S?5G4MS4#2C4QZVL&I$^:1>544
MLLT2U\FG*MD!4*4=:X(2HZ0./YNB:7XB)CM)/;0X['4+&Q0*K]?M1LHCN(O#
M\MP1?J)II79\/OL.&>( K4;@EVW8Q1P4 !$->+.[:Z#J&(Q\?_J^2:((<5?E
MN#+=QIIQ1-37&$$,H?*,('+D>_E,.3U2!!T<SS6IA1U_=N2HB/%'^$D&DO3E
M%?\6=CIWI8//GC:=1C@^0-Q$]T.NTWSZ&7!4<*D)I3<X-[VKC_7ANOU2@5':
M&685^P3<9L_BS:I_9.#+WB@:TS2H04!VJ%+53[VQR(A'^1L][#(1DTRT1\DA
M:E$KB0))$H\:2((($/4MUJ/[=<YM3\ZPRCV'K>S"JB,^O668".<T5B+(Q%,+
MB:D0JU*D"&Y)F,INH(&20]YO+K\ 1R7-,>LM&1OU2&')*E"*PUFF8O=FWD6K
M4'".WQ,8!=TA8DH7:)20\(\'#3C^6JVUTZ\ID&W,A9G !\@.!%:I \OQ$-%\
MRU#:_4@8'A9-%DD.MR+N&75:?US\T">6A_^5:^9A]P)R;^>AZU1_"^=6<,^<
MM)AN':S!6]F/7:I1<E@)<!*=*EF!C-?KV7>Q_C)^HC9.GE3]VT?A(?P*F S$
M3>%K9L[4"TP$U"3A' ($"$<HH]'CBBX!?5B.*X;MJ)1N)I)@2O.2Q2I:,.YT
M"7X6YZ.SUS ?*A:J;*\;<=85E8$MPU![1>)QNMDR7_@3"1X.:&2YR5!R=Y25
M"IL:/RC\7T93Q;FX7QH@BZ$D<WB&RW#C@IC!E"<,N6^5(R$&K0JJE[RG:#R)
MJ!5(8D0Z#_ VM5Y)3#,(0(2O!)O@>,,VE,VD;UBL5O6);K.DJIB[PMU<?3^8
M>]"A8Q%(.H7P\$$R/.TO&3#4H@HQA <3]Y:[)3K3$D;QNC VY+P7-,%>C\RH
M2B(-+"V'-AP'D(9[/)J("WI;ID'GI%"=):8HLRT3$)F26(IN9"007N6XS"39
M&^X9.6>:<.8N' <!3+873M !TZ607S[)/<=GU(3IM KG>?,6L"V+_1-*/6"I
M"/$+LI>1A%]P:Z.D#BO+\C)HK^E%AS2?Y])18+Y-C;-T''L\2,$\8!8"2"-8
M S5BZ OO!G?#1-V!-^1,';"ZD8]"YSHMJZ9M9#(=$YHC*\77&%-'7R/?'B[.
M\)@ &%\@ES[Z$V'$)6*Q)V6ZNX9R"(PL(VGT-0E)[9@MBP<0?=^1/R6C3*T]
M]$E6*:1D X_^-J\*<8TH&:HA[K6YI^ :F<H!N1G._2,ESO/97XXN4!H2EK-\
M_S([H3<\>N/9)X+>>#"<3MY*@?F(S9Y#P2K/M_*Y8A)=3P0P22G?9N(<\CFD
MP#!G?)%)%OO2%+6KP.]P*XPI*LE61H?\^>Q'W%:1=1[G<.%K='*0%Q+YEU-B
M[X?:-TY-&\D*^@<A=9+.9<,C5LK-R:$X58-I>'XY?W..:LY5L'U5::R]''U&
M9WGP&Z!/Z2.2B-^WJF1+:9V/DFH]2J;#G$>(8M%<D<M;L?"B 54I0$C<[QC\
M$L]J\F#NQ[  TFEVH%+:F_[;6+H$=LL=>M -T.NFL<%4(&#NON0*4"*A:LR-
M15Y7='$Z&87QH_W 25;4E\.2X.R[X,$ %)[*)E]<9$;,'+P/9%[_[.+\JV]G
M<V'L#=>X^/+\XM\S)V9IB!_52L"\UYAP-N-LK763;O+?0.]X[QJ%,1Q0!W@Z
M-'H,&^727/L)^$A<L6G[TCE0.+K7>5QBDHI*B)O#;JB#,TB%'Q*WFJW+O(8D
M!E0.$TJMRY_^Y]5W9Q?/9X#N+\-C9&-!>ISYJQ9<K)H.P]FJ;N=F]K+IK++C
MF![E7":#J ABL!]],8D!H3R.<\(>,/JS&"[ %O';/]KRB+@D2D1L"6%\3\[!
M.6R= G(6'8O0LO-/F]CU92K,AEIDJ/K7J?H+C ATSG 4!-F 6NX+]>^RH/@,
MJZDF\J-A/LV[^.K2(&:WWY4@R(M*0>':;[&K9I>_HVSP+AB5Y=* A/0PZK3'
M'#L40NS@@CN.J,)$QO$#_-X-S4<DT;MG$%I':Z<9PCH$]"<MA^YWGO]NXV;A
M $19&F$')@4XV_<NRWN /O.%F7=9-[K0/,CKQ6S;0G9J 3DV-2=88R%]/%Q6
MM+=>P#K@OJV*)'+D):1-3.J]!DTU(_XBF!:<BBJWPX?2[:04&F-9K:;\PC>K
MX5*B<X<-!%X'""1\JML,'*3!V<GUHPZ-8SL]WRQ[T"/#Q-"S3)8P@A80_\)H
M/##@Z8\X?J^A*[$L$(!PG_A26.HG[M1[E5 1[(5CL<S#+^IRG!6G/&DS>UUV
M0Y2VRF>???/\_)G**9!T G;RY5V#JXSSHK%$!RDY7#S7ZM\&J0[X$$$VX:1C
MNG\_YU,.&F!6^O*G#15?<FR3-$RMG%GC/V)^SO'%0I*75B:J;U(!SU@-$&&$
M1N0:8%/34BG&!.\)W ^]ZXA])WG96#P!^029U\RH!>EEQOS(S-9<N+.&,FRH
M<?+-EU[CQ(%>#^EDX)?\=WRFDSI/&@+1&C?7C>0RC+<:/\[$0U4OLY169'W5
M>C2@]E 75"CS?7"87):LND]L"/7%")S*67\/%XR/#9>C80WMB=C/'6&\HO;$
M8,SO;=TG+?IDT,(;UZ.GB[$?,3Q^%"F#@PHS-PA5Q7'0T+,HI5L JO"1]OEG
M%R:Z@RM_ P*BO5_Y[[DCZ-K$.3AD:3 IAL/>&H4%!<)9)>)G"+_SJF%-E<TJ
M_!;E^_)5#HX;A6D0"5=Y$\?"C;GCD;'>)8WD*H0,DLFR+:Y+5R!S*[_6C*6@
MI/] _D;J".*"$<)/E7K(#%,=[F X]5B3C#]"7"#)*CJ*F:-,J9&POZ.B]NEA
M[@K95&912:+P= /46H:.*3^X_"3-VC?H?G@4QN17B*7 4#<V=%C7G7.WM%?8
ME<RXME[[\768,:Y?C[ CA(&C2@+=\^"$V*DT].ZDU8][%!AG!Q.FA>BXC\Y0
M$ZY!PJN\#DOGJ@SG4(V%A#^RR+C^,?5*1X\X]]210"]/ ?*$DC(8C1N\4+,B
MEZW?P.EH+Z7(#VI+E^I)KAPUQNOW^UZ$4LRTC,IF7&@ACR;S0?ITTU?BS5G%
MR25X^ITFB"BYF:7UWA)):[3KA=61J [.R8E@FG%L):NSV F"K*P96Q".$0!4
MY$*"AO)N'=0QL55^Z;>'2ALQW_9N?T:X&.@.\?D(=6_R9D(1:-NV]8'Y8)=9
MM8/&73X\5_A2( W*, N/< 2Z$ZN7Y3 *C\)FQ0Z0"Y(8^N)2,J:$C$+4:MY%
MNQ*'+%[Y$=XP_.\2R"$(Z"D? \X(AVM%4,'$E0#?Z,WBT8MD^G%<62S>0.!K
M]UX%Z21WRAN%"(>\*WK!-#.._# VTMBSO!&EV,U%'1JF'L/1PN.&7Z*V)&8_
M$0L;;@_A<@+YC,V![$R'R&0@"5']#<PNOR/X.V"<XNWH'B$>]\PKD^XQ6>FZ
M6&%T,=9\S];59X0H.*-3Z\"&K)=GBDMU6]#JV8I;JJ/:ML?[HI4>I4^CLS-R
M6/7UW;O31-+ \M_M,'! PWU5AI.(&E1IVUMS !$U<CWN0)85]Y([O23>HR'A
MIH6QJWNB&(E *E]\(B"53RQ&>-D8$#UNY>Z,^Y-]NX$:<Y8#<.>8<QOY/N;]
M2G%-\QQ_EACAEP:<+2] QIZ'.=C76!<2;(]HED5L<C2 P"1(&0L;[ZC5,9/B
MI M\:0(UQL8OV->E.+MHMUL6'.YW)4RIB9T-/;FI<#"V#=EW=>D8MRK78_)$
MR@E31WSLHR=5U<G"K'3%S(<"Y3"/XS+R>-&:!J2U8_/3G<]>TQ\U4>#@2OZ2
M@N76]*(R+5B1:"D'IDTDEZG##!=EW#J8..N,9'7T"IB7@;H:5HD=*"&Z)O$W
M2K'5VEH!:EE7=-C0)S?(<5@B.)9J#0QBX0H^XS<R40FW3/[0\+CM$#H2?J#T
MD _C"$I$?:INH!W; WX$A-;Q"8); [$C0YX/%N0])XV-*JY'0I/50!$Y;"@4
MEGXOM]9ME0/2@<#TM!Z2T!"LEJP4,4TU5BRZ%E6YSDC=D*D^?9[U\$(TA+6=
M_1F4*ZN>CF+N-0Z3O->Y3Z 68'(Q78X+(HS_"CJ4*E48 E@/$;1"\T%=&F6E
M]V^8#I^R:>\(^;-P<<^L:$GJ%$']Y"WF!=A.]DD$.)'Y\#2+QU?[_3!/78K3
M*^GRI,E)E@[Z9F#;&%A 9-$*9T_4SX2+566QI:(A*8<9UP^5E]4**J:4"Y-3
M;BH<Q][[SUK\3=DP1RAG>9 X&>)Z#2(I)UDV&BS8A<39-4?7+ZY4JCDN''%+
MP1UH$7YB?LLKQU2[Z,)<-62C<)-1BA?6&P\*;K28'<.R)^GZ- +)/GPF-P9"
MZU_'2B4QPXY#0&R[;;NXV3QJY;;U".6F1^'TO(H&5]C0J/6>> /" ^\&QD3A
MHE\&UX8 %#*5E*PC2A(EC$:)D%9[H:@7"X/ S[]_\]<G;E:\-G?$XZ2?2*=Z
M/8075^?#T3^;[:#^/?<T$LJ)94=8#*3!,).6TC $.[?J\HV 2X!:""MYZ+<
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
MR3T%A\NZFE<(WZS><OX0L_!A*VQA_/H1)-0VFFUF.DI1[ )K71B&'+YF1!R
MF7;^J-0 [).TA=O%8NC2PS.1;6!:!$49(6"S%PD5I*V60W)<.8):0\[J0OJ2
MF*T8HE-3/Z:?<:/I L]@:*@G1 //T:=1X=$XQL-'6:Z$D*8,_*3;'?^@^(WR
M>ZZ;A'>K:J]03L]P-N>,!39PO@__Z\@9]*E"!+XDS?)P-7HOM;F*_MTS"Y*%
M9XHZQ2DF/F[MX>&HRZX8(CF(H;ORNK=N&UYYC^($_<FUIQXZ])P&7,S:XO8:
M'V )JSA E!"M1'L4*%$:]**W=3Z6'LGQUX0P#7$W:'("?,^T1!RQIH>\>HUX
MXJZ'ARFZ',EQ(6XNX$UPDO4OBM_&>S*00^[OZ E(P(*1@CUFJIF,'RZ3UV-I
M>26M$T LV:'RBE*-I'M(3=5$##^5L+,;V)->$CJ"F@N#07C3#N'78KWPIVMH
M<'Z)#0ZO>:A?AW>*=I3K(>[+W:ZFYWOV].(;UY'.S1XJC(J!OG@3D% ;ZI)R
M$K8XXH1U,O$PX8;P7=2P\U N-3PJ)+Z>/7U1A@BM68$KEN%O+E[(7V!QMT,/
MP$[]C'PDC#Y_:M$19[+\A0RG@4GQB;9UJ6B@SUT]8YER=\(3:T:.UJ(+5#/'
MP*S--(SRI70_4"J&G;09-CJ(!09%0-+VY!SG1<Z@WD9$.# V($F4%^T6/,6P
M>&$RA!W4ZP'(CHST5T#B:LZ=V+A\9![".Y?GJW,"C7>2\6TX8-O%7WTB.42
M0]N38>II%^XI<1ZXQ9?"-4#SW%J)7B])9,3,-,J_B2&YU*N(PR%#1G,H_1QF
M"CC:425GN:#A$KE#4U$N6S?>:7;IB,;R@T<RWE]4^FMYW)DA_/D!L1(LQ^37
M4V4N:-@!,(@Q$#Z*H_:EO2B62V"1@*?!/^RJ,R &'BA53YJ[SN4;=NA=B:X7
MDV[@=W_@\;JDK\]>J\[/R["(/__A\O7+)YEYV0/9A.FB"3\"]CZ_=1QC/2G
MT--2H-TN*<732WUJMATZE'J"S:!=))AIE!^LGOLK?KP?K(FQ15ZOH:D$W:Q:
M?71NN&8TZ^F8V9AEG%LS43Y/;T84[H35T!78\QIDJ[0,\\-5&JJ+D^,I[( J
M"_33X,I$DL1,+P_5++>VIR98T^=.%RBZ%3LO+CO68#<6CD><R:!W!\<%S@KB
MC8^W&[_L^>R_V^L2Z9,0D:A$ART*<';X!G@#$JCC]\P./R1FX9@U15;7S%*O
M@Q#DS& E6H&V#TNYSCL:":0DL!)N,+5@4';D=+$EL9=MN^1=SV<_ZOV4Y^[@
M]5)(+OIF82 ZZ&]AD8M@>9 R%-^\#+\E)M1P\659<8MA4?6K-IR@,>AK%HR$
M$*ASSQ17PSY$Q, *-MGO.H.R4<8GJB\5Y8ZJKB*MA4XI.WK0YTDH31$<!WQT
M70*7\E752H6.%PZ",7N!\3 5?037!/XC<HYV6(NP)J>^;"KT"II\Q:B+8,UI
MX^^C7SO88!@MH!2[N:S0)W:N7J:6)(93[?)WM&>." E'C<FP.![%"<K:IRX,
MQ,@1UQZ.B@\$-U2P"+9#_?[?AJ[JBTHVIYVNF"PIJ92>:6\DE]8_+]\MJK[\
MSV( ,%.?A\#G/P? =:XZ4-I@XD[><%=Y/91G8;V!O8:O/T'*+B@OR^678&+7
MT C.OX!)7K<U%43H5Y3[A:N%LWU#OZ42N<Q^L-XAS%/!V:AR'J\7;5^XR5>[
M4NI%%&_-2R14H_H*H]1Q8+,1$%YN&5E7#5[_$)=U)HK*5@UVUGOB&=@]@C?&
MYB4VJF6.DK[,W);8X9B-+_JHPX'C"WE1YQ%K]U_@V5-,R)K(M:^0B(H)=VI#
MH+3FM? LV:O 41S<MFLNVZ.79"<+2HH<0,!T>=7+Q%-?>\L=^458[M M,N,2
M(_J/O O0DX#=0])24!#U6B(2U,)%\7+M6_[F^>Q-!2_#T9R;"T7U8)85)@3?
M\F!YN&<-VK=->]T(U2X1T6+C,>4RF>1&)LX!_QU-P A(^!@,84P/X=;_;T.A
MXC8*#42\'J6TA)$.U42PL1H7)2:*EM1JH880/0:D/ .=%\!\0<W<LM/FE9 ?
MF6,2N-E3O=S7NX,KO="9)9KA: )A,<@3"ES,2M&J>6VJ%=Q%/ "A63#P\/U\
MV*VA:E6)^81'A#_ .M_@XB< V3O-UQQHZG#Q*[[.A-RY,$360#:P$,(%?(KP
M2&)6J2YK";^,^2)VCAB>  ?X52)^XJ2'@!4.0!_C6Z OO(4H2Q!NX=U9<VQ3
MO8.[B#G+TM8@$%"%EE'5!L%G,;42=Y 8." :1> ,]&O0=Y[))'0DT'K3]M&X
M%0IQRE58S-"4_UB=OI\.ITIB^@$-'/UJ&$4T;CZ\5Q0#GQ$(]R@\PY_&6#GG
M)4*U'LB(WC^04]B4O%91*,1%AJ_4$BE!ZV';Y^2;Y/U.$9CA2J\O_P+>'NC#
M@SXK)HVO8=TK"PYZ>97^3$D1Q@9B>0I;O(,)TEXA(W,9'".G>Z]>E366%9!
MH#8R%1NV/7H/=:7E+A$LRZ&PB=T!I/[;SCVG'[6><^*T!V$/3>/#E\%;7OS_
M[+UK<]M6EC;Z5U"I]"G[+8C-BZ[QF:E2VTZ_GDEB']OI5'_J LE-"C$)L %0
M,OO7GW7=%Q"41-F62!I3U9-$)(%]67OM=7T>3I5DFUZLQ1%NR#0]J42DM*M]
MJ?<B!V;CXMUH/5*@&2SJ)6: 2L6PT0=8!!L,M5"4UU&Q*-UD6FKL>Q(\"6X\
M-B/"T)&+.^-AP@P"$3ID<J+&R9R3U&&,VL$&<C0L4BX"AL=P&2A,HQFU#RVE
M6D8\802#[>$S*B"1+R>^U$HY-24"Q@5CYE/A-@G;FKS0E5>:C.O/!!N+HR=@
M01!_,%Q"B6;0V_H/O_[CK*W_V!+AWU0S; 7N1*\<%U=0(@_VW[*P^%6P7$4B
MLLNJ<YB/N8203-P%%K/3&;/Q2E(LI"AL%Q7(H!%*$$P;+PN"ME(3Q-8NLEZA
M?Z(=*G"SX/P+?HUFE*0:D2U$N$3BH'.%*"7Q("XE4T8Q2BF\+L6H(M51+WI
MK(V;3$"3<+RNE#0<8C+,K\T1@R@9<$J/1*?Z5PU879ECIF1%"T_])/8X+@T/
M<*A\[KR0C!%PRY@102B@[?#,B]C3B<V]*/6&<Z$=EDBBLPJSNRC;0V?]JU3$
M_0IN,-,*4,]1DYFE> _$GX7#=^UB9&1KI.4NTZ*AO>A+XR..J5,O.)S+BOO/
MS+6DS\6E=E*N() H&W9^[/W[#LH(/L^.EHM:_:V:G7Y1R"V$.%)!4Q'(/&+A
M3X@U]T::_,4J]03J8+QUQZ3AVQ0<H"#;@+RXL9EG-M'NG1+I31>#04'=42^X
M"@8*C1#--U8VT([2OSYW^1"_0IA]*KO0+Z(K+RG$79\XF"KU.@(8!%TB<0X\
MA7T*_KHVIE.LII'0V:LQ:> &P38/5S'G1WX:T$ZY_VJRHB&Y-H>:E>]Y/S[T
M,YK54KHV]NK:I'^2C%M%K"-;?VU[:%,.MN+\Y5;-J=()5"O;P\LV=<G(&M!
M0XW%0;BBZTD*=3\M+'JPJ%-Z.5\6?I.?:ZC8$.IV62)W#@/=22A? 5XN6QD;
MAC<2U@U-KUM$&S^91+UP:WT83@L%<Y@$J3TVAXAL3:YMX16:Z957$IYBX_O\
M5AC<986LQ/4KF5Y"9NK%T28I@B9BEF@AEZ?R5UN:2HOH9.%M,C'WF@:X<7Q<
M$W#OKV.LP+WQ5IZA4#/?EJ[?:L"V=4;CKLJHZPW+41]3RSUH;A>?LJ#1_M?7
M=I.ZN*R:#H.$M8':VC@I_EC3S7C;*9JP(N':PFJR?M<*KI^O':#$]59+*$!P
MPRAO9_E72))F%,D>$Z -F#0:6K8 7EX05?S[L1D*!BBS4%N(4?P9<D83=*9/
M/Y,980JT!092<N>5\P5@1ZY1O]:FKW;[BFXV?S4/0JN&KI('FQU<,IAE\S0"
MT05%C@0<O8>T%&8;6L(/KU]Z]2ED:K]Q7[_DKW,=%;RO=W'<]6E^HF?X*_];
MSVUBCM+/I:M3EO((Z\@$++QKVC]43])[#*9?Z>:[\M6NWKR3%+'%,%<S7CK'
M$2]KDM-4>='"OB-*6> L\$8:(2N.1-5H?7!1AT6>C(.<)G4MWN"TR>8'<:F6
M'/YTA'":2#2N)(:4N%=#(DZ.OX:8MV0P3#)X/9>2JY\$5]TEB] WSW1O;<DN
MRT$A8;./X=K9AD?O'F26<+A!<-)8"BS/]R&K-EQ[S>E7U9%B0#I-Z5W= @^'
M/BK<O^-/QBQ<%4[S98N^'2B395'3 .PT8]K QJNIZ&Q2),NQ+?_CC WNK68;
MZ@=I5<\_K.N:]4U;T[12.E4N2ZGYIY]AL/@:9!35FE_-52N<"J@Y_8$YH^CN
M1!+Z&J^OL0Q_XM2 UM[GA2>JT3@W9:WI.:$9$*&6C$J"XPT?:*W)AE'C[ZJR
MWG5(.(44X0=M1@AJ["QQEE"GPU<17B:A\Q).)_8GP_@>G@,O%=5ZV;A5UI6T
M)($6(Z"I/J)QA0_A;@DJ."@[?I7#-7.$)!48(EJ(>:/6EMC2I$/\ZV;]&_;X
M? 1]4H*%AWZ[1HO>Z-?K7 6LJ>KFN71<--3ZV$2_&@>V %88YFM-TPTU-)ZY
MX?6?6;X'+7D%-X/(XPCO#VX:[091_2^I>V_TDI;_SUJ5!]$&H$#A1J@Q9CTE
MZG")J)V=;M-*88@ER;*YJ+P9OJC9A;(G3Q(X=#IT[/0H1V"5JT:C"FR]O;*@
MXC+-_EQFKNA4RQ7%MF.M>^]%9/#UT8AHVSC83$I7_D)L[?E<80F0X W\.GC?
MA]&5A5U\F5/5IBR:6J#Z4!\.Q,>G52T 8V+=@+F,)9[3(VGY#\H:(@KB-?5.
M>!9R17'\\E-*[!&VA%,T.KLTA.#P'Y9CI>4^R/  MX$*DQ@="0D.VCR?@&;5
M$'8(G 8K!>F_X&H;Y](G;N^63O1+<U55/8(3A(P5+FQ)#AD(5:7?85T/+BCE
M-9?$L4)ZDBH@J=)G(EBP"N?)+>/9Q,(C^?-:APVZUZ0^VO+U8-Q\PB2";#'4
M/8R* "(L+X*)UM0$H961,8#T?,1(-%KIQ(00M#GBS0Y:2&GG=V.%<1K'UKM!
MB5&L-AS<QGI'5V6/B- )ASO"N_Q@"V:"=A'A*D79\YI#0"-FB04\8L5NLQ0A
M[)$>%Q=+PS@V.2_>9A:$!^J;8LJ.Y_5)NAT_"(WU*S(K!1TW0MK!*(1"Y:&H
MN(DNJ FYVFIT+[X9PNPQ2N5(S0+<1<"E$,P'67\ YX[R["C@=W%0BV' 0#IQ
MYQ:%K7$^+"AMC8-?XW#>UCALMV*V(3>\$"SN "L8CK52KI2"G&SYXZU@&9NX
MY)71\&T-;#UH88GV\%@L^<+P7 4Q03DR#F9GY7"_M!BW 2]4_8>0.LD2)'&
MD3KJ;23'*\[76H.Q-9J#$"<U$UE;U-5E_]U3VPK^"#,#/4N]+53KRZE&=7Q-
MTRE6XX%[HQDXTOO0)UPBJP3O98X II4SA"BW[1/*U12[A%=<$HQ-D[IG%F+;
M)\'5-*4$O@V_VXQ/64F   QI B>?48(S'VFWLTTC>8/EHC7^+0;V)6-J"\[&
MO.K@8&*A2%@3X'V)GR#E:^I6;AP[MX25$DNYYJ8;&K*V[B*4!S72T>II>YT3
M!5M_;2,H&<''L\.[YHCXKDHG^A7EL%&/DYV*3<D+!JBGE3,)+!$F,J1,+T7$
M(XSX'+FO41[:2*L%QX.X.EJ2WE2M9Q/-]J0R_#(FE-=YK<)[B"+,WIC+JV4U
MSF\R8>U8V9)N$DDPB1 ^A2FW:J;-V,82^+<6+Y7:1?#&L,?9]Z'6W#T)0(:H
MQ11DE$[54E,2"(>C]&-LK,M11X>X-CQ[S#P7T,8_D=A/><&4'D/.[">^__$;
MTG>LK*_N31O(T;1O1VMPZDOMF2TH9,R@,5G.+,FLL>4H.,F#S>R_ ?=N*EU)
M]2[S-5#H:WSK2CPQ6D8#DTJ]POP@CT&,+->V'LIOYK?.G(K-K=!FG,[:VH79
M93,:+G!>@YIE #?X$)F')OX2D88B],@;&Q?QF1(I^0N"CB>8]TC+AC=L%=4Y
MJ^(BC$L;C2YS6U%CL[IWWG2U^DN?I,(]V=5!2Q10</',&L6M-TLU/M"V3UE6
M82[7:<F(E'@5WH@35\&K\B(ITMG*A2)J12AK\F>A$S(*JS&8#L?FO+6C"OOU
M81-H^&9 BX8L26D:9]+DD]:[S3T+3B,'+O3AQV[KJ0+:SK607-D4Y!\6'(U@
M@XD4<%HIK9*0S>'8KM+"^+$J:ED@_!XO2A.V0@;83NME)X%!R)CZ/'#E;?:
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
M7ZA TJ';(J%##MX5 _".E*TK9BQF9JS@#O-$,GUB/C)I]D30;1RU 5L"0JZ
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
MO1<21YI]*RQR83#^1I9;-"SR9"Q?1+]7."J8LU2%F'0_+:8S_Z(R!3%*2 /
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
M>^X?=F_W[2ON6_W>$6O7]D]82S?8X)I/?3[H^H4'-1M&>R3 0,=(KU[&J/A
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
MRW2,O4*SU$QXO5]SGF,4?:"Z6Q"]2]"75(3\\O+]ZP_XG\_5U)3D 1M9BM:
MG7 %/9$W$/[3)84U2*Z%;#9HCEO)HNMB.1R1L?$A+RCD!W%K[6?_-[]!T*0X
M8,P,AA^116(;##DBLZ*UP@)XY+ZHV<YJ2'!<O-!X'U5'):LBA^,#TS3EEI4I
M6'=BT?EP <9\1NMGK6=/ H<U)5USY^_ZAR'I&,+5X*P6RYF"$18P\V3+^C8V
M\=XF,1PID[I-IYL"=$;,V4E 1+: D!%FJYKVP2. 12)KCDFNJ*\^=G(8:*9]
MIF!B+9CL#Y6X:IOR?5;P4B0R7: M/^:X%94/XE_&Z8@AX;W\F]'3[L&?<,P\
MT+3.?G)&/170K+PXO[IU-M+(2^(Y$73/T*&6#='\5NS"!VC<:REY[.T'6LFI
M?6KS3M+SF1(:WR!3D.R75.E86S^('92L0N&_<W(W8;D2<AJL+.D)A(5V]3H$
M1BE9"']U7D@#NGUQ'(;OV..=IUE*CJVH$LM%C:C:2>5,J6OP>7&=7NBMROT/
MR2<L(EYYNAXOVR68'H44PMJ0OR2A4V6^M@&38LSY!B]SBO6@U!8],G*D\M*^
ME>M/O6B)/RW$W,1S2WK1WMFN'V5]65_8MX+=;.N$L=&D<DW/&9[#F9/5$"C
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
M<&9GB?):T[HM(:7?TL P!HL- L@N7U!%8^[7!]'9=#?]"RIEHD)8ZIDA;)G
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
M5G6[0X]_@+;H$6NWY]&MZN/XM+>%5=WNT&-;U8/.TS2#[:%9O8>1ZTNTG0D
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
MH0\>$?4IY#K$--4@J%UL*>LHRX$E!(5-NA ^Z2EGBN$]&@">SJD.BU >!K7
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
MNMUQFSG5<#0-7VS7O98^]A**_9[;;9OZ-AU-H\Z1;0S:8_PBZ..U-_+<:?^
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
MDKE6[/*U'N>--E:4(K)'(%-S8FO:TJR\3VOB_0*D;AU95':OZ4<_9*MQ+(\
MZRL"[ERF/N 0+349QC?:YVZH+%W&>3@G8IM)(R=44 GV@/&"B-V,6;PO;3CH
M^Z=UF'E06;6<N*1,"M(5DN":"1$).9G3ST2(2*P=Y]?"S0 [0.U,J:)LEX/P
M3Q5LVYP).V=BW.9,' 8QI<K2P2'S?U]BEQ%^#2R7M*X5LB.Y6$A?N4I*G,UR
M#RBKC?R>VH*+.)D*)10 PE)Y,U"!M0VVPD7K$RO6J%C!X2">7BC#YG20 8:;
M>KA@URE%YR6GVFIFIZ+=A#1B<*[S.GCS0!P>P]C:%Z0PA&*./P&K5Q%;E<>L
MG* ;E>RF\SIMKK?WU+99PZ$196W@70K8''OQBF!*OB93@#QABAN6(OIH?UII
MUR9^IE>G9 B2'7EQ 7#L8?OO7(!EYBQ9&ABPLM2C%5T1'A*5^!Z1XU+E J'
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
M5S+R2<4K=_[6>'W_Z>\?/UR D0\<#T@C\-^H?JEPDF$I-U(H5ALQLE476&P
M&M+>UYEN7%U6UF;6J2:6DDK=]I?."[=H+93QLNH=%$UI:3D9MRRVE/9Y -I#
MPCHF>KR2X"I@IZ8AZ[,0"W4M5'6#5H);1F?H+G)7FH>F^->B:.:JE)TWB#)N
M5Z7<,5=(64#](5(_,W!SR-##H\(KN\PGI1!X/<W#7]O-7M^\W;/;*R)H-[Z,
M(^4QFKU.IYW)L'],K]=!M]/O#QZE(VGOX3O(]CJ3[K1=;+O8B;??@IZP$VKC
M>I9.]LH+VPH+/41?S_. Q3YM(]L.IOL"%\3KKRA>VR:F1P#O*VI/#]MQ]WR
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
MU %#&,79F^N^X,@.^$QP%W223FH?M6M7?<D=:O7.E%[;P]Y3ZQ1K(-[OE,D
M1L6K?F_H (L&$11UG,LY<P;NYI[(!:]5"XVG5HOJN?_[V+23=SYMYT^>0B"A
MR(YO"!4"J&T%G-:0OV:4UJJK;=!!'Y"IGP1K,NKP/=WS&[F ZA\NJ.=S+6J[
M-$JSL/1IL;CX480D0[\LD=B_PI%)E8!J#+(J@%?"NP!]5F[BK9N?8]MX; *>
MS"T1#T^@IX1.\TQM/<6MPR&^#+'Q]M62&#,K**G<-8T?Y^%<=Y>GPXVMVG%Y
M*&T#HX6H#NWN7<O&%<OOJ%S RDA,DWY4?XY4B_.9Y ;QJ"' ZSD+-?0_^*#+
M,/-8H\#V,Q:XP8ID)9(S]26G#N6PV30'&5Y:S:V$G"J4S!"(B*B'TUE/Z2A"
MF57H%MNR9K<:5.AAM0H9$.0.4-Z OH'PY.;UQW9_1_=!Q0=0 VB\OO4X_=_'
MW?$Q_=\GO4Z_?VQS[]L;?_<?OO$W6%/]4=,:?V\_6A,$:%[CU]L;?[^8RUB%
MG669-,!=P+2,PVMDU6$L(JUL9QDFM**$(>;S&%FJCWL7MW%(V+]%UL'[;W80
M"OM4=MWNP2T)GO@.\GWSV1I-?+^ A?WV,9+8[CW&2[LT\*/V>Q%WK3+?NW2_
M]K; X3'PP<0==H^L<=$@_O)L*/R7JO( ])RANXT\V8]"X2_[ZE<?*+Q_;,>?
M!EW\:C157]YBJ^^PTU&[#M(T5P&<$J.'GR)8V),HVH<P^',K@--SNU[?]:9'
MWD!JE<\'P,'O8=XJGXW Q/M=7L-3LYUGR%F\R< ='5S#N'EZ9:,)ECU7M_G)
MC_&1/^9MKCO*1+6YUT\ H&8S#BR>.G8GWI&U3\XL6?ND>6,8A"NRO%2RBV(>
MF/^74C*9G?VU%"DE8,DYYO.(R$X-O$K$7&I.I!)V*+CZY=_$:OWN=^<_.&7Q
M,_W$GO9?XWB^^;?_,^EYXW>I\Y$&P[3%+YSMT7'^,[Z1@ VWFN@C0)*D*45:
M=1:(3I6DL)XL,M/6E.L38YIAE%,D!,P-E1]I)YG%)6C8NZYDPZD4;%Y3:;]N
MD8=C9Y5=R4@F]<F:/(C*,W?K,EILIN]NYZS1XM2WL&9?KE7VTH(Q-%?95KRL
MSGGD.TI*:4VE_'8'+7!P'^:F#'_UWT0$F+UD<GOT6VZ1_V^ER*9@J>+X(N$4
M(*(#B18LY]UQM!\SOU2"B\GQ0UC-,CFG9"],8\(LEAN<F]/;*+&0UTN);1WG
M9QH53DLH7:38(D6OU],I>IC^!U8UG,!77J?;=6:<K.2(JZM$7F$^VCJ!?01K
MU!Q,YH'E<8KB#//V$MA50";Y.HE]G!^?>S6=C#JJ#()*@W)A=2:)- 8&&2#,
M: W./$A]G,)E=>0&TVIA1/TU$R!"@9XGP&&*)F=QY=A][U^4MQBGTBS#!1Q=
M2<KXH<Q=4E],GB7@[SH.86R^!+).)*;W 2AZG@$%[;?PN1%R]G,PZQS+I< L
M))-+B3DLR%<^ =,@;'1[O6IV&*;744ZCRGF#8R'@T,Z)-\+?MV0T8!J-B\A"
M+D0;SY;((ETKT1.!7Z"X\*?8*B%1^ZM>QQL84,#$\,6P@,WNA%':) VAMEG*
MG^CA4(8>^2=%E,/VQDN)/0V[NV^\-.;RRO.[_O&%KR<0!?^12F)7:-&?A4C[
M&.D\2;?(.%=YY"@4!# E3F][H#PF2ERZ)9')G*!'RF.:#/O'Y#&-O<YTM/OG
M^^0Q]1X^C\GKC/KCY[38Z4,F734L/:K>'*VW0H_)#YLV'0#U^6'_@WGR/Y7R
MY#%5[) LL8;N][$1;KG+#O Y- 4Z]=2PE2!XCPV_,,!YT\?(K"07%:C8XZ8'
M5WY#MP1J+>HNV-R9;:RK6\7]^#:9LDVF/+[3G^<-W>GXR$*-SZ5G3TO.+X.<
MA[V1.VQLC[&'S-Q[5A(L3\F)IX(;#R"]7G:"WNO!=.KV>_TW;?G\QJ)HY(W=
MX71T$A2UFC)HRJ\5TWEC%UIX5)WYS!.47H^ZGML?#?<GZ;::]U-K\^.Q.YJ<
ML.CZ<ZJ[MS-:LB.WPUC>E]M<Y#E'2M[KR$BIP$Z)6V(1E*).8! MPEQ&/O/9
M'65%.%/"C,4 29U9CI%K1X1I7!GG)DZ^J?(]103?$6D:^P%5/*#8-098KV$9
M,5:_V:PY:&7FU(6PE!S@2B[U V.^@\E.N%G*"-_#V"\NB(L>4EQ\Q5/@("K8
M[0>)GZ\P&(Y3PJN)*8K(L7C7@E4HP*IPK4HO7,9FIJMU4,H,UC]0Q1CFJHC*
M6@18G@!KO'"DNH #YQG@$>/""QB(5H6+,'H$RY#S#A I%H^ ?6,HW5]B,1DN
MW 5J>!4B6#',5_D%Q>BN*2F"L^N::>:[,.#LH4 M(\+DGA"VK N94:4&7/YF
MC?PBU"73N*"%T(O%&F8SD0)1 !'HA5)A*2Y19563M$I ,&H,9E1RD9H5"42G
M-JGD)?4JWHN  QBO (\4P-=Y4[H0T%820CU5PK94#A)L"PNHP7A6<2B,/&*M
M)SP7 LM[\1ZL$ID[#@T1XD)<QPD%"6^DT(5:='82)</@KE:JT >^7YRS1%[A
M8QTLOD$5X.HVH=%90HY/+]@5Z*P-W5!UJ8[SE:J*I+ )RO/)$DH%\X%IS1 9
M"QBW@D9],A0"%"3F0",;RN'!7*.P5-*+$S9,:M>NPGL&CREE=G&NF$X]VZ-8
MVWED;NWM)+8J7''=5TUE&P4H?A7$@-QFF8E5(Q(KON5AD8PH*O5IZ=2FI<IG
M!=V;6G,"B]# O(KCH;,?:]B 5*BNB]=QS XSJIV[D FF"F(JEM>==*:Z&)4F
M#+E:A_$&*]S&B:[2 ]P@ >[D9.)[42*,N3_1TN7GG[Z@&N ZP^Y?N+(B)CGA
M@4("AP56BT1X1-KX,A?RFW/6Y)WO]>C,%3,BIUL%&=?S*K:VQT9(/"94(FBK
M@D7'.9B.]JD(UM5R7E4&XNV#?%G3L7PUZ76Z-CI 0<@3RFDS&71U\A^83!9R
M.4+<^DV\59S8\4,1K(K,5>"1\.X_<P'\C>#.]/92.0!P03P??-8M^6HJ!^)9
M\7H&-?"L4,?>$-MWF?@!%XV*HPLES\3\FM&G!B+):N7]SF(4%UQ'*I)<8MJ@
M%;,* R[)JF=A-2P# 8&:61Z!J&(YH?$,0_TNDUQG&09V<2<J8Y60,)G+3 2D
MYS2KAMDO\@K.[^],[,073UFW#,#S6YQ)QQMH^..?5'[PO5UZ[&>3N?T%RS4R
M=X27/\)G9])I&(QK5XN$^25?KYF-8#&]#R(3IP2^Q8*UM[SV$-]2C;$H]HZG
MFUFO)=J5FGJ;;+=5J%6,&O2_^#R2\(KCD!-DR<8!JD@!@B!KB@*<5JE.DQ*K
MU&S;/L$1_8T?JNWHXG*4OHPUB)5F=R[5A#^@JIL*W*Z=1?WZPY=/;[# *I;Q
MY#*H8.>!#BZ YQ47*^;X=I!1Q=W4Z%=%)6BEM%.*-)*/YH56T5Y5[YG,>+QB
MLD*L":R/+;,$56S4P\$F2%.Z4*Y3]4$A*^EVL%ZZKR(L"T4KV5&18+G;C4!+
M"R5?<ZD;-\)D;"IJ?<BP'1J!ZK2&?L[&)]![GEKF&%M^7"*YUM95*?D"4T!)
M5KU6(H65%WR82L]>\>V5/%)FMZK#F+X!JS_,TRV;.<1S46<TNZIN+JU5H]V@
M=XU22VQL;4NI+[Q;S0:T3G.K%H;L8-(G2M+4H93O5"?2+P.\)X2FH%E+?*W4
MW9"J2"-:D.F0.V329;K4UV$.6Q+J7JKT,J[,H[&>31G& ^7/1Q/S/#._X5[1
MW9)19@R!5[UIKS,R^B4-0$S(*A?MPE.C;L>S#82=M95?>8.R9<<:,3K1J&J&
M56P:!4U4*J4J%@LXDR*3)?]#E*EC"N<$"SN'&\O!\:H_[ SL^8S!8JJ?(L-7
MO\!A5E>(C1\0=N=-.I/;A\ <<'59 Q_08M;:<W=KS\S3=!G6>VS\3(3O@50*
MRE-!I?W)Q(+P;BKURHC<3:6#<96>'XQ*=2E[=$;7$>Q@9!VX!R<6NWN%3?QT
M?0^@18Y859]>&>5AL KP#5QM!,K>,EBSCV^6!R&<C_@F4NY<EOG*?\ F(5J$
MI+ID6/-Y%8#F$D>V5?@>M)^Y8*CWO3+4#SVKNSV%+_(REG<>E[%.?U/\.;88
MH'NF9%HN04\TH3A53UZMRUZ&J6C./ACFP<WR$.RJ4WY*=X"J3/XQ,M>J78L8
MT-2+L1([^^[6>8)WAXOF&J6V&XARB[6[V&Z$2\5CQ%-$6&J^IM Z"CISVYFO
M@H/$4!2B='VRWV :;EWR8!&59BGP/YOTH3-3X#_MO ]O]()M46FNG2NJL._
M\WWWJ:6T6X[9N^^\*\.Z[MJ[6Z[;K_VZC6,E'_!F_L<(3F+.[(]*<7COG%YG
M"B*M;K$[,P%/MPL@"T(JNW\Q0%#<T^]W3^LEY0CT?J4-2!LFM;V^R 'W<9+1
MQ:W%#8CW<8$!<95(R>:;H>M$+CCG0BNV6#JA:Y=.0,JG"??KQU#C":[+8,3O
M:V)LKWI@9/1JC PU.SE<03['B#MLZ%1T>$)C!FR984E7UN^ANY?B;G6]0'1S
M.W86EYQ<KWJ3&LN\:!E%]2S47W9-+7RS8F.7-X(+@OG2Q8;"M(C^91QRX9E2
M,Y!R )$V?<&MT] )!MJ68/'*-G7%5BB7VN#F([H&!3G"MRP?FQ^67L1?+7Y+
MJ*O6LZC2V;D9X7:,<C=1EXSPWKA7)DD\3K.BZO7=%4AJ[6$@RWYU5*NE87%>
MD1#[=YVH,CV72+Q*U%LNK7U/IR+04<68?:3S\%#*7'_4(%7N"\'T<P'39Z*Q
MWE6\J:"2N;+;,(R!J$^7Y.5'0K/)2HFJ&-"M:UU9YZA">7AJKQ*Q>JC*&/4
M?;S*&+W1]*C*&/W.9'1<+YZ[BDWLUXKGH&(3W<YH<EP-BQ,M=C_('E\HX82W
M5&ZI"T%!L7V*%S^_[DE[@N$+<:27#(%+<JN\N*Y1M_?-:FO3WQO (W<T:6I3
MI/8>?WN/_Y":QH.I.QU,&TK,+Z%2^E9287M/_V 8]L>CTS71>:(Z].?,5.NV
MV&R*\SQW.ARTG9N>DC-.3JW'/D/.Z/7=J7?">^I/I(Z>,W.LVV*SB6XP]-S>
M]-0==LZFT<4:]&J?DI>P!8#$Z^:.V'8>BU2'_3/J9X'9A.^<I6Y#4;EWIM(2
M34A-V$,%>&T?AHBCZCU *K5N3]-Q/I3O*::WILBK>S,884&.[E;",M:"ML,R
M%&4NAUVK<1Y._AQ88:1GD^U^*QE<$FYW@?15?V0EQO*]5TSIS+-EG%"?@KMC
M#HY88\P0K[L6^,R6 =!:^3KG1(?D^8)LBLTZB"[-B':0OQ0,J>EIH2[*_E<>
M2:??Y1N\E(UUF5\!$M0&<>$_Q@+6@E (X S0375[@Y5%N'M.UG>=?.VHI@=%
M7XU7PVZWR$AF> >1%>2A8@"[]LG0%M0H<A>\7<YPMKM?8%+/L :5@>F^2H=Q
M9]!(W$(DG$Y(U2,R':94!]^G:VD.5CE(U](/%IC79A+22ALKKE9OSXX5 V;2
M6<5S& %+3R3FHJFZ*KL#B1E-31B"STA1:1QRLE(BS:4XC*$"P'']V%ZG(EN>
M,XO'UBD6Z:DKM$@3B2FQ@)#D"BR[L$\=7I!$8G6WU+O7W=)F97O5K[:!=TO;
M!'8[@;UW'@GLC<JL^* 38,Z"]_T#T]7]D*J3<'6@H)I849/&MC/MQ[X$5]$T
MRRD5KB._8\,QNOY)4EV)O(=K0_+HV1;#D7=,M@7H N/Q?MTR#DU@&#QX D.[
MV,=:K#?HC+S'R6-YI,4.SZC#RYX)#!^(-U*:X$O.X_A,/H^7#('?V4'RDD&@
M%9\6!K;R=WXL#\R[%XWB=O\O>O^_@T%"F9LO&0@?E$WX(*F;SZ%3UZ$1<>\I
M,CM?%FS_2T0Y^A ''(1H(?O@D/6&CP?:-E_U9>2K=CO=0U/]VLSKEI(;2,D3
M=]KO-Y24'R'ONH%R2:<8C.ZA2^V;=WUVP-.%*NZCB+; &SX>]-I\\N<D#4"O
M&;97&%J2>\*]C=W>X+QN,#20T_\J-DYOT@QGS?."W'_EX>9>VL4+A]Q]5(OV
M-L9!6VPVGS]"M6@O +4D=S_5PIOT3GS]Y^S=%[^*Q%^VWHOC7#_K) B=%G1'
M@Z[U7+1F9.NY:$GN9.I%Z[EX9"!7<DV.K$OS<HUPE?30:ST8]\@8N8^&UEJ4
M9V11MDZ,EN2>7,OHC[W6B?$T.1B3)ZA]=W; *^5@M,"[3P[&XT"O-2N?$\,'
M'>.$5F5+<B^0Y(;N<-1Z,IXB!V/0.C'NDX/10N[H'(S' 5UK2SXG/G^$:M&Z
M+UJ2NU^3BMZQ]TM:]\6!.1BM 7YT(L$C6M_G#CIOVGHN6C.R]5RT)'<2S\5D
M>L*F*R_#<V%R,$9/T #C[*!72L%H'1CW2<%H?1BM0=GZ,%J2>WHEHS]Y!FUD
M=M1^;E"A[4LGA85A;P<19<Y*_!DG0;;!%@%%:6U3B9L:K5 I;M4 QH^31*;K
MF'M=Z"XRV$@@[3C_&8=SF5!W G@H2P(?^POH3AC8S^'UYR]_I&\<<2.2N6E&
M@N/^=PZK$<X7F5P'ODQ=YV/D=U#<>,ZG513,\M3YZ9\Y+A1^@"F#:^G\'@+T
M7N/;]!S^^<:YDI%,1!ANL#^.#+"-R:XBX46S&?A.A-0=!+=8>AR>H:+=V'S"
M]W4O#'R.%A]N$ YJ]7:'C!(T<->';'JZYZ:G:M-8VGQ93)='4B21*J2>1]>
M"_AC+9-%G #]^+*,D]]WX,1 U73[,%-JX.X!VS@"7"C0PB' W]+<7RJ8P$LX
MO3.3 #QXP*S[KW'BX,([SN5<=\0(-^X>$UJ=@WPXTR)0&+F8B13'QGVFL!R1
M.4L!6YA)&0'%+V2"%+_.DQ31HI=L^FV(XAE8ZEI&*55C=M8(#FS.DG&OG=D&
M6]!@'7ENT(13IDX8B%D0PCXD]=8@".";*< ["T*:RHROEHAC<,.E^</U+CHI
M[_FZU%7^"7:N82!(!T6GF46>Y8FLUON_"<(0^\H W@A:15<8U86GKJ4,]I%P
M,O$-3RF@*#:'^%HD00R(6@AZTH5?_3 GKH9C+4R;$1]Y':\6F%H>9MSU!TX3
M[<'J0[ (XYN4NPT5/[]S_!R0JO<(R/:#-=&G+];8ZP%&I;8[12<3^1U0DVK:
M@A&(*UFCK&,\1KBX8+6&]6N.]/[3WS]^N( C"N_/Y0J[]\#3,?R4 (4FWV2&
MVYP#621PDH ZHU@_A)W%2/P5^X6) 29X*C/QW0G%#1X:."I OB!6 <#OK"Y
MUA:H\U"(-"SQ+>KA).8:AG 6$'-YBF=Q)@%DS6HPXYZR:PR1'E U ,L15XGD
M3FM:EJ:UG=N* Y)'H4Q3P_0*1!(G6<EL=U,:6X/IW\U%/*_3>U0NLA-I6U5B
MN16*G&5 9@"FG&CPF31Z.Y T>YTIZ,)U]+G3P7:ZQ8)6$P4@P[GGU#R7CDZS
M['7[W;.09I\BV.0Z8[]<KZ=[\-U@U\0T!_;VRNMT5>_+F6Y+:'J\K1/@KB *
M0DOP<8M%@EM$<$,&:_38=1*#13,G#OMJ.AEU5#=7W2..^]PML7T<*!(@R5PG
MDF9<4/,!LB@S<''$A'%:EQ6^&S "4/;IKWGJ.9XK?)Z41C].LY3:Q^7(O'%0
M'%\ORP65Z4J2L,$6;<R=8%E+& E_<Z[C,,?N7( )>$D"(Z,Q $H]KPPE7#+H
M74X8HX:$4N?";K%7J*A57GDF>M)'= ("UR_:;A8T@2*<OBS(YI4WZ R+1IA!
M:JR6%+2 "Q%%.5E$\*( +0([<\+ *G1(B#8IT#B<%*"<8@-/ERP:"60*0%>/
MZ\:,J,JM!.AI:)Y0+U#L8KA%P+ 6-39CF-[O<Q-"[!,(^ /,.; \;!,H0 ])
MM$JW?1BL_H"PF)A:W!6):?TN/8$_ ;$:DP[]!WJXK3.W#E%7AY5\DQ<W2VPV
M"(2Y"O(5:VN^G^3&C"(S.%"8<?D!:T6XZ$0IG ^QJ-OF1A4,D>2K;J^+/*%S
MI[HVLA5B+)=:KH)?,JWGU/(1[/2B@5YH_7057\N$.D]NC?-:'WBW/-R;JM&6
MKQ4AQS[KL;YDD^H],(<K^OP>#D42A\Y78%-7Q+V<GZY1SWF-&J-<D&VE*+^8
MR-5*#S!=,N;D=YGX ;(G5*7(L\/M0(G,MLD3N&:.9L7&N0(]"HT$6-YU[-/I
MX0Z3QA),@$](Z3+H\7TVN=DPH=E)%R[FY'::W)"T:,Y;0^ID#O)H__9_)CUO
M_"[=)GW'ZO18(29O-S$A>B3\R$0%Q'H+89T)]_Q:)NTPC5$71IT8E&-8+<R0
M;!QYK:T5H"X!=AT;<D#M8/EE["!P$8IH$=+IRI9 (,!_PV %,@?IBVUZ<F\
MV.&+,) 1HL[G[G.XBAG8>A&0*(E &5V)*UQ=X9H0(1^_4 )J49'#;LI1"F8=
MJ>XD2M'E!@:7[=( J;M&CZ4^SC',"I2EJ"O-9R@MT48$3D1?LHTLP.["78-!
M*!,\>0G"1C<#Y=G@.S*5>=?H[! 1S-.VM+2);-@_CY:6CWY4#[0;E-GPGA6[
MGX5/)^PL^-)N>X$(F>2;ZC\-4GA.5K[V25=] JAL41-O!I?Z?:' =0OS CZ5
M2*'U]\(<0:D7D@1$G2_(V)=#)L6K7L<;.%HWAQ7!%T//?,$NJXQ[O6<[U<);
M)BAIB*I/=0\G,N#BGQ3,AAWG]XJ7U@!,=;</Y9S5"NUD8X<W?J'XI^*'R"B#
M>0!&B:47,1<W$8\0_<D)REKT&1-S5SM5[;.)4>\V2CB* LR0X4Z*8\&12RN@
M&>CQJUR &" GIC;@CIE,VX1!HD>4W+:<5 YKR(J;K@14[#Y.#>$K\$@DB%3=
MA1DETG5 ;DO>19R'<U:+!"B60:&^D>1E5U><@!:$5**V@4Y3H!#: Z!V(<CE
M&\8W>"H"BF307%>)F$OU-"B;*;>\1KT28#N#M=*Q(M%?:ZMNV\H&'253ZW"+
M%E>LXP:'VZ_&MKO53;!M,9^)YE:V&N!D_*FT'B8\X\\L[!P%KRH<76,0$([7
MF>)<FONI0-\:^"7'/JU!-!,UAC9&S<A<B8KWU4^U3,VUD4^J/OPX"R*.%RF%
MW%4DB*8C;A#^J^PD\O>L"='"P&.;:48 <AA<?@]2.C,A,F#@%AA_6CM*CA3O
MOP[>.*\ ZIVN=A2P2? Z@!^LYU3S8P=.3HC20[#7^2-N7-F&O\ !3E"-_8P[
M<CX7SO\Z8ZV*FC?H$\#864H(5-$<-J$56])09B_#GE,K<RNM%WMLERL;#[@
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
M!&<MGE$<U$G16YP9WL/\RJCLP 1AQV"L_&JV3.5NQN_28NEH6*"1*0TSH01
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
M7U.YCWC$C9+U=-0/BUI>#XVB-BUU4G[WM&#(J]9>*I;0B8V^ITA,E4E2!9I
M?"Z<,_'*865S9TM\C<O9E"08>]T5D"H%UOEX,;58Q" 4G>EI.6ETU!\4-5*3
MUG*/ ZV.BMK.^$@IY;Y8\NEY]7Y\I#S#<[PHQ3L\BY2>&MG'ZB7#:/YUAL?C
MSO2QXWR$3_KW6-IN?Q#KV,8O3TWK@\"]/^_Z(L45$0T0^R7_M7)3>K\HK1)%
M;GM\2V.CZ-Z(%*%%B[7;?W7L!CEIJC,YNF-IH/+PF![3%5 /_)$>3&J9AC.N
M4VDD-'>&Y;%YEVY=Q9)_+V=T=CZ(U]B'\U37>!^R6+DYZNI<O?;55+9_OE3C
MBFY%?\9I[[K85'X"_8+P?NG\6@SD;%QIOE]>I(U;TQO?]"F:<):?295F)HOM
M8A.EU+CQ?%#<'1S?U9^V(B]:8E9[BJ?B8YWAM*9]>4*4584FYT4Z?W\/PYR,
M\Z;M+C2CF>])"E(<?%'T:=HTM.C3$@[MV[3+7,XF9M,S/97J.1LWC*MV')^=
M>M&;-#60BLU""XUTGC%45IV;%K:I,$.QV&5OPRMK&U\-ZWNK!9[BJ53'RPK<
M\51+_1!'TYZ>Y[U**;Q*B>'44"F=8-/]OS2H";67XI"6K"CAEE0Q/:T"-ZTV
MD/3C>4WTG@79?Y@0Z_#\+)K=DZ;-DWIC447JQ!)[5=9:LJ&7JGX4ERICU;%D
M/5U2[:>=>L-3>V4/M,4,OD+K.S\K=S5VAXV[/3W/B@.H7F6.+BL?XU(&093Q
M[XF^CP:%RWV@3_VW_N!+ZQ<,$7GH4LPWUSY.1M'$#-BLMM;=C[I$/]TKWQL<
MZ5Z57>*;#V*3S6]!@4V?2EW$9^Z*QBK_$\G(+DEC:A <"]/%H\I-'08+> 7"
M R9R=N-]TD=3$WZN%4P?L63]X%F0W!]3NZ>3#MVKQG4X0RNFXNVEY0:WSE00
MRFJG0:2C)^&JQVG&$1%KGP[[V;B/Y1@9\=">)<19,HRWEPO;<-Q9_5*YS,F%
M_/+4NY>EF$T\(;<T#R\IB?%;IY:F?QYB=C#OA)KKTIXH(@O92-<3422]Y$=*
MG<P+WOT[UOC\%O69XW[8RLU^]$4.6V_?_IWNP7<JMTH&TULE9>.\"AGDG<%I
M:J92^B9B/:Q4ICE9QV5-FK.SU/8OXJIS0UF[5=K-.1Z!:JO%I2@D-VZJ_SXY
MQ *0(V>TS/FP$[\IQ3^F?3G"EJ1R$ZW]V$ G?2ZI<?$HFW,,[&]OIE:)5?_4
MI;E%.R*56IY\1^6KR[*W_72DIV\_O;I6@XGWY-;+D4W*[Y;MM">Z?>"O_I?6
M65>74X@&Y3??#>?S:7CF\27#9#*&*5^._:K5EB25LFRS16KP*_7?B;#0*SR_
M(E"EC]RT=W%)T^[VA<Z:^H\S872TE#"ZK$D8O09!<\3^^QX7"2^)YO53GS_I
MQ_+G7A&F-.N#0N'YHQ\4\,2Q$S]%*CLQZMLOQ_UNZJQ];=QY\5G6:'5N7[8C
MK=?>6:=7J)J%;7QMQ8XKOO#^HK[P55B]&V7K8^FL&"M;H\OI#3-GQ;BPT3#=
M'5PPR^&7^.QXGF'X^^;4B871[[]>4AY:U2I'KBC(=KF/^,RX9C,OJG4&2SU^
M>A^DZ&607O I?;;L-%KM\9S,T=@:NM2,1L?1)"BZ08][UR?#Y-*)6!GW;(>P
M\:![*;_PEQ@E+%2MPO];-F&-H;9699%^ZDT?+U^J9C\M;%7=R\U+WL*[ZG.5
MJ4TJA5[G<[H"*W"3:V?)[I76+YM[^WLW-/%;><CN],J*=8GELG'4^">!EQDQ
M,V'7H^T^3.5Y4QPB&R<F3)N'%*7SAMDEM_%EA_3FV T_7V F$,XJ&([5QX9C
M'T:UC&5)',L$8VGMQZRT"/?[)T;%D6R<AN^TNG!PM#ISMF2\+.-X8DR<N7Z)
MIUZZ^B,TX&NUX75[KW4"W&81F0WK5M$K_QZ+S4JOQ(WSWABFW+3S89E?DIHO
MD+'_[:>4,PN#PO7FRLAIKY?J88[+BH^F+;,BW+M>EU[?5.!UI5=X0=WUCU3F
M.R["6(M=Z=G?;-?,T4]N3M8H>V']7/+BFZN)''>@UVSB_^B,;N4N6^#)G7%,
MISQ>9C3NY:3O%,DCDP4LNR(EW[K_GCHYC8^KB9UT>2]^KE0DU7GFP___(BKF
M3,WYI+46C9E2 >%KW+=5!^\DK%N:_6.NJ=#T7FJP%&2N-)]_F3G)?VW]\O?F
MQMX?OQ;9L2D1HO01%FWDJI[ER\6*J^PVQS,Y*>J=>Y<Z*@VGV3Y=_6TXT89B
MEG50)5(Q_?-Q#ZDPR_/NK+);R1:*[YAD#%5TW_$CTZ16FS=_9K5.H^M3X;EN
M&U(-9!V3<\JE+-:G=9"2?Z:OEIM?^)%C[ZVN+M9TW(0K;5?Q5;%7ABE;2LT)
MEQ;YEN.&\+=3T:/\Y67P::(B5N-IV>2!<Q-\LYDF]'?1**.3?:JO7JNN/F/)
MVIL*TS0A]R?[-F'S4DP*JV*:1-8O3X])V')X[0[?^DMO)0K7C*?LE!8.AK(V
M?41!&E<9=:F\>3*WV.4MG:5947E\%-N+I*+CP7B)@8ZK20+C)I9E(MND1_$D
M<_PG<RR.L'(W=&%GC4=31D/&WS37G"LJ^(<OK_80G%YA2<EB,\G8*328+C[H
MX>6OB)C1Q1V+:#7KV92LV\]DL9#\9,(%UQ1Y%44&Z:2P^V*J1R&*$\?4)(A>
MR1?[YO67I-3X[^&D':?DQ84KTSHN+4V9#3Z](S*C<5VK'IEJR?1B6/&216IX
M=.W&5T0Z=D0JR_U7!#;M8/76QC2=<2QW*;>_O-QPJ1%DF6%3?O7DTD65X\U$
M0Z^8_,^9$C=2,K$==$QQ)"Q'/\TN)SI-0L1%>'A>L#:U7[BJC=_;8S))$0GB
M<5'<JIM^_<5E16_<G6(RLNAA-K$91=+6*DTIDW 5+MDHQ-4@^-#_;)[].S'&
M3'!X]K'9Q(TV:>;U[;C?[5Z _K?DG9K$D+.)77)T%"D]7N0:]4?QXLLT6%S\
M8A(RGDPN#7Y. +NR9^/V6W<@Q"M=6*X$N&?(^,JHY[PZGD)6:182_:&W"H*W
M?A[_OBL!O,BX.:YKW\0:^XRVXGV3SN3"]=O*-;L4*7_Q0<Z-*TGSJW*IYGYW
M:&Y_<^9>*[3879K6[:_19'/OT62/<)'FYMU]U#LTS^3FS&WQ<L]+,UDM;LVL
M/&/>*LO\]A3Q$M/%$YO/O5%\^XSQ59"C!965S>C"CCUM-Y+ROYLJ3CSS()<=
MS[DP>(HJ&\EL/#WO=8JFI\;'+GY1<,<OZR"R*>H1#:K1I-OI:)SN,+&>;N>E
M+)W:Z<)]Y7O[@\LQCYF72_04WV4GN3F3HR8>Z$5V4_)SCJ.X_<&,QV_2MW'"
MKK<-(H\/D%\#"+_VNU]+?W\RU#KI5 P@[79][RCY%$K0!V9(,$V8]-^G)26*
MJ@K3&8Y+;<S?H$G)%MTM^C<F*HKY1A77S_B$N$T\7'_QJ:V?3I9WV8CZ6Q'P
M"M]3EI"8#*Y4'Z\979*8<9YY<H@5^H6_$MB[Y@'1A36-/\[=M_ZTC^Y%N<_/
M-9=T/GS?%\Z!8"79_E%I9(%@_8^B3M>;"-!!\B1LE[YE5]A:L1#-9JP0DS3V
M\:^&XV=%]25YQ^(45GM1%_(?IC02?,<TDJDV/!BOXG#LP2GTCZ@R1HQU1F-G
M\;#(,C-A+4H-MN+O&_C"Q(M:0:=WWC\?%II]'AXU+;0RIED7++D8"(C:ZW@"
M87&#"C%XU2KN'\?^L> L7EBJM%5-&D$J!),ZTZ8[2]6H1!$JB=^2;B@7Q);(
M*RY+:DE;F#J=[]$)/OOT28OH(F5B(EQA$:K=JZL+D!2D\/,P[T1&G59=F:HN
M?A ]04'+'P\DBOIT^4^#&G\^*+[ETOO3L@V+P-CYH-(!N?"W^0E*[ 0<R9<_
M?["3;M@_\\!EESR#5$37X&R28N5*3^FWK*Q7X?@=#OM! L<=SXL[NN/U'518
MX-0'(\2]FD)],N=4V"C&B@JS:'+HA8WJ:M,OKH^'D\K.?K(HNE1^IOA5M1GM
M^,V55<J*=4LWH\K/I2^(OX])!=$H'/7[W20A9\%*+FUA'_3P.,<XC;*$U4;L
MH%UQYY;&^\ET+/%VZ-=@T6:IZM$H,43,[Q[I7B&P6:&I1!V_$V$TC;1=[8ZN
MXZ,ZOO2'Z&0[5I.FSV.ZIA_&:X#Q&"]SQV8B-^E@KB;2S/$YQY%7QI$T@J^^
M=.NG/-,QA@K%H'SK)& ZK!18*H_*\/O<IVR+L%Q?>OUOW=2G>6QIATF5CHPY
MPQDO:/DU:<[CWQ5O'XQA7OA#JE\V7/&#]Z=:<NG**.S)%+TKR6H<:W,SIV[2
M*>='N L/>:2,_ESHYDD0QMQ<88#I 5*<"?/TIL2=4>U-F245#A\KF9<*?'T[
M+FNB#8KX>84)YQ! 4G7C.X[#ZE2LRS2",.SQEU14W?$=AF 4QR!<C%#-795+
MD=MB3I70_73-YET_+$$TR<(N)S"<292X846?L_1N.#>H!-5+.9D8+'?9CL+E
MT"N]7NDD&C\CV1YE-L*B-L@X/#@OPV,<X9^;W#AQFE3EI/!M7\77F#O'3FUW
M65V^J@A4@' +>-[<)UJ&_WO W7[HFBH_(\K9[9M)C\BB(AE%)"JVX7!)-%5N
MZ_SS*.U3WA]<PU#7;5$90;XF'6>Z>2G26Z0I]</1/75$1 4ELE41,Y@<T;.Y
M)LG9&\Z![O@F6H4M2S]]Y9OGQ9S+H$LZ!TJW\\64R^:R<&#O"F!UX3D>=(93
M7[(N=*6;5T@/RT^.%<FSZ.V;7%693GBJ]%Q:Q=+W'0EAE,Z8B;=B1@TJRG_J
MZ)<8#)(M$0P--_W M;IW9;15/_W-*UIHO4'8C\8AGC'OQ*3<GKVX1O69_5P!
MY.-8C#+WE\^/9^H.G8_G/_M]E\IH[IQ&!3UI#!O33(FT?NCWP-I1#YB$:M-]
MI&&U#&NR/8\&P8ITK0^C0NJ+*Z[Y0 ]'@W.;'.3[,0T@*55;G:(^UDHO]L)^
MAV$+IV5A=W,_S$^-/QKOX?AZ;$RC_1=^A5J!?KHI+'_3]=9IJN08"9,'7C5&
MQ_??IK&5PCF0OC(VM6^=%M_YJC41K9CU'X#OR]L,4T'3O=YY,N9+(<K[L9!Q
MZ__.]6!4N#^*T-<PZL#1],XF]6SSZ#0NRFIT\K)\;+*O9K@I\J:?'!8N^90+
MPII,L2S 48RJ+!I<S14JZ]"6E%Q8;GFP9$<3MT1BZ3#F;HI,?;W!E?8B,VI(
MDU'S$Z*H9A/V6K'!2.'CB/(<E>Q+6'O5VID)@)?9H^.4A>3>+VZXCL.G5>&<
M?ED6790!FPE/J2KS1>$=C(Z-28 Q)C>TXI%<F(&7!A,_WRU2RW6OO#D[&"1U
MJ:"4@K[^+][2'X^@0@ IB;M3*=Z?T#?S[N(MA2DS5FG&&LKLV%)VX:7A)=::
M.ZRIVC.F@EB_]8K1$[^FO$4<N6J&&B?K6+TT5FI+4<,I\TPN4V4DP;+4T^Q4
M)\^N4N14-KZETK[^=%QC)RAT*5X\]@Y5;DA7')DE[?4'T<D6H16C0$7:S#1@
M%D:"X'_'8N=134W6W^S:%I;6+>=Q>8._31W!T42XY@!9@B[1^C;-I)B.OXQ4
MQ4?'DOFS@A!699I//#%"_'".?$TK=4U'?3XQNHNZ#L7.1$'\)<:QXC=$21C?
M)B_5T%^CJ)49#3-%TGL5S;RX/I!*T'\-XS]+H=BR8OGT=OK8W5NZ\;R;=:$6
M1<*&XT!?))TH/M%Z3X[UTGUB]5G4&)^SC^3A/'PS&M-\Z,Z4#K@L0P_LZJL(
M<<43/1?2OS^B^V^.C383D*K HA*%6(J85ZW-:7+!9/REURR^4N;AS+C!BW.A
MC/\GM]#P2SH0PC,G_OC5MB$;9^,<9^,<@;T9]54=8]I89^QYN%2/>0XQW##\
M63_;?=QL<]FAN&\P9TA7G5[E!>*Q-C)>P>1UO?X _'V,OLHNC,/-O;'GMLBR
M+3PZ"8Q35US8<STY'Z^;QACF7Z\,>)H"6AWO=?23OF>6:)?-2*]:K>V;'8EW
MH<,I*"OSKUX)KCXU!9\KN;'C$S)^)LK7./DK!6:#%C8;+?_9<5)UT"5\3_+'
MPUB_^-$X^!R8;7"1MK=*TI4Q#^>,>O+P4M^?\$IQ:;&0DL(+K.,,)W[4R$*O
M8H.X!=F]^-HD%\7EVDZR4:K+/#ZU%\?&;!AN$5&M2D9\U\_%;K'"A/=]\;%/
MJM^&O]U0N?>JKEO#*?QO/V;W]++6@?^NKV:I/LV@WG@S.(]W"S!/?D2T"BLY
MO@D9/OYUFC5TV:\ZUG.#>F.CX0_Q@AAYT:X^NHRBLPH]?-'9.2MSWQ[""W6B
MN-)5N-!MPKL>J,/QLD9W^\;'(A8*=/[[U<['3RJY\SN6O?NPT3[8:.UOO_]G
M9W-[/VOMM#=?M3;:6ZW]#W_L[VSM;+S?V=Y?@ EJ.]/-O?;^WMN=K8V#[:W6
M'QMO-]J;VZW]_]W>/K@ZO;J-_9>=J.R'$S%H2/$V^?=X':TU/(Y>DLZTZ^^O
M"T_D)UP^V\0YLLJ5?LBIA?>4P@<!+R!66=5G0_]Z_,/O\5Y85U^\[O32Y-*'
M+C=?#\\L22M&TQB)O!6[A(_<^/$EI;U*E#;N^C[SFD"O%+_^9?@*W?$U1O"=
M/GG38!%ZQ8E8I<&J6STV]78O=RY(0)2M_UDC:],3S47/P&M\]KV%YO4%ORP8
MA?@]_M&>CLZBUOX$(>7<;Y@6C)-:F_-6M:(K4 V>SZQ#L\]S]WGZUI(.(UFB
MR-?19]<:3V6UEB=& F^Q.+>:\4M;.:06@8W1]DL1 @3E$&.7WZ &K]:T-_;W
MJYK5#5O]L_G>1ERN>\;2Y+%>@UQ8A/+TOYM$J.OS4:T$:+-TNVZD>@&O[R1)
MEZ9]ITWZ^=(-XJAKM7:W/LR:);MAR99$U*WT-WZ%6=T1%_WQJ517_"$F)GW5
MW1A.? @67V0186L5".M?EY=IH2G6&QW_[GQ_W>OWW@R*LCLIRO4^^L/.AVXM
MQ7C#Z-,O.D8+(C2'5#A$#3%&**.AYM88X['DGW>B+HDP06LQ[:ISJKO#_UD#
M090*/T9XQ/?1Z][YJ>N/RM?76CU]ZN.7@2.MSUY'0=WHN?C7]E1*-T:;98;3
M/S$<&D0S+)Y/0IK\KX[\<V&V^E_?XO=?#\GNN3O9_OKI3W6R=]KNM+<V?AR>
M['[[=+!#=P_>D4.\PPY_O,/A[^^[6X<7AQ_;IWL?=]%;TNX>_C@[.3QY]VT7
M[_S8_?/#Q=[6-FSC=B>\#MOA6;L'&WCW],W)IY/N2?L?R7;WU:D]?=/;._GR
M;??CX<6GK6UR>'KX?>_@'=L]>=/Y=/JF^^GDN+MW<(3WMESGTXD[?DO>'Q^>
M?N_NG6Q<'/X([S_XY^33GX?LT\G[D\,?7]CAR9OCO8\?ON_^^29\WU]?VEM?
M+L:?"=]U_@E_X+M;?YWL'KCC]L?VES"6T_:?[9.]@VYG]^,V^W2P_>WP8YC;
MZ3NX=_!7WMZ$%V\/MD>[^_#;9Z4LI50*X)#A@.:> 9-C"XB3-$>YQ#EA:^M(
MTHQ'HV!6-*XY>^["F0M@HF&FAIE^RDP*0B,Y)BS'DFJ-%%'88@Y%KIW"N8O,
MA%3#3'5C)CAA)BR8"3O'@6=8 "J=!@I)#7+,-.0>"@IE8"9.,Z%DC9CIL>VU
MB@N_? 2([X].7/PDO7 +E\"XUDVJDO<UQ@"R5L^G)%'=[?:_%5=7PK_^52]]
M8V,\N#?]P5;_W(SR\^YX,N\G<RD-U@;=BZ [H'J,[O"<KO_?]Q>?/KHS@RD_
M/#EBGS[N_&C_.(*''[<OPG>1W=,=O(L_=7=/CCN'!Q_0[L'V11A3WC[YP-H_
M-O#>@<7M$_MC]^BS]D0Q+3PP3D- *:0@2(H#N="0&H.0929R1<8HOT(5R0Q:
M1 H?X6QII'#%I! &*10,&6R\ %C[H$LS)H'",@?"<IN[<&H)XM?654;FG%>7
M NL/X<7!BYU!<]7=E=8)'^/TN(+1MA\U,+T33*=&*E$&*<P]H(0'59!#!S1%
M$"#"N3<Y$AZCM76<B<#P4)+[*H/S%;('-5,;#-?H[&TPO#0,3\TY9;C/@]T&
M6.YLP+"505FC&$ HL<'.,81]PC 5F4*H1AA^<:&!<<V2HGKW@X9U;^*SV[K@
M5IK/'L.#7N[GQ\[H>+,LHYD"K0VMW8W6.A75A&/,M,48&$DEH,X1(#%R(-@"
M@O"PEYC1M77*2"8)KI&7J@'RZBDF#9"7#N2I?F((,RR'&F O(* >&F"L($ I
MQ+QC5FMOUM8Y1!GFS]#=O#+:R4XO5D'J#SK^;II)8VG51S,9[^5%(+"&N19A
MKHN*"N)4;CV7&"CD<D"5$T JZ@#CT&F+<LUSN[;.8$;%O360QC527\ ^@@;2
M /;N@)VJ&CE1AAM%0-BHH&HXDP,CG &.,(NX%(3X8#,PEHF835X;P+XT/\C?
MJ9I_V=IMZ*ME=B=E(AH/R7/00\J=WBXV>J/G]N(N%\GHC6&U.-OM53,,&6*"
M>^.!=$8'PTIS8#B"0!K$&35>,IO'#$.2$=EX2)XQD!]!/VF O'0@5R(X""'!
M+ 56"!6 3'*@<JV 4"J'0NF<(KBVCCG*L*I3JO R/228%04WZJRW%%W2EJ"B
M+-'RNO4=S^='>X^1==(0W%T)KIIF8AP3D@H!G,0$4!V,,QV.)@ %4UA@(V&.
MU]9)QJ0,NLJR3+-%KC^OBJ/E!</],1)4&KC?'>[5"P8.$J<)($1'N#,,I+ >
M(,]PGF.46^(BW"6!F9)7\X9K"O<'*#GPL_L'3^6?B54.QW69_^^\<U;4HQW?
M,K#V_/2\*!4YTXNQAG<.ID/=JHPT_%PT! V&S,9IK#GZ(_U^//&_N[HW"J]M
MC^?><,$"7!#&/-K=A-\3'VPJ^.D_Q]">_M/3']7YWFGXWJV_ONS]N8W;/S8N
MPOK W8/N<?O'F]-#_%<W?$=W=VLWC,W"__PX1'L']EO[Y MIGQR2]L&[SSA(
MOM%8 BVI!327&B@>_H!"4.F\5AS%^P@9$3A#<_)":GDEH1'29R2D)T>?E9:*
M0 $!X\8!ZF0.M.,"($.IU!X&X]Y'(<4,9DB)95Y9:'QF]3E\K@5J^/E-T2'W
M;6R7\C[.8"__,/1)_TQ=5J[AA$M4T"!^4<1W2L1O?*8Y1\H+ J U'E!$$-#0
M<Y!#YQA7#D'J(D@9AQEG]U92&_]Y?;G@4?SG#1?4C O:FU,N0$X)9B4@1BE
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
MS_#3(L;9=+M33=S-ZF87)?S?AAUO^]%>?J"_-QRX$ ?.-.$@E(3=<QI EFM
MD<% Y\H SXC&GCCE4!XXD.!,J:O:S*^-N^4Y8/ONFDR#[;IANZ+?0,R=QS0'
M4&$2L(T$T%1Q8)43D$%F3:Q\'92@3,ZY4/,DV&XRCE,I[('7P_/!Q;@\T6*I
M57<[J1=+K1J/L))<U:15+834PQO2JMZ?'I[L7(2Q?VMOA;]_O$/M@PT6YH .
M#W;@+O[K]-/!F^/PK(O+:56[)T>?L:"2>DJ S+$"U'@+@CV#@#8VIP'R2GL=
M89]1!#,^I[#,'7)%[W:"-#+W/&1NX[,D4CF<"^"]EH JYX%TCH&<:DN0HQ!C
M$3O,9C!U2IE30L&6!=G2OC;9>K6VZ.X&V28%Z$Z(K;1Q)H(1:SF01D% .=%
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
MC;=(V'QM764LEEO&K$973!LHK[#%UT!Y65">&G92$45RGP-M8R=*I##0S!F
MN*+8$"4%I4&;@1D+&HV:4T"YP?*SP?)CFBP-EI>%Y:EE8IAGS',33N38K\U+
M#Q2B#*" Z(AQ:RR/QS)7P3!AS[7RPRK4GOIST!\.6V>#?MX9-94?7H0=DK;\
M[[3C#<,MP'#MS8KA0;&BB$@&<J$4H%A@("V4P(FP8\A01Y4*VDK&.<PDO7='
MRA7S0C>HKYW)TJ#^SJB?VBB"4^$)$@!B@@'-(0=*Y10P&;;20"-MK,@04 ]A
MAME+"\,WJ*^=<=.@_LZHGUHSN3 $64> U18!JHD%87LTX H;!F,O 88BZJE0
MF>)T55#_$L(LQ37G5J?7\F4SYQATF5SI/._-7./4>=[I=L*/3>7=E;=VSKX-
M7D\;6\: ="$+NWYTW'<[O:]^.$KW='=*8?@P(PL;$U%H>',1WMR?V$@7[2V+
M/RO%<ZX<!-[&%F724Z"#H@M@'J@S;!G"26-"65!_:^0&:B!?;U/GAQ_TG1X>
M-VA_8K3#*=J/T&?,I)'08&"Q5T%3LA"HH.Z"7'&"M=:>1+2G-C_X]P;NSQ?N
M2[9Q&KC7!.ZX G?V61C/+<T-H [EX7!7&"C)#>#0.@H%S7'NZ@CWEW#U;-^G
M.JQ9Z\CW?+1U8M%)[4X[O<YP-$AU9EK^^YGO#1_F>MHBSJ 5Y,)%FD<^9G"G
MW/8_BTW?Z+F-F2W?+G:\H;V[V33?/DLJ2%!N:. XS0'-$092J!Q@K*Q$4$(H
MY-JZ$BP+_'>/OI(WA)57P+O[S ']F'&;!M /:;9\^XP%ITY3 1S,65!D% =&
MB+!QA'GK#"?:1T SEJDYC84:0#\+0#]F2*8!]$,:)M\^*RB0XR8'4F(? "T1
M"/"&P,)<(T6UT4P4_=I974[HEQ")V3B-32-^I$LM90Q&]XXZL42:'@Y]T^SP
M&1DAU;W>RW<F.[V1-KJAMD6HK5H&@HJ<<<@$\ RZ>-O% DD$"_S&H?2<:V3H
MVKK@F8#W8;;&L5IC'#^F[='@>)DXGDDCDQPQ#7)O HX=4\ HJ$ .,4>$08-8
ML#DXSN"]3(X&QS7&\6.:' V.EXGCJ:D!18YSB<(![*,S$&D)M%,4."WS\"^:
M$Q),#4HRI6IR'K^$R$>2ZE;G]$QW!C$(V++'>G#41#F>DX$1MWAGLL.;Q08W
M1+8(D56OT0L,<X4E!@0Y"*BB"$C*<X"M<=Y(1:"2L9<)GM/'I'&!/@OX/JI=
MT<!W"?"=VA-(":89U("$G0-4<P:DUP)0JX@FE#&.^-HZ(IE4#7Z?*7X?U9YH
M\+L$_%;L"*MDL/H-4-*I8$=( R3T$ A-N>"Y,XC'1K\J(^)J"9LF8O%0);J.
M@YD<&\2T\B#HK:^Z>^YCY"+"+LPA61;]WK#C?-$*J=KBMPEFU-W6F&6T/\Z'
M84##X6;_U'1Z:3LW)]N\6=WEC<$@BD7*+BTD9*>W<1JV8+277_.1<1?&"]10
MY (4N5>];X^EI4)K"I"+45VJ<A";9P+MA,QC%6P*]=JZ0%=KB33^TF<!^<>T
M3QHVJ"4;3 T>35R@?.E ,&PLH()R8"P6 !JB!0VRP0E,!@]M J&K1 B/:^\,
MPWS#3PTQK#HQ3"TIS93WDAF04^P -48"8RP!'.L<2BRH4F6C#"J?WX64E:DZ
MMG>69+YW%*RK>(OKJ4,S+[@:R6.&;2;;/KV[UU#=(E17O8F"#!+,6@.\" 1'
MF5!!!^(<.()9;E5.)#1KZSQ>K1?W+I;:5")ZCMA_3)NJP?Z]L5\)^"#'*?$(
M,(HQH!8A8#0,YA"D&LE<(Q@K$C%&,SDGQ[W!?H/]1XT7-=B_-_:KP2*+J3,!
M^\1S$&@[!\89 8*R9AAW%A-' _8IS#"_=V7EIA;9\L 9:U$,_' TOG;?Q(CJ
M'B.Z-<&-M[:YO'>'PO$'&Z/=#OR>"&[CLZ*2V9B%)DPLL6JE P;R'.2$(&P@
MA32/.;4L@^AJP;#&M?LLH/N8=DD#W?M!M[TY@2[S,,=&>.!S1X-FHCG08><
M\E 1S)&U+D"7\TPJV$#W>4+W,<V*!KKWA.[TU.6!;$6.'7!,.4!SI8"A,E@6
MQ+"<4,9SRM;6"<\4O4\&6OU")JMA,=0C2K*"U%5;>V%<H;#PB(PWNJ&PA2AL
MNVHXA,W#RFD%A(U^$>5C92X;# ?FF60LE\CPM76<4;HLK\B*.CV?-XR78#LT
M6'T0K%8L!60(T[E!P&(5[YMY!738N&#I.R84XQI:O;:N\++Z)C5(K2%2']=4
M:$"\'!!/#UPG@VX$)0-$Y!90*FFP&6(=8$$94TQ#)U-;%,;NW7>YN;FR6'K5
MZ-@/2J.A]4L9;O@U:_7\W7H\OFSW1TUMB+3)[7ZO/QM<;9PA=R&VG:HE@8UU
M&F(1Q$DH0+WP0"II@,%48&^E5])'2X*1.G6N;<!</TNB ?/3@+EB:@2XZARY
MV'9(4T"Q9T#%^KY>,0-S99D6>&U=DHP(WJ!YQ=#\R)&)Q2^,-+A>+JXKUH>
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
M(0;2L7A.,HEC5_JK4G@I+^N)LO"?4QK]TT8?%L5T,?J-GIN+\+8?[>4-S.\
M\TK[2:X@MH8#1IT %$,%-!0*""1],($))R)>%D09)<L*9-3(E=>PP%.XZ!L6
MJ 4+S+C[+<US1&,WB]C8BW.@2*X \QI"9V4>=+BU=4HR1I;E[6]8X+%8X)?'
MU>*'8<+AIX8/5HX/*N74G"0>*@T@)@Q0$_E .@X$TQAQAX/:KM;6)<VHO'K!
M]]>GH(('<GW7TZ^9 %,+K^79M\&-\$VO-6!<%(P?;K#$[8_#TT^GGTYV4?O
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
MB7"7MV\X*#M8#M^6Z\+TOB9ZKU7:IAB5]AJT-06PDFD63HQ@LTX2!=7&\5Z
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
MP'.]Y',\[G?GUMU[,STZ7%RM&-R=N\,/%C]8_& -Z]9=QX.U53?@?GP[V96
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
M:1*UAJ+3WKX<:W]V[1YWP-T%2@\E;<64OA2E5UFIK"EX)RUHG4*CM&B4CCF
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
MD22CQ"@Q2HP2H\0H,4J<%#^BOW$1.*QQ;A=AE1ZW6E9C2X3F 7K T#>^A5H
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
MN,G'MDC%#HPHO3^C,EF,#J;S^2@?O3DZB(O).QJUVTMY,8KE]=%\\88.%SS
ME-N+&25&B5%BE!@E1HE18I08)49I2+G.XJ5+6H?LLD7R(CIM(T9/QNB$ZBLQ
M2<YU;DW4X;1$NUW#O3]?%,2&I[;@:TJ 50M(10JHPJ:@2L)@; ]0>CP;=3A_
MMI-9S]K,*#%*VXC2)B=H2JD$31B"<UC0^B2CPI)\]=1D-?,)>@=.T-/:0GS\
MX9YX$8) %]L)ZJQT@%$;B$)ER-4;TS[I$_()NG6L9VW>!I0VT6;T,3ARF#(E
MU-+$7'*)SINB=31"LS;?!6V6GVBSK[VL!@FLS,V[">V-U[HV;4:G4L5$85C:
MO .C-9\N7M&LO;@W;V?TB@[G/5UZB26/6[N.EA>%,TJ,$J/$*#%*C!*CQ"@Q
M2HP2H\0H77[@>/"R:J-C5AFEEU'78H0M6@FK/.J^#$6)C\M0E+A4^?S2G;V_
M[LT^6CJS?3W*$UH\K<_BGQS(V2R0HSYIX \%2]&Z@*%*@!8K^* R2*>BD\IY
M<F5OWX\;B:^H,)XYS<K+*%U$>1/57$U5)9-"I760B%B-RZ[ZG(Z7/[+R#EMY
M5XW.IH9V@B8+.:0(6)R!Z&("5TUP0BM)4;'R;B6G67FW :5-!M74G+W16ECI
M,18?DW(I"U1H3?(H6'F'K[QKJP&%BM1'819G=;=Y"9++ 2PV0=;9!$%Y>,J[
M _V>]_*_CR;S2;_1\]WJZ=QLH+^BD$)NGEF)"IL(A9*S,NBUT^%DD_!7Y&C#
ME3^]W.+1?'Y$Y<'1K!=9M%<X+<=3_]<1X['_FXF27E\&:"T945R"J$P =+%"
M$JJ JM*8G+3TJ6F2'&OMQP[M@!:6<BT55[PQ2HP2H\0H,4J,$J-TJ\/ZFV];
M2W-L"R;T6%(1RM>^)!"U"K9>9:3B"Y[!O^+!$7W6,>!HQ;D=@_45'E1#K XJ
M"@3$Z""6YAE$G:K.6B83<6_?N+'REQYSQ\1F^664&"5&B5&Z=5/F)M/=;,I<
MFRFSEO)VRI*F9KL42Q+09PG1^0"1I$P";?O/L2FSG<1F^=T&E ::\V;YO3[Y
M-6N>I(TUI Q9!0L8F@;[)LG@O I!YM*@% .4WQUHVUT^_Y#BG,JR>9<.YW')
MSW[SWTT6[W>K>W=;L^'+M]]U%.^O@<AY\<U$"]?SXD3!!B<55$NEF8RN0I+%
M@K!5)*WZTBC=\^+*BS%>7K:X!F\;K$9&B5%BE!@E1HE18I1V%Z4MS(O_C8O
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
MO6GWNYRW"7V(JP,)M;PXK!BVZE]KEG]9Y7&'WX2W.EVDFR\O$5J@I;+]G7_
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
M]!@(U=]S[E-!U-(]Z57U].>)[GZE<UG48'XV=7CS%WQOLH EV?(?+Z]RSU>
M(J:PULZN^]?K=(Y?7XM&L#R:8/-=-2W=R_H?K_">/;#"7Q9COU_^1Z^^XFT2
M@#FK(>$QK=+>BH+BGL_@/UN/7WV\Y3_ZY]Q>_"RA6PF7&S^.MN+O_"Q--C_T
MLE]>-MD8\&/$GLADLZTDS9[(7)_8QM*HI]C[H=CL>G/]IQ<S0=2 S$()^?^^
M2%ZT-HC%-M8OHT'LM4H]WG=]M?UN)2UKB3N=#WP#]0&JJ%?U0'3Z#8>Z*'M7
MQ6<8YJYUGK@*PWHQ_1'#C>\NQ"X;7?.#]UBN;K'78$]X?Q%S+FWF^HVY>K4_
MTY;%LM^RFVZ9N G+:F6^',TFB[$EU0R-<2[/+UOUR.7S'[/FJ\UOO^A?SII.
M#VLP]\OKD-!5VW -D;9QC(VD=2T2_2D>\"0F^?0?<*^3?'ZCWUAVYO[_'JGL
MO.#I\+)S*?;^79)R9=&KYW.3S8H&3V'+_L_J-MUHB=VES7#41[6VFR0N&,IT
MK"A/C6)X3["2U*1*YY)&"157]BM+KA$@K1VSE2/VU]GD9%V\]-VWZI:B;2S[
M+9T]4-^:6&CR1!VV'__Z5_GI8)+LOMTYW7W[Y=O'@W??X'GPC-]/]]_^>O+Q
M_-?1_EOX[5^_GNQ]_M?HTYOJ-__]U[$^L:/]S^9T]_/VZ?[!K\>[!^]@;;_3
M3V^WV>Y?GS[O_O6![7XVWS[^]1'F^N>7_Y[OSG>+Z-N_#][-=[</H\PIJ=.$
M9(E1A%&JB(IL1@Q/(Q;GC"=2OW@MAUDLAC*]6-(3\E1OPR8HGF_(+G<IM)HQ
MZ,VD_5H!]H2X?'U!S.T8/>EF.W2K8 XP1:0.^CS]0I@?S:][;UI^E5;$&;"J
M<G%*F)&:B)AGA"56I'B?>Y(G+UZ+=&.'\A_,J@]!\W_KP4T/;J[?I89KEG+.
MXSBW3&5,"BE9ID3$8Q53=F67FA[</#)AV8*;7*?6Q-A\/.66,"9 6*:))9FS
MJ<LCS7B*%\5&0SC?828N=A_HT<T39?/U]X#=CM-[=',_#+O?HILL,WD$VTZT
M48(PETFBN.7$@$DB',\B%7% -VSCY0$]NNG138]NENX^C#+.M<ZX58PJKE,1
M,Z6LLRS*P,J[*LF]1S>/2UC"O.>[[U%@?J#[!Q\/HX@E+DX8B90&>Y 92F2&
M8M-1+>!@A<L!XHAARM-APGK_S3-'.+?C]A[AW!?3[E1,BS=?[GX[%"++8PF&
M"0>X25BJ.5$V3DF"UUT)J6G$W(O77*SI0/&3XISGE=RP?L6A$N]><Q@N$Y)K
M=NRI"\F+>$BG.L\2GN8FX8PEB4Q3YFRNC1!49ZH/93TIT?I[-Y259$([GCBB
M+=X\ETE'5.PRDBC&<S#Z(RK >(R'-*7#)-MT,\^U)>MZ 7.O4*CG\NM#H5LR
M>@^%[H=?.Z$L:6CD%* >:9PEC,<9491)$L>"Q8!>DXQJX-=X3=7N@[#JPX.@
M7D[<,1K@><ZYHXS)F#*;QEI*I[F3-HE=RO(K&[3W:."129<6#;A,.PLG1N*$
M 1J0,2.:L8Q0H[7,<IZZV*,!EF1#3F_M3^[1P&/A\K5HX):,WJ.!^^'73NA'
MR4C$ - (CR)!F*""*(>M8JW*720BGD3*HX&+MXWT:*"7$W>2YBHCED9."B,4
MHSP3 $"YR7,8V,9)'/6QDJ<E759C)30VD4Z$!D@ N( )DQ%A\HPXFR4R9XP#
M+D!(( 4;TOC6V2 ])'@LK+X^U_5VW-Y#@OMBVI582<JMB!SG)%-2H%L/8R4
M# R+;)H!=M,T\;<P/1*&?7A@\#,4,S6-<>\C&^9GC2FOZ8:MC=&1S+DQ.4MY
MK@"&&YYHQ_ *.TK[<,E3DJX?NN$2;B6SREDBA=2$I7@)0FH9T88JJS6/<KR,
M PYWF&5]9NRSX?&U6.B6;-YCH?OAUDZP)+8JHWAGL;74$:8R342>.6)$E($1
MHUB>8A?BONRGAP+W! 5,ZJBFS'$=Q<PD0FEGC%+&J2C.&.UC)4]-N'3J9"(3
MB3R*2(RIHRQ'4$ SO*Z3)4Y1*XW%.AG!AS*^==Y$#P4>"X^OA0*W9/,>"MP/
MMW8B)99:962B ;@[O)8Z9@00?$ZT5BYC0D8I1V[M<T=[*'!/4""7L8B4REV2
M<,:EDF@N)"Y27%(9<=$'2IZ6<+E05!(S&6F:D!QL0KQ4@1&I:$PR9IG)DUBQ
M&"1,POF0I1=O/>GQP!-E]+5XX):\WN.!^V+9E3")TU0*G4?$4AH1E@K \":E
M!(Y,VSC-M- <>';-K=P_*2KX&2I*_JWF>(F@OT)!^6[S^WC)6I]&<K\EM\!Q
M-#*"Y2D#NUIH85,NTC0U462HZF,F3TG4?NS&3-+<Y3:SCG!N!&$F!=,+^Q.
M;:QC[6P>)0Y,KR0:9O*19*WW/'YOM;:W8O,>&-T/MW9B)BIU:6:4(E&F,N#6
M+"=*8?0D,<+&B596(+?V]24]%+@G*""8RV.PES57&5,Q4Y')F4QS1D%=1%':
MQTR>F'!IH8 RS+HXSTAN)0@7Q0U @4P1F?.8YU8D>:1?O*8R&XKDD62F]3Q^
M3U#@EFS>0X'[X=9.S(1)!6 ]YX13+0$*4.!6(S0QN>-QKK@05@&W;CV2JO >
M"CQQ,7$1"K"4B83C_9[:LB2R6CL4%VEB,\E2%?<QDZ<E7%9C)B:/C<V8)C'+
M!. !PXB*M"4VI31+LB17*4J8A W9[7,H>CSP6!A]+1ZX):_W>."^6'8E9L)B
M9ZV,L.]6:@G+4PH\*SAQU++49'ENE<^DZ$M.[[:R)/ \W:+I(X^?>(:KK_U]
MD#MSEF^=3&#O[&2!=_C6B[_635+/N&WK'6[0X^;$FZ3J?L_]Z#W6?*2*RW0C
M4#'CSO%4$&DR#BJ+42+BW!!NF(IE#K!#^*9)0SC88<9O[=J^<RY[0KD]]RQ[
MGY"(69\I?#LITZ/<^Q$6W:*A**>95CF1UC'"K$Z)TBX'L1%SR^/(")'A_1?1
MG?73?U Y\?#XN >%/2A\'!+[(BBD*C1+,$HPED2)4#&/N19I)E(::=7'(I^8
MG._TNJ-617F:$:XY2'>51T1$UI#<P$FKU%KG,-&!#F/\[\Y2MGM0V(/"55!X
M2RG3@\+[$1:=4&@. D%)F1"=4VRTEV=$HD&)UZ'EL:$N9W$/"GM0V(/"GP 4
MQDIC^"G)+1CN,F(BB5++8AT9G3NNTCXJ_;3D?!N5KD)<.HNR-):6R#B6A&7"
M$2V%(3$H 25L#CHY\?Y"4--#1GMHV$/#^TN8OY6LZ:'A?8F,E:@X=QQ(W#"
MA2PCC#E*I%(&\")7"5=4Y7'4 \2[CJK_<ZY@Q?"W+;Z^_G_@CWI.)VIV5(SK
MS<&(>?6.WXUD649\!F5:Y&>P+#]<L_-A_V!Y(S4MW<OZ'Z]L44Y'ZNQE,?:3
M]#]:W2EXSJO3PLZ/7_HS#YQ?)0%4XU<?;_F/5DX]?);0K83+C1]'6_%W?I8F
MFQ]ZV2\OFRRF)D3LB4PVVTK2[(G,]8EM+(UZBKT?BLVN-]<K\HVN!&TW^6H'
M)"ZIHV6%<UGY-R(2-_LQBD:LZ!F^5L]\=&HV>#>VS@[>.N,0E V2>'B3G*Z[
MW&.YNL47%?K3VE^,:U_'UW/E:G^F+8MEOV4WW3+QC%M7K%_T+V?>>D3#8C _
MF[J7]UJ><HTQKF6#_-P/>!*3?/H/N-=)/K_1?X;K$#Z,BSF9S@KC&JGY(.GJ
M/T$8Z7D&@AC-,Z<3'B6*,94SC3%BY[(D%C&\Z"]ZN!NO;KSWVV[R\?.[>(^^
M8_N_?8QVWYJS_;]^'>T=?/JR]]N?HT]_?4@^G?S./KU?]>I^B#Z>6YC/A^3C
MP1'[!'/>.X=U_?4AWCOY/?KT%_SVP)Y\>GL\^N_Y;C=EG*;,QHPGA IA"1/<
M$*7CA$C';!1)G9B,OWC-AC''>['[?H[/.PIS2T;_R:(P/XQ?.UG;B<U$[').
M+)P+87@2,C<Y<<Y&6<Y,0IWOOGK[OD7/I95C#VYZ<'-IZK-(G)!64AU;1ET$
M+YTU-M76:D?CK$]]?F+"L@4WAF<<E)0BEF*)2R8MT9&(2,8-2ZVA6DGAP8U,
MAE3VEU<\;W!S2T;OP<W]\&LG^UAH92.;9R1+$DF8%@!N$LY()AE+\4)VR2(
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
M+C(O7J?K]._?O/Q[.%S64\#M*.!CO']@3O<^?TGW<2[G[PZ53'*>9X)0[L"
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
M$7CV^L+*%L.U?4C@.U@@.5D[L5AN#=[>8!FUI.D6IM4%J5BXM=18Y"GQ3V.
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
MN1!<F-1):E.P$(M$;W#0,^7E%@XJ>*Y!'*<D*1TC'! M*9GFQ)22%4G.+*>
M@QC?2NC7'5OZQ9#.+;-;4NIS#9XUZCD<3>1@?7#VV?4N3F[K]/1CV=!/L4'?
MC7+Y$O6*&^7RY,KE31LH"J$YYV5!C)^XY6Q&E*.:,%-RE[J2.H:MC$N^E=/E
M*16?H:?<@WCI"WDE-U)U(U6_IS;'&ZGZ.:1J"[+3(E-P=CFQ&2T(+XTDV%6&
M.)K))+=)P1,,Y>1\J_@R78Z_HE1=B_@?T]QS3;[@\ZE[_LQ9PZLY]R\X2GW]
M0R<+PS..I<@M8[D@N3*"< 9<)[5+B=$)SA4U1BVW@$JR/.,N!_!36 Z,*36P
M+,UTZ4HK9)HN)@M[CS7V5NT#X0U/,%>VCZD\MIH09>48?V?L!=IUQOJ6<Q46
MCFF0K'TLAI[ S=6DJ?.:=<6K.D[VQYV/*'J;XC7_(H/]!['?X"G0V>"Z,^C#
MR:-S_".\],)[RWT+%"#V$7!I?PC&)3QQ.NO;-[9-OY/1N#.P584+\07L0/MX
MS>5TK$]E9>OV?0LF:;LNK?4I[16O+>)N]9-=\O(_QV+L>VK%'[ ")0$MF1T7
M10F[7I3$.F UGC!&@+4HD5FFBJ(P5CG^XJ4HMY?-A6?=&6IS[.N/_0T]SG)-
M36ERHK+$$FX+2Y0H*$E9R7/-J)(E>B&+[64\,W?L47:&&EK0[*""40"!>++7
M(+;&YW8R)]KPGKD_7DPG4Y!P#A!0^"L*)0 9>EIA38.;CGWOIOZP\QK%DS^^
M3M?*:CJVX9'*#D97VTN(XSOHNK*Z+>*=.NZN.*RZ[IR-0,UU/L+O8!OG]('M
M^_V>ZS<.6@84V^5HC(L(+5_;?]_R-\J/LC_P51Z@=*KI)5X^_Y[.Z-*._8?
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
M5OVRVL/X;-UK?\EKOWL'#OFTEH9>_/W ^GF?]VYT=ERF:<[2A!.3F9QPZG(
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
MH@_4/Z%1@?*C[ _\KZ/KL#\, L%_N$)U#!>Z\>@"B<]^Q+4#%0!1@/*O@-Y
M>?W:.1U=P5+'6[ 3J&+]PF!-2,51^[67K$?3@8EN1+P,/PQN&PRN0:TY9\?^
M%.5 3P?Q6?"0UD9[*V3VJ7.'M:@N@=KDB0UT 7\%L.&]C*C6[1!=8!_[D^L:
MSK?>,=MPX#6@J.%)< C6$ 6O"ILT=W8[Z'/J3.0Y$DI_"/=*[;/ @8*^:$#=
MB_;E&NUWLX_>B4CL>PI6/%Z4Q\YL-SM7W;,]VCL\/U9EFFE+2V)903'S)B,E
M+2QA,I%*Y3S3:89E3BNJ\.$8D-\\O)NW+!_DQ6[1.!#B@BM[:ST]-2\XQE]]
M!KJZ&S(@S?4\61^XM_5RWN/G[DS>]JMSSR>OIM4I+/P0ONT'!A%SE > XLUQ
MD1<\P=H@,"PI3M2E1!69(CGC!L!Z6;JL>/'2%Z@O=YE<,C/ / 0R7 A=O ?M
M-P[QW\[[$!3R8G5_Z,829/M43Z:@-=YA:,!+X%V0&94W-[WP/I4?YXT<T%:C
MJ[46S'>!._Y!0QNT%@9]4"M\YIT.2.1R-$'S6 :$,PO+S<?[FD!@U6".Y;@=
M&-W38:V_\#)C+P$%50@#AC@^'N-MT?K?JI\SML#LUC]Q:$]F<DE/HAJO?;L(
M,OO#EMR;^N\*8:_*.RTN)28.@%('H&#@CACKBX'*-CH">>,[L:/"'5U<C SN
MFH]BA@^<A3(7+QF9:9"&< E\4Q5V<1;2#(+V5"+%VN$L\ F@0%VOWKC'2MH\
M%[84O# B%T!1ILQX0F7N-.@2JW*[D;1?5](>'AUS:[#?%2-"X\C<W&5$N$*"
MHC=466Z<$ PD[=6RZ=9Y!<#2]$$*7?8O_=@ 4AMG:EK!CXB_ UCOX&G []]-
M/)ZLT2X0X= ,4'R //KH2;N^,_CTY,G)&%FNY>CRR!>DR_"D[Y$\O&0"6'Z
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
MX)?0&.^CG;5W^[_S%D;L59?,;I&JPGE;ZV]Y!D:)Y\0R6=B@UG^?CF?=%T[
M5AQ;>4XDMK+^10ZNY'7UXC_S @BDS\(>/I_/7]W=]LW[G=[A3N?=WMN_]U_M
MO=OJ[/=>;7=V>KN==^]_>[>_N[_S=G_OW=I>A<_E,WJ@WMYU#@\ZKPYZ[P[^
MW-_=.=S;[;S>[^WT7NWO_-EY=PB_Z.[U#M]U2.>G^G.>1X/A5[5,_\S+NG41
M/Z_B@M6]@(N4YP6G% QR;I-4)8F4F;,I_""YRQ>5%+72%K240HB,RRPO.?Q/
MR7.3.%T*7:Y3AG<KMP?I_J\D7GQ#WCAR%S2@LI,KG(H7.MVV>]]&I0 ZR8\_
MQ"F K0:XOJFMUTHS^3_L7 ZDMLT\PH<^;S2=K'GD@@8*TQ"7^AG/:4S_[$O9
M]SH]8HM:C=K)4[4&_ZJ8+6*IV*PYCHU>;A/KP<(MG:(7H52KZ?!HV$".L.W]
M<<?";T<X7%+9H75];&8-: &;X<+WCR6NC_A)CO!8.)!^/'8Y 6'L'[/X #BJ
M(?:?'F%?\ZM^A43I41/@[.O9:K;;+<_CIX4QUQ_[]LJ&!OGM<=A(A39TDO>M
M\WU'?:G"#,FK4W@Y_!S;V'O TQHJT1_KZ44U"=-ZX*S[./@G[*1'F_,]_CL7
M *OP$Y2=O6< 5/O:3\@,S_&3AEI]FL/K\&U-8VP]\)^*BY&=P2C,%%BX*UJ(
M6_AJ6(#?-&SJ/SRIMOPZP'(\.;'C./!K>5]P3W#IV*A_<4-!T0[;U_HU^'D!
M>@1K\ .2W,H=P(4.ER<>Q=;BK4T)DY&6YR3X5MW65 MS/[Z30;([E9\G[\>?
M1P&&^!H6AH-3ZE&N9G[&ZU9LLEU;$O<=EQK[0F-*32.+O_#XU%HT^9'T<;X+
MCKWQ?=07ILI6S8@8$$Q^IOTB62X,FED6<? _(]WWS[@*(WM7SND-0[L>.9RW
MF9*!C>FQ];D)\J":HJT6OP0%$A+\H']NL1_]J#7S?IDY&D;#AO)A,@<(.Z#Y
M%KG@"(';;O4CPEO\>?NXH/F>X-N=_ZEGDSQZ\'"\YO//'A[-9OW .Q?&-2P>
M.#ZNIJIE<M%S8T)6C2Y^_$"4%?-05DV ?_IY*+?2R&US49YP5,@SFY3R)WYM
MM:!!@H>OAQ0(5/KO1SG-#U7[$^6=#2_^:P3+O#Z$Q_\V&.GS;]1W^_A137LW
MO9LW-P>[F&ZB>?=LGQ_G*16,H3N,EYQPZ311PC"B!>XQ2"J:TA> ^;2\1&-^
M/+4/M*J>D<[W1-!!&(M:IF]KN-J(:EFM-Y.B0,(Y'1?3B\[ /^M27@=M@6#*
M7Q9^CP,]6KY2U.YHW'G61V?I=B>L90XUW[F,)UT"J/#!M/(2$9[GE8P!B\S/
ME*_".)&I'T^'XG/A51?2P/T#1,AX_R *;?3O@'[PVL_"/\QW@A6C[JGGM%AO
M0\$R "^CQ5"/SD--B# A;(?W!^.\'(]4]I=NZ%?M<7OQK@:GM=Y56SB+!X@6
M4[0UZC/O^\%"HTL_U08MBG'44?$"L'_:/P;"B__TT.G"VDE;2<[FL>AQWX],
M_Z5-8CA7T.%PP\;=7=\X15 W"-:$UWWQ*^P,H,S(]-?X,PKJ8-S("C2P:H\P
M' %:M6.-QJC_Q.!U'W4NIV/ /Y5=^=9?%_FAWXP[!AH^@W\AC)TA IRZB#<W
M!O&@[^S:3_H)#:3+B;=<UQR1 V3F3Q!>Y6<]M_; P]2Y-_W\ZWKQ V;__,8U
MS.@GV<"1M9 +/*!O$*^$1YQ,)9S4!#8WV@=QJ^U_ISC7"-96FWK55*%MC-(
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
M5$*%K.=5CV_='7.]\-8+./)H.P#?^H"6]R?\U/\YY'V%)*\K]!Z,ZO![D%\
ME$.*0HC+HONQE6V(KK&0#QA?U<C:QOL'5(XBW?M2\'-_ZK=?.@)^.Y&UPQUA
M]EC-I3-BHJDW7K;JN-X8*2<DT/GH_MSE=>JQ]\!LU:O:[OR#QS8['8-IY/7)
MKCFJK?;.S[G?Z]3)()112%S/OGO>!*I]^?$Q\U$.634E4Z 81Z$6J[X3LYJC
M.+A"Y_"*B'P=L,0HAL3B5.#_?@@@S+^]3I9LI9QL87JT'4YKIZQ7L57,U@43
M<*A'X\M1D.ZX^.@9:SR6;=G8O._G6F5>!,<51C;F=L['!D(T -[H$]]\H!@.
M8D%7SR+YBQ^SL+C(P=^%(%QP6]4(8)9L.Z-@%!5K"5=-)R':,G?7:40R=:9[
M.Y>AS4.@Q 93&Q+3QW:!9F?EBY'29Q6+,W?C=F=O[H]M,>YI I18'QD)$Q+Z
M<#S>IX&1#8.'$E^UB-YF!#/!T)><!3G#\ZVMXL6Q<'*KEAX^R104P+BO(B[Q
M_E4/;V+&+FPWWDR37X-WL&:9H9WXWZ>_/C0LM[T4,JB7/+23NK03/1VUA,.L
MV/;C[-H][%>SA<<,YEE\/S[YSM5ZQWE,V7(SK%3-\DCJ;?69$_7?90OZ#>HD
MB-;=320[H,DZ S>DD\4MWJN%9,?*,>*_JO-3V(:?8\)J>/K"ALC&C;M=G\EG
MV^*F-L87H#SBXV\CKKBRGS#-9%C9G^?(3-G!Z.H)S_,N9EQ7)@,VR2P"W\KQ
M@EN:G'_9+C=8G9_3\CF&+UM5)-+&01@8]5JD>705-"V!,P%!;B]0](^OO8*\
MD.=!'K4@FPP!N1B2G#/B6J(O5IZLJUE96'JM\N'I\1$+HL='QD%VH:6#BK0A
M;"TOI?98#\O <6NBQ=2LM[V_L;H'_AHV,>:+JW9>YG9G]P&I_(UGN%VJ,U_(
M$UCC_ZQM=C&MS$*G"TF9DZQDU!644Z=%87B9.NYD4F94W]5:F60OO)TOT=/Q
M:?++<'IA1I/X]\780Z#>=Q8,/J\-_PD%@6^M-*"!F]@[V .SGAG-]_T)G[<S
M'$[E8,<?;=,Q(__A(A=-W[X,GIW ]QP;9]-$2T,TYSC+R29$9JDA)A&EU05E
M":4O7I;;RXW[.A?8.0";Z<_R!&H['P%M(R+7"]@ 7. $.V;:)-/=5KP48>I"
M45*[IJGQ"2V1]^.E\>/5:)W@>7>QS0:[MK"K+QU:PJY-S-T;KT^(8CWL7(UA
MEQV,05W&;B3!>+RPLIJ. Y:=*;^MZ%F;%8ZV%&-;$ ];2&6KG<C5?JT9S3Y]
M',3>3-FA'V3V<.]=BUNGZW3DQ4]HKSE\?W\XK5ILLQ42RZ]C;CZF%/HK1@JS
M(?PK/5.V/]"/S,'*-O1=!3%1U<FG?:1/3*7!1U5]H#[9]NW43%9A@Y'(9X!:
M:@WJ?;6M+WCH2:XH:PB&,M:<X=]0ZLC:K8+U6O6;ZY3F=CV>=^/.WK1,'A'M
M?ADIL^@!?,*2K:]>%UOGQ"]@_!;=1*_V=8-Q$%3X*H9Y[P2(V;0(+%GY!,]Y
MMW;XP2N=J,.B$W[9LSUS8@?(.@*#@*"OPOB<];X!(1:E7EP2<HRM\>>"\R2
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
M1WPI(\):DIJ2 #.77HP"3DL%O;;PG A\$YI V@U)%:P;5L"%?D3LUBC'PT&
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
MN?6,7HC,%9':IC7N[LEH4"UK0[$^= I9<G$\9%R2>4/F$< 3VT"VX;/MK&_
M^PH@875$M0"PL=-[4Y8!4:WW;S7RLXQ=W#56L<(-=R'>0O:+\![5S'L:YQV)
M>RKP&8]B.FC=@41(,@3RB(];FK?J189S& YQ?F M,MX*1@U69Q3PRX85B-+$
M(;H7-EO7$+ZC%F1O '(-8MOW(,KGYR#L ;MX*>!L</4J9G<,6R<.T6<]"FW,
M36L'(NS'@6.'P!9#H^4U]%%R3%KCG9'/#5;K6"U;Q52__LV>8JY^:Z5P(KY?
M&%;(=BM_@[-((A*^7.\/RLS2=-O(N<V.GGL;$'((JG7>EX<>1]IPDP7 /+\J
M-Q?CY<\MB'!YJ\26H#F5LM!9DCJ>Z%0JT,94R**T@H'>#B4T:"#O?.-]6(WV
M=QSL:IG,=[^Z_O86LTIMI8>O3;K_^N,Q3Z4!!\<1JTM)N"P*(K-$$J=IR55>
M6B/<[:I/O_6^_H6R>EB^FSK/.M7M;FMW,VYMRFE)P,,M" <?%GRCM #?R$DE
M96J*W$+HE] =NI*YW%#EM%BOL*1%$<87,9].@E*[4B$A,.ZILKZ>!A2RQT<]
M.T> X?$JI_Q&W"EOY$%UX],0P%L[S_VTYI$(UW^CB\#^6H+W?@N&'*U(X&*
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
MN$:Z%OB=/-P6@K1^4H.AE\O9>*'.-&!K>>#Y(.#70\=<N$G%H>8:>KVY3T2
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
M,OFBY\"-.$<],9F[%X\Z1"_'X#]=^-2:1]R9SL]@"O"0D/MK"AZ:7*)/5RS
M] QJ::L2C&CN9]=F .#3=6*RE3?$]$B(JD,X'#R$,!7,67YR$[!;F.^<S 9?
MPAD^][UP4\S8SB[/7>\'GWX9SV%]+ 3?F,\\G_EAW>@Y5;BN)C@[GW*<_GAM
M8B;Z"Q)6?U$.8(/C\E:.A4_9PT8/U?G4_53]\'.%_308^>WR7UI.SL,SH_V5
M<@>4")K@6*@3'Q^M\XZWSDOW#.%O&=^11;[QS\D.O>/?LI3=Z9M7#9;!%YE\
M1(--;S:@:TJLKBV:_*J/KKF(#J[.M[EP%=>9;^]:OJG4SPVJJY[J&OQ=Z:O=
MH*\6EJ(3H>N6S]?X_0?MUC.6H=VVB0MMXVC6WJ-9NXT\/8FJSU?@B(W!)P^>
M!7HFIX/S!P$8?-BNOZU;V+O6#3VGLB!JC3()=8+3%&*]5&4T,2GEI=0V9U;>
M9_5EB!"'5\6#3Z8<Z.+@"_S^PR[=_VW_\I^SO>2?HQ-Z> 1C^S <_//A77IP
M!L^&R&]_L%P.M)M")'BY__K=!;[S_8>_AH>OWV4'K_^!L?[[[.#(L/=GOYX=
M?'ES^=\O>[/] 98"O9GM[QZ7>9F*C(-4EX(17E)&M+&6))(5SJ:9W[R7@O9I
MMLI<L:4=C/?=^WR#9]QF3H]"#ZS-^-SIX+>..HS)_&3G$PQ%EP]Z=9I_W9P
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
MY6R!WU6"NRW!K4Z[>L 9UUE*$AB-1 K&B1?H] 7ELO+2:!G1U1L?4O)?&U0
MJV+Y)EC^5S-=HXKH62-ZRFWB'*BDVA%.:<D4%:4+KDZ$4IF0JJ$4+9Y;<*9M
MK[%7_EVQ_!*P_(@N1L7RS+$\I9V=X<G10 3W0*0/C%CC/(GX6Q'!9B%ML[!\
MW[.P.YW<W?0>/R*&DWO<Z/3O&;%&,T]H*B?<BA/>3UOLS@H9A+9$<8'Z'=>#
M."4TH5PY*74*NM3FGO7AS(UQ\<2[IA7K33/V*]9OB?4I6SXYEG5VD7A?*OJA
M-4!\4($DHT(6UD@;_-R"<KI-S=7:0A7I%>F/Z0I4I-\6Z>=:W8/BS*9,HM*"
M2.D$L>!*>47P.4FM<U9%JUMMVYI>K2W04*R?N .7\O?9)!FC*4WMZSUF?X\9
MQ40V^LCIE/>F2VG\N(S&0T1,WD8/OFQ5QZA5"ES(20DI&8"BBAGA.7@6N!(_
M*YES%YUW4DDI+AT,<&+_&M<UKWKP5GIP<]J[S<ZAH#I*G%622%"1N*@=$8EJ
MPQG/GA:+5[>%>(%QAQ7+9V:K"$Z84M,0I*20O(V&:24"4)V8T;?$\L_.F"N,
M9P#C*<?5NB2SXXPD+C616C'BI A$<J-U:9#L2]S,C(Z5*XZ;B^-[-ENK.OG)
MP'RNDP- H"(F$A*+J),S(SX'!+.A3'JI-..Q@3KY->0D_G4P"#LP;LK5+:F)
MO5Y_TD1INDM1#8)KN-=Q/8V=KNU43\CS-:U\=BL^"Q=.T!REUD B"B00.6[B
MK4PD7&3!H^.)@D(^>X%]O"MJG\B_J%B>)9:G' VT(G'!5"3*EHY$P!#+&;T-
M+;U+3#+NM*CQJZ\ T#-P-"IT'P&ZYVI8>(_N0TFKH5(0J1TGSE!%(H.L%8.0
M>&Z8&GX-IQJ_]P?XXUYKW 1X+QRU1@.\6^^*5]&JAQD/&L,[ [_B]NTD3DGO
M1 C>GLC QKD(_ '=O1K6>VOF^WK! 8DT):<3X9IG(J42!#PO-HRDWGL7@ROU
M%53;7K.A<O.PWKHOVF!XS\ !J?!N$+RG?!+GT:JQRA/A941X)TD<.B,DHR4:
ME,Y 4YQ;<"5"MZ+[9:)[!MY(17>3T#V5DV,<#\(+DM$L(Y*E0+R.IF3,<F5$
M N_2W )7;4:OMH9Z$GC7(+Q7>H_7X*[^H"JGO5M5SL?,2*OW>'V52NY5/K/N
M!]_0 G,A&)Z-L2XP&6RR*9K2WB-83R& '><]S";>I%99NKU)M7ST;F-EM+I>
MS*K%S[:XO(EKXJ/G1 *-!(($PHUA22=EJ2Y-%=N"B38UMD$[PA6W,\:M21X4
MTSQ1K:01UEK!O%%0G*<(+%7</CENWY_A%E>&15P=DD,N^8DR$VLX$/1ZE9<L
M)$G-W(*VHLVMK*A]N:AEJM0,8*HTFY.*&J TEUA]"YP%H65%[9.C=O,,M4!5
MY!X8L1 0M<$'XKVF1$1GG8Z)INC'10V=;@M][Z*&S3M_?3:NP@R+&K[NO=M'
M=QQJ4<-'9KCC:7\B.>K1ZJ#$AE(Z.IE,(*)Q$F2B+$7-4()K^LES!?-M#F(>
MT9VHD)X]I,]=C<"$*)$OQ"O@1$H XJ6)1+!HM901;1HVMX 6B[17*Z'44]47
M >9']#(JF&</YG,/Q$<GG-2!,)_+&2I7Q$6A2.:611$" PC- O-]#RD>]'SP
M!ML/K[@"TB.>!%12N!TIT&FC71D..01/$EA7BIT!@: %&NW4&6N$<"'-_A"@
M,>7.*MB?V?%!!?NMP7YNSKN<0HP>B,(E1PO H:_.T )(EJ6 ]ES0@.:\LKIM
MZ:PR0"K47Q34']$;J%"_-=3/C7T>$.M<"D)U9.BY:T5L9(YHK;+46<:LS;BT
MH7-M:Z[&3#84[#.)JGP.\5GU'@\2K];H@Z=;ES9T-9KM(76=@H06+?/(I2"=
M-#;ZY&6,5J(.S$*.\PG<:3Z!JV64&J((^853*5P_JP (DT$1B:X) <8EH<J8
M((+TN'!S"U*TV36[7C58YL6 V7)<=C2(<K!:>D5!F00L.AU8<%''"N;&@OG<
M@37*1W!4DV"C(S(82KP!3ZC(*:/_ZGC.<PO:M/G]JW57,#<7S!RTS $5,U@I
M!146F&'&6Z6MXM1#!7-CP7SNHEJF@G3>DV2B)C*CB^HDPAI8MH;GZ(!*=%$9
M;8M&J>;7D.#U<"4.7_?!>\.]CUIV:89D)Z;=D$#!E0(%Q"B>B/26$["E@IIQ
M-#(JK?.A[,<I.JN60C6:IH&@GK$74BL@/BZ>IY)P@D5RMID 1,0SY:5)F'#$
M"HF_#RI"XC78]14@^BE<D0KKV<)Z<SJ&74HC)8&8%9$R9.*U5RAE.0.:7YD!
M;9Z:_HE'$KO#_1X<E<&F'_/ Z_CD:SA+>MB"DG6CJL%.7*U$-6L5H2Y$3$;(
MH#D07$**GEQ"3XYR3TS4(B:>30 ]MV#:PLTJJJ)N03<0V4]QGE21_0#(/O?I
M)&0N,B([J9@1V3X02!I_]#Q1K[R"$AXIVHHUJ3QV1?8+\.@JLA\ V5-'30+7
M2RI+%"IG(JGUZ. 909"IO>'<,A%+HV?:=JQ)Y\8UVO&5WN,U>*@_J"'I[E9#
M\CE4!WU)]WAMA6'N54/R 2CCI1E>68/@/&F?G9* _G/47 /8"$)K=+;&N26S
ML;=J/:O;FU0K%ZI'"B_!!J\)98F34FN=@/*9X()1QAGSCHT33(16;::O[I97
M$#U0+J:5FCJK:9!&QLQ=\#*AA1O0B!4FL JB)P?1U(Y#8#1H80C0[!%$D1/@
M HC0EDF3$E,VSRT8)=I.7,V]KA!ZH-H%E'JKN5"96PG G' \<$U-ANAXCA5"
M3PZA<]<^QPQ6@R1)%M?><DF\M9QX1[D21J=L2F>(-F.NS:[):KX HM=6%7V&
MI0[K]N*C6KFUU.$CD\Z%4H=2F^RDS225\P')5"!.\D"2-3X!M<G)7!O@/E<P
MWZK4X>.9VQ72LX?TN2D.SB80WA(/M.2):D-\C(Q$BXZN1Y=6TSBICL;U/:JC
M53 W&,R/:/A7,,\>S.=.@:(BND"!1)6@%%N/Q%)N".4Y^,R4&9<B;A*8[[N7
M_M3'6+>I_-)LPFCFAG6E@]O1P84BAT(9+3EW1+L()=,T$:^4+U^HB9[QZ%V3
M]ZI?);@>T;*NX+HUN,X-YTQ!>R^ 4,4TD=&5=D3XHW*<1^.Y3SK,+6AEVHI=
M;6M2H?6R-[@KM&X-K7,S-B#AI<PIR5YE(EWDQ%OC\4?0RF?KI(IE;YMRWM9&
MW6AO^W[!9,\A+*7>X_4U)+YMZ3Q.:_&*A]0P,3&>T1Z(,5L9'#KCC%JFT'B#
M "RD$D/-Z4D,-2J;6J"G&>KG0ND\ .$EMYHX6:(3C)#$IQ@)T,A\"$QFJ>86
MC&M;>^]4IYKBWEPP:^T2VAHF.NWP9M$J23GH'"1J':\KF)L+YG,W32?/@W>&
M.*_1EDR1$1]8(%'9K 0#;DK:HFX+>N\F#Q7+S<5RR"%8)40I7B(A6O#<^$ E
ME^A16$DKEAN+Y:F8IYP"^%+3MM3"E$QP MIR0JU'O]U%U,WH%UK=9LXT",RO
M(:OE1H7S:M&%%^=\U)(\,R2["Y7S=!9*6T8),U02:4&6V,Y$8K*<29JD#N/#
M&R.:E+I90=T\)Z0B]S&0>^YR*)VMM;@@N$*"2*\<L=%'0F/D0H0HA2O%M&J9
ME!<,VZ?P-RJB9XOH<\>#&?0U\!^"ZX2(3LP1YT 0_+4PV;JLI!WK8MDD4-?R
M> ];'N\9GA<];'F\NAO58$^MEMJ9M8JX4!XO*I5UR)*H%'))C4FE,'(B0NM$
M@[=6<5=B%IR[&@Q4]YE?#+*?XLRH(OL!D'WNSO$8E:/4D1Q+>3QN(P$C-)'"
M&^M$=JX$U9NVO'_OX(KLYB+[*3RZBNP'0/:Y6V? &VTS$).X)1(!3'RFB01*
M=9314_3TQN7QA&M@V?,:T?C:[O$:/-3OE\?C]&[E\1J6,?;B[_':BHG<JSQ>
MW5"_H?DEDT]!.989C5*(!#I28-H:'X-*5)7<C1E97;4XT>T-J]4+1?(BRYP&
ME8E-C!%I&1!041*6;>3&9 I06ERVI71M8V2#]LPK;F>-6\Z-8,I8D$*RG+T,
M/&>:1729&1XK;I\<M^=;'31+!=)IDI3-1&;CB%4&B*0N.@O.BQ)@ASY3V^I[
MA\M6U#87M1Z,,*"I-)%)+[PWS@,%';SWZ"OKBMHG1^WY-H:0((//0+00B%6C
M/ %G.,E1F1BDHM3Q<O3 F6UK>>_CAP95_WANKL(,ZP[6?=M'=1QJW<%'9K@+
M=0=UDIZ)S(CQ@I-B1A(7(R<4HN*>BRAX[3K[;,%\FU)EC^A.5$C/'M+GKH8
MJE0IG&]P28ETPA*?T&BAF7J;>)8IA+D%9]J:7_4T;EZJK(*YP6!^1"^C@GGV
M8)ZJ.Z@"8\Z5NH.^] :EFGB9(A&><0E)1ZU=L\!\WT.*AS@?_-EU)S6;)B_R
M1N";Q_Z![Z6SNDTW+NIT+9<TSEOZG]NZI#.<H&:3;#//32J%WHY"+]1J="IY
MK0PC*GI#9':1V"P-,2Y[ZKRP2JC9'YG,#C%/O'5;N;-RYW,^NZK<>6ON//<E
M?;)*\6A(=DH1J:,CSFA/J*'2*1 *%)U;T(:UN9Q5LG1ESLJ<E3D;X-E7YKPU
M<VY.=?]PFH/Q1$E>4M71ZG0^9Z)SQ,4#\,B?XRYBG+4I>SE6Y]C]_V4$^%#\
M;^S^LW#Z:IV#741'F/Q<9+J[=P"3JK+XL4LQUY+/FW+FN-^?U-M\,R[#V?TG
M_7K8C:.=4]Q,77CRSO3\$O#X>@>C[U\R]68A(<8&CP]_7L;DV-DZ3R9LZNO.
M633Z/FPGX@<)OA+(.-@WT#N$H^'<+Q?>:;>[1R[-87->WUS[^N\_+G8V%EOK
MRQ_^7GF[O-YNK73>SK<6.TNM]8^_K:\LK2Q^6%E>OSA%#7R-SMK&\GIK8ZWU
M=JVSOO9N96EQ8WFI]?M*9['S=F7Q76M] W^QNMS96&^1UK].7^>!1CJ^XYON
M".<EW&#L;R=P3/&!A_7#0?S[.A1<XHJ)(BJ=&:.QR?A@9*;<!I\I&*1 *XPJ
MD53_N< Y,\@WNJ@BU\-.B@>]M)9_[Z*N3N^0F>+*W@CVMKO(?(O#81H--PH)
M;N!C?^OUP]=GJD.W_KM#P^[?>_#)':Q]6<;/+HJM3ZL*]1_>Y[U:Y1]V.DM_
M=]>6OG[;^K(LMS[AO78_=/][O'*X>OSU<Y#6!DE1^VFK40]F0QPWBH0 F@5F
M$OYOKI70TM@O6!X<I(LDM0N#;:2THK#,1?NVI-1W\]'D5]V]B-A_P^68\IZ(
MQ]\? (K ^+#<_#IL=<_DH05C@6C!7FR-=E)KD'8!Y69ONS6Y7XHM0*V*!-^"
MW3YJU^.)L.^/*QL.IVM0=T?7W7AXX+^D,!H7J9Z^P6$:E,^@[=?K]0^'K7]U
M]W  _0-\2[QM^A82JGDT#&\VCG;K<*<;=EJ -\4;'248#/_]YKO$?+)T)XJY
MK-[W%_.,N<>6P[E.'ULKN'X]V!^F-Z??_'I:9:*[-UZ%\467[1)\RHGJ<VX>
M\5ZTW\FYQ,GM3Q3C_%@Q7C*Q)G_C?%X:_MT_TWEVQ[\I<;>[_FBP#"\TXID,
MUN*2Z&<R5C=/Z7,1@N<TK\]IK,]-!MR-[OJ3P]I;G,G^/"B#7?GL-9M6$SWP
M.)LS]F=6Z22R=-CJYQL$DOYT IAZ*1-0I>:GDW8EP_8U2]"ER2CU&9]&FJ8V
M\[^W#_:CE.[FS>R',T?BTZD!OWABP"].&_"3$NG%:-\L1OM-XN)_.D&O9Y;/
M'?O_^,$O"Q/OOL[A[;3(>7C@9!*GQ+-.Y?W%L8TWOTF^RRRFZV7,V'VD;E:"
M]^QF\J%@_&HG](9@GF7I#S,Y%FIRJ,#;@R$^'"W&R;%??V^XT]V_$6(?,KSX
MQ;5VO?9X).L0J4L26%;26UG:@FK(RD10BO/K"RU.!1?@F,*;># HV\.7STV^
M?UKR<9CR0>]=-Z=G>E!R$FQPA,\7G>/MXZV-K>[F\3;^?I5N;GSDF[L?6>>/
MU6\=OO5U:VGUV]KZY6"#E</.ER#6ECJ]SNZ?7]9*L,'QAYT.WF=KXR/=/%X6
M6[L?OJX>+ZO_'K\?K79+H,'R:/7XO>IL?^8>.,@8B$L^E]9ZECCK'<G:,XA@
M6=!I;D'-ZZO'\;,'U<R ]+(#FUY3W)),UH.RP;L0963<*L4,4##!4F!R%M'R
M/SB*?5&E$!Z?8A8_4\NX5UF33'DB$J(GH*0B@6FI,C5*"9A;T$RW[35MH^\5
MS/12XCPKVSUSMKM5-O63TMV4ES;MH%4"O"4!=MZ>$6 V.=(L-4FL5*B&! 2X
M%<1XT#)Q(Y66<PO<F+:65ULDWCP3LW)?Y;X&<M^SH;Y.&E6:NRW-G=MY$&4R
MR1FB50A$LL@(&&])#CPKRA130L\M".':_)J$\VKG5:Y[55S'K.%1<BDX\S+C
M%Q:%45Y)*:@P-!6N8ZYZM4UBN[5SH\Y&9Y+,AC#@L23I(-N!M,2JQ(R6CLG2
M3U()WK;W;V)?V:ZR70/9[C9>[=/27?5J9[2MM[$XU:A%<L\X)UYQ1Z31@?A@
M.4G1)N0]Q:DHS=68:#MV=5^ONK65_)XU^3T;[JMN[5UX[KP(D&1>V4 5059#
M2\]Y2FP(BC@; ]51>2DS^K7,MNW].U(]%MG-LLCS,P@*^0W?I]??;DJKHF<?
MZ!&LICR('!/Z.CHF2T70WD8( ,%S7P,]&D!C'R\'>FA%?780"&0-1(H@B0.T
MV*CBB:G(;9!I;H'-BYD$>KSNDJNW,0\X \21RCH;&9BWSBCM,^B44PJ:UOB&
M!B-K\;.%A)Z.2T2JTE?)Y42\X(9H%GRBKOP?$%6E1*!VM0[Z,\/QK?8XGA3(
M=8]C-M">.KGGU&D1.2I,712F'4=&FDP43;G43_9:N@)MU99&-Z.&<D7UB]+.
MU7F_ X#/=7-P(M!H76D.;XAD,A-+ Q %3 0A4N!<SRW(-F]4+^F*X5E7/A1<
M2&-*H28E'0-GJ7(>/ 4#(3A7SUJ;A^*ILU9*7;0\:&(,H)D=LR<N)4Z"0_PZ
MJYQCI0RWE&U#[UT.L>*XP1;VTP*Y6M@S<IZG3A$=ET*(K$A0+A.9)"6>*4^8
MXDD#]S*(6+#-VLI>+1-=3>S&POK9H+J:V'=!\-3Y6*0V)L6)\=DB@H4B-E%'
MHE2XEC8:J^S<@F@SWB3=_,JRHC<&$-,8$T^>"OUB#L&X#H*QI%-R#)68MLIK
MPY+2PCO\7ZZ'8 W@JLW+AV"&,C!4HZT1HR;2!$><$IEPKY)F@?J(R[3 Q+Q]
MC'3G&QD!KZ*[>6(0%%I\/$(Q^J@7R0@==4P\2,%</05K,+06/QON;6:,$X#
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
MQQ^^;.[^C<\-.,Z/^+QML7K\=W=KZ3W_[_'*:/7HO")"%$+QD(C.3A+)A"/
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
ML:B6A_O( _A$3D:ODC0HQ-S^1<F(-&,*89Q;7"9. M99'L154C.1AVS5BDV
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
MO(%>/[N"]J0[RE\"4U?Z8^/WKA?3/TI(G33*FS_Z.9)_C<?YQ]0&.'#0;K0
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
MRY%1 NF(-9+&,LP83Q3;7)M 4T)_+U N4'X\>Z,@^P[(/I?1PBME=<!(,NS
MWF 2I#6C65 '+A25E.@:RNC7<(JQLQ_[L2I[7<XRGBFGS6MUK.;5+K1V)UKS
MLZ9'C(QPI0V*W%,$OP5DO%-(F,0]$8F91)96&&XR<N\&RL4_^M*Q?5?3H\#Y
M/G">L3^B)$XIH1#ER2!.A$;.6X^<])2)F*+P=&'V1\'S2\?S@NR/ N][P7LF
MK#F1R)SGR$NN$!=&(\,I0=0GF[P2R1%:0VG].OO7IHNUBG]0F/BL@O%3GYK<
MKWA((<S%&#>%(>=BR+U9>T8;+",U"AF3W334860<J$*,2\\E221XD9OO93_-
M:RL=5)B@+DSP,WNH,,"<##!C EEN,)5@^'"G!.+&.62D20@[82T0@./.  ,T
MF;S:K*;@O^"_7J9388)YF6#&MTF8=U80)%("74!*CYS08#PY)F(4Q)!*%S"D
M"6O]7+C@-1SH9$6YT3X\&@VK'GW#V(^#83G;F7L>?ZD'Z]W*_OG8#>U!U?DQ
MAO7O'CZZ>IC_*@0X%P%^O1!7%J0-VD?$4R[IP61 &A,-JA!V3*= -9= @+RI
MZ-7@]U^+'_AUX_H6)DL![8) .V._J!03X0#:( F 5F?[Q3*'A!.1*".44&EI
MA3!3$%L0^S#V1X'UHF ]T['!<8=-\L@JB1'/8MA&2A LK[/P7G015[)8RZOU
M+9X$V:_SU&9\(-,Y!T/C"3OU3!I.,IC%T!OE=I+3:2AEWA<V0?66'/40'%,M
M\ ;CK0B&N03#^O'?.QO#S>TL'%:_.,&8]5(C$Z- /.J$M#,4X42Y\U(X8WC.
M3V9-(Q9<Z7T!\'D>[3 *D18BK1617FM.%QJ=FT;?G]&H=#1HRRAB!+1LSDE"
MUN:*\E%(BSW&0H9\[D>I+B1:2+20Z/,ET=NX,0J9SD^FN^=DZKV*PEFDB0(*
M-3(@DVP G3020B)GG.4@"BF;Y/Y=.6I#IY7'X[>AA9O"OZ'];64ZM-;H$ #C
MK_X-'YH.[-#V]]K=ZO',18([& V&[70R?JG=#;$[?$/YLA(5"S\RCFG5NOIB
M;.K%*-0,P,9@O]<?HF'L3]X=-!O'^VV_W[#PO6YOV.A'G]<C'] VAOLQ@[]:
M$9L/;9WM5.&M@_T8X8)A%!O#7N/]R':'MLH^4+\/&M97/L8<$GL$W_0GC=B)
MU0Z">T6XS7\]/-V(.72V[3PE.S C%=&\[1T>MH=YPBXY1^4SY9O/_^YC?_A/
MUWXRHZV#C]\S5VR>;@K@'>"*#^W-M0_PO7>'\#<'[F%;:Q\.MM9VR;^GFZ>M
MM<TOSC">.".(P:SGX'2.# 8%C'KJ'&8&:Q'SP<7R52,6-F*GDQ?8#AJ]U%B+
M/AZZV!_S""/-1EZ[Y4;55 X A@[S+[ #N]EC%[\?Q2YL7SL8]'R[VGY'?5B_
M/L"F<=R&#WH O85M&O]WU#[**S;YZJ#1'L#7?6>4]W'J]P[S3LZ7JE9TT'#1
MVQ'\/=ZX^=.C;F:'O)EA]XY  D6XR5$_AK8?3B.^)\\UN<CR&0]6A'*!/RYN
M89^\UX(Q+(%4+2BSCBKG,:=<"J<Y_K*6IP$33-#Y7CZ7B./C]7$S^BT81W^C
M.][:,+$[^:EWX$Y_='K^ZZO;H.]Q"X2:,(GZQ 32,N7P0.>1$4$C'$D2-,@0
M+-!!!!@?P90.^R/8KC<0O*H[P>\ (X\_ #O;@M2S>WEC'@(,,M^."3^S^Z!*
M1YB>]S3RCAZ,V==F0=#I](X';RYNX:M3,I'9>59NGB0?<R0/S$<E8,_4@;%0
MAWGIV*-!?#/]Y7=XI*../7G3[E:CJ[YT67S#77X_;H?A_AMCEH4D64.=G%A,
M+C]^ERQ7RNLE363\GM++AIH;W\;+Y([O"<;O],T?/2S1RX2IVU[V&MMP.JO
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
MAR2%3<.YDS+W!L4_<!A56X.]M*VQWX^OFS?@F;Z .D2 -ARR,1<03E$B;;U
M# P2,%ZEB=R H?2SS<%?V.9XUQOU7_G>^/K%6J\Q*"((*PQ&D@Q@1-L<C&&P
MM+EQH(NY;?CRU<+2%_:&>&E[H_WME?/&CO_BO6)64XL(Q]G[I@DR'NQIG%BT
MC! I,.P-M7SUA/E\;\Q[#%'KG0$Z.%C%N>#7:]X;IYMKH(NFD)ADL!E( )LF
MYB N%@@B0E@E,4O"<M@;8OEJ_XPSY]OP;#J7&ZO7'A/,Z8Y[A'/KFS='.<RZ
ML$E:L$F2E_DHV2-#,X'X )LD2#!=(C$6,YP-XZ453G_@@6OL@V'K8NPV^M'G
M*)/0L'NVW1T,&Q.OVIE_)5/-V.OR,T_+R_!#39Q->[$+(^UT3AJA!Q?/?KRC
M?N];.XQ/V:I"()-COY!=C*-N: ^&_;8;Y1= UG5AD@93U]YT,@<C-VB'MNWG
M<F,N>CL:1'C1[Y]_([8S@!O'O5$G5+=UY\[)X_UJQ0[;PWR3_!C[\:1AJZIE
M7;AP[(\?QF4'9HBI#:#.KDBX>?=;',"7SAR7OKH^(+7Z-#S70?:-P7=S6%'>
M*[9S]M3'\$C[O4X.-YH,O)TJAV9VUL)7^O'(PM#S'O%VL#]Q> YN>H;LG,T/
M6SGF/N:W0Z.2%X-F Z8O7_ELSN/WH_Q<U11-/+CC\0&OP/K:SJ5--][OK=$A
MO.D7<#9YD::V1X>PE4^VTEF:RKBL(&P6#RNZ _?ZH]/S7U\=,?F3S9WU+XE$
MSRUU*&FJ$<<D'QWIA$!Z"*YQ B'BEQH1Z/LH5[7LC^*-Y05K3Q.K%7/"LG?:
M8_%:'4GDU_:Z<)FQ$W_JX)_4!1QD4)Q[%.]8']!<K ]X*1#O0>L#$HR7\3BK
M?MX"@9(O"\X67G//+&O)'Z0^X,WW?"W/6DH97LHR(*+NPRJU#$LMPU++</Y:
MAF7B;CUQ^M45@?QC4M799EL,U*YLIV5U+T=7WK&#P>M+%IM[_/7.!:M7*MC'
M&<,#C-(_QF;'2\D%ZXG6P2IKT<_MSP?O16OG(V[M_'6P>_C/P6[U[\;WSP>[
M9/,3/.>5UB9?Z>::9Y_A'JVUKZ2U\YYLPO-]_M3:S__N'KP[;!U\_+Y[L'[R
M[^G&;#HM!L.5"DZ0-Y0CKIE%.AB62TJ%Z.!='OG2"L=-?4TOXSE+2MVAE.DS
M: !5..[U<-P=TUP*QST!QYWGNUH1;0S<(.)RSR;+*7(!,Q0%)E)AIH7QP'&D
M2<B].R 7CBL<][PY#@<>"#:,Q*BXH]@)[3AAQ@070S*VXCA5.*X&'-<ZU^.X
M]HD(')#DR2'N1$36XX2D)]@&SCW5.*>S-"F]=[OGQ^*X!97'JC4CK4Z.(0<-
M9ZMF3./<R&GONPMGK_D<T8_Z_=@=7FN4WZJ4WVV+-S]K#KMO?N8"R&QCDA0V
M^%"E\L!<O^OW#M^.E^\_, .]_.G_3->Y<-]<W'>A3#NACFOG&?(*#%G.I4::
M,(YL-"0I!>JZ"Z#?-9FYMPE;ORKM!?2+2K<MH*\_Z,^-.LYD=%IBQ SSB!ON
M<UMSC+P16C,=H]5Z:44U%2Z@?\&@OV\.=0%][4$_8^78J(.6DJ(<H0M6#H_(
M<"40-510IAW\"Y(>C!QV-1GRV?<_>"9VS"1L=,:$Z:6<W@XO5W5:[F2U/-\"
MY$]GM9S&?B_8P?Z]:.P_>>$*B=V3Q"[T&F "6TJ91$9(,%<84T!B\,-&HHQS
M@H6<4%>5>*"_+\A74R.7<\%[[0V6 OH%@?YDQD<1%<%.(\^=R]T)(M(B"<2<
MU+ )=.*PN"ND"?Q>(/]R(5];<Z5 ?C&0GS%6A -[Q 6+HG06\:0#TM1&Q'2@
M,OB4.%%+*Z;)U-6.0D\'^==PZ/(AAI%_0&OE^7I>YJG]7H-#EK58N.RAN.Q"
MUPU):! 6*P3*"G"9D (Y+SE*TJ00<@PAP4LKM,FOB:"9NV!\<;364'-9L+$R
MIW.B /U!@3YSK!*8"I@RY 2+B =83BTQ1Z"G6M@"&E,=%^:<*'BOL7BO@:E2
M4/^0J)\Q53Q+W'A%$+,X(&ZH1CH$@[C2-CF)HPXJBW>M:B+>7\.1RB4KQ8Y"
M>]@8Q.&P$P]C=_C:#E(>V32Y!T%MGZ_1I_9P'SX/;ZR.AON]_DOJ7?583+4[
M:X@$V+Z!8(^,B1CQQ"C\%A+"R7DF?0)YY996#+L/3Q4':HVA78-#DX+ZQT']
M3,<ZS:7CGB%EJPC/W-O9>HH\B5HX4#YQM$LKK$GQU>K%!?>UQ?W362,+<3\4
MQ"\8\3,6B0XZ.,TX(L12Q'&RR!%ND.=*)NRDI\;5,4CBE1V?]*=X:"0 1,,V
MJG);T[Y<]NBH P\]+M!EAZ-A;/R/Z_^V F]WVH?MH1U?Y*BRY<M12ZV/6LX7
M_0('_IW7>RNMGJWT]GBAM]+?YRM<B' N(O2S!D_"G$FK/>(BG[S$0)'&.7K$
M*DUXT!%[NK2BFZ $U\,U4SRQ+]#D*>A_3/2?&S[,Q8BCIHAAFKN0Y0+[3BBD
M9<2!BV"9,$LKHFG8?0R?@OX:H[\&YS %_8^(_ADC*! E).4$@4[G$-<T(<.I
M0@%[3TRRAA&6<]RTJ(GL?PW',C-E\F(WW+- WJ36,3O*M<!'V5":#J!47EG8
M!-5;%CQ\AXI2FN6Q67QOUH)S5H*9QAU*/'>O,%$@IUQ /#BE>%+>*+6TPEB3
MD@679ED >)Y'?:I"HX5&2Z72ETBCYZ:P!*T7PW_("XD1]T"HCE"#=!($1\.4
MR16N'J)2::'10J.%1DLQU.=+H[.% I-VWB:/1.(:<68T,L9%!+O<4YORX1)[
MF&*H3TBCE5_BMZKKS[3OT&\76F@]V_Y,[\;=T2H?1/9'Q-"8MD$9+Q8CS=QB
M%3>KC\W3#_&^AXZW[:KYDYB+N4(N5KMA/J_D*VRN*+;6,@T$ZUSNW!M=0K"B
M-N=Y)(0M-U9IZ;4$&B!T^6HAG;/FBKW4L'M[_;B7.^+USX,"JGYY1WU8YWX[
M-Q8<Q6GURF2_]?KC>("SA<R7^;B\O5QU8'QKNS:T[;@(9A7Q/*A>SU^.9]U7
MS[Z28LC="V>:-T[B#*HTSID8@^7&+8%"S/Q N>_Y7 %*+8&R>[*YL_O%>JZ"
ML (Y'7)J!,;(IFR 1,N=CD%Q')=6S./@9-JT%&Z#*@"TJP:-%5IZ#D24/<MA
M!@Q9_[^C=FZ5Z48#$!R#'T)I#)^9Z]T;27I^)-WWK*L@J9Y(.FV=?OPB/#&6
M W1@Z1CB1%IDHA(H$$&U(THJ+W)#\*M.T#,DG8&G<6P'UT/GXM8^Z_)[:T%Q
ML3ME?I*\0]O=<7?F"WKB1!'CM%( ?Y^6$'A3E6QN?XOGW23_^V(#T(DFC,^_
M8ATHO? X-W[ENM:73Z%O O0NS=#,S_W^>4N]O8@<@.DKJEITO[&=8WLR6/KM
MHJ(-6O:E2:S/^*]T!ANW3?ZXVMI9;6RO?_AGX^WZ=K.QT7J[W%AMK36V/_ZQ
MO;&VL?IA8WW[QA:G=1E&:VMG?;NQL]5XN]7:WOI[8VUU9WVM\6ZCM=IZN['Z
M=V-[!U[87&_M;#=0XY?I<![H2:LKO@$$ GO>XMG'O8A',3SP8_WP(7Z]#@67
MR&),\U0#LR65O&$<= 4#.B()7L(KW)(0S=*C=7,^2Y4%"?YIO^WWMV$?MA.(
MK.[P[;[M[L6-[DU%@P8?0##VNB#<3N R@S8(N5?=!GKMXQ=.@R8F>*22MH@'
M0I"302&EM',!4^N$>2EMH'= LIYU=_Y!"^C!6.>;M#"'#T[;%[0SV<7!L)+
M1[%K.UEWJOXZSFW4)^W:7>RTXS=X8]S]/%^KGS?F^%+3'9BK]51;L.&K;9M;
ML%>?[<*$-0@=JZ&',*K]0=4V_M[-J,7%9M3B$9M1&[,L)+E++VJAERF]6R?F
M'UV6D&5SRZ;)\S9X+@]KU.V:7#^/EL:W/'1X=OVH;SFN9]Z0>C&K][SZ ]]R
MS*4E]=UGKO2DOO/,O;ZFU!]O4C1+1^J'&O^+"5 HX;+W#5# NSNK8.ON=S[O
M?.ZT3C?QYJG_OKO3:;>JP(,]WCK]B#?I1[%[)4#AP_[FVL;QUI__=%J'']GF
MZ?O3UNF[_:U/&Q3L:KRUML=:.^]//\.U+G6DIER"71T,$L1SQ%D*R 0M$<G%
M'IP4+/('"I=]*6%<A>->#\>56-;GPW'GL:RP)+F$1424$H(X"6Y<&EQASFE@
MP7LE'R:6M7!<O:!>.*X$FKX@CINM*4I +OF@4 *J0URSE-.>(O)*)$5%-(KA
MAPDT+1VI[P/,__3Z%2"'^W;8;+3SN<L4&<W&<6_4">,PC'&44/Q^%+N#6!WD
M5+5]8!VBS]$/U=M].XROK*[/LS!0=V!Q/^6UW#@\@N=<GRX:?.0#+%GAO;EX
M[T(W:J8$9X%8I*RCB$>AD*4I(NUC4(Q907-C6@:ZG2R=:5\PN)_.,BO@7C"X
MSPTW(:0$;M9(*Y;!+1/2002DN"%!TQPZ'RK#39JK!7D*N%\,N)_.)"G@7BRX
M6[.-61G+=@DBVA*P6!1&UBN.)*58QRJ";PQN<_^.;:7HSGSMI;WOCV;#R"IX
MWO)HL%11?GJ#8V.R<%O=C2K%!-Z*@\FJ%LZ:B[,N-)/6TG@//Y"-*C=FTQAI
M2<#D8!'T$B^HU"H7"*28UZA*<BF/_F*,C0+L10+[W-*P3&E#G45.1[ T:'4,
M3BDR@G&P,F(R.4]?-BDO#:-?,+"?SM HP%X@L&<+<.@H,% QDDIIQ(WTR"@.
M8MM9XBCV@DF=)387BPIO*2<?\QD9Y^DI"[<R7H5SY.Y6QFT;V(_IZ#_3=2JL
M=!=6NM#@66BAI 4[ C,G$/>8(FT)6!0NV* <X3P7&B?W-B**4[.^N+V[$5%P
M^[BXG3$3N(H.^X <(0EQ;%DV$P(*S!HO#/'>LX+;EXW;N]L(!;>/BML9*R 2
M2JCD%LE@. +A"@A.R2+/@DPJX*B$!?.>72TK5 X:'K:WV=4D\_.J,Y,:,Y-,
M^"N)\%4 U*R-D//2!Z,\#7D"+F6FWR8+;M%3>GTIDFKMGRP =@X%!8P)P@P+
MCGL. -(Q&E!14@ I"(:SNZUA,:WS-%>YB\)V<['=3-?FMY=J;1RLL]:GO]IP
M']'ZU-IOP=BW=O[:AWOBK9W=TZU/N9#I!MWZM)YK;7QOY7$<?"1;:ZL$QOO%
M V,J:@0*E#'$.5?(,*!.&95AT2JE95Q:N>H5S>B=9[=%;P1WU#"5#/<L"U2/
MC70I4.$C\0LX+"L;\=ENQ(./7P0+42<A40C4( ZZ%W(F4B2<C)0:[5,BH'N3
MIK[&E7>I?M!#.,^+'+D!V1I@+02HQ 93;G4RD1"LF9:811\MOJVA6^#[*/ ]
MN0F^GFWNO#O8//P'GFV5?#[X\'5S[7.[=?"A\WGMZ^DN??]]DVZ*UN'GKU?A
MN_'%1ADC5AS1W%&/.T^0X0PC(P6WB5) +UV$' E),45MM%Y)SG1TCGKFL5;
M$#8)OH"SV;(1G^U&/%W_DH"-0('%"&,0(5REA)SD'D6A8+O\?_;>O*F-9-D;
M_BH*GGN?F(F@.+5U=Y7G!A&,P7XX[TC8!L\<_ ]16X- 2%PMQO#IW\SJ;JWL
MBQ&F3]SK$5(O55FY_#(K*Y-Y:C(:MWJO2!BOS<C+F9'$@*LNM<^RA$F9)QKT
MB+ >_F59FJ3NKG&76GI_AO2VKD6!G=.=O6W^[2/<_[')X#FT]?'?1RW^[>C;
M/__N?/NXS9N7VP(0X?E59@2/L@4F0%S3+"5@0"S1C#$2<N-3E0-O)-E3F)',
M<YJ"F0B,!BD2IY7BQ@F6!YYRS\P39 +4C/AJ&1',B U>)!GXQ0X<8RSI;XFE
MWA&:I4X'@+I>V)5UO9K(Q:#B%6;D+>SX_[RSCL](N-=M1!\;T[N^G'NYN'A@
M8CO_,KX@'IZ('8UQ3V.K6-.-KI\_2?'U["ST_\1UJC7<O32<NR'@ K,ZAGO_
M^7+T[2/,[_C+*;P'M!MH.[XEFJ>?SUN7?YX _:Z,_(4,MZ=32KP3V(LA<P"4
M4P$>F\FM=IYYYY<\\E>SZQMAU^/F 7AS@5.I  I:K/*24&*SW!+G4IU9#JY_
M3K&B_BIGB^>)'N'8W77CO+9)SQ0?K(5\"87\NN#-Z3Y<_Y7O[/UYNG^Y=0G/
MD3#N=O.?ULG^/\WSUC^?Q<XF_'=S_W)1R+<.=!:HYIP2[8(EDFIP_U#(.<]L
MDCB?YW+9HX@UN[X1=@4G40='<^,E<&K(B<PS350 )U')7 DC4T Y\;Q8JD5M
MDI;()#TVUEC+^/+)^+6!H%.0Z7^VY3? GOO'_KBY]^6T>;DA6WN'%SM['SK?
M/L(S-__=:0)-KHI(IFG* @6TF2F=$*EX2@QCG%"3),*$C*6:+GE$LF;7-\*N
M8)*D-Y:FBA(6$F!7*5)BE0R$IXPS:3*A/" HM<KY8A;S=7'+7[+7;]DCQW7,
M8-#.V['MS95==<[;PZ.R(\Y9O_>]/4!!!IF;:N\8!FM5SYVI!,;Q\\H+>_G/
M[A@\ -+#ISNJB'%J\M8/('@W=MV:9"EW?76&L=0'Q>5ON1$C".7&@<N88TR#
M0; ^)1CH N=%*<)P44!?&BD5V(>UQ:!$U8AQ=<(I55#\GJSRLWKFUAQR;PXY
M/CF@S&8\2P+1(@.GUH(_JWDJ"95X3$Q($&:-'+*8CS!NU8D:Z;%,\K/:P=9,
M<E\FV=G;.@B)%(:IG*2"HBLI,J+R7!'KC!::<I<K@TQR0V?D6XU4_*)J-CRX
MI<$]*HK(=\@,:XW;6KN])IN/LZIZV0Y&=M#V;=-'4]\/I_@=X-G0!S$;LV_#
M7C2^PR6]T6"ZO_-,CW7\HP?$[2.5X:55U_5Q:^-(_5-LA7S6@56"&?3\!#?X
M'ES1[0U19F% \!C3O6A4?:0;Y]AALM$>%M>-6U 7C?U,X]0<X]+""X]'_?;
MMR-KW*?][F.6<3WNWRYR2!1D9R455M# %9.9L]K)U%E&4_!N<NV2 Y:*E9OY
M2F,_X")003 J\8ZI:HCE> A^\T+=7QE;*V1G\=_G[D4Z[+F3HUX'N&6P];^C
M]O"BU1N&S?; =7J#47]Y>HH>-RN="M=LG;<^;N&S:1.NW]G[]PGX2+2Y^?E'
MZ^.^V+_\\Q3TZ]'.@DZ%\>QM@'\&SX1KX?ZD>?HYP7&TX/W?T%?ZN _Z=2OY
MS^7A.1I>@PE_-"AB  5ACWE,!<PT 2?( B<&EH/A;90B$?P&6K:0)[G2F7>@
MCV6NE$I9#G@J=[!**@0YWX-TZ_/7[;W]=PM>T8PP7-G*]O8WS8XL,UFBJ&9*
M>2U9L(:Y%$0KRXS*&<_8[?U02V$!AN7/JH/C$^_>@GCK1]%X-+;[W#TR  Y^
M"6NSW<45[(:RQSJXD6.K<P;*'S2\ Z$MNP@CFAO;DDJ_A[(#+.(NL B]\RY(
M.EX9V\+BW7VPX).KT?L,[>_P79BFZ2#2=+J#^_A-,^8/+BBLT6II;UQ,VK%A
M_#C?,,/X\MY9U10>_RIU4+1PE5_=.SWM(<E!_6#E#].X%JH6PWM:[W>[]6$&
MKL(:.H2LY[V^'X3N-%X%D07XLY,7G+>3OX\CC[KU2TG.#[W^EG%'TXP:KQZC
M5OKF-&SS?&?C( $WPB;@]E(OP?=-8D6M# MLB<0XQ7,GW,IZKQL60"N!M2'P
M0\.:01M0T$:G,^8B8*JKV/?(^$;<8 #D"IS_'0C?'2("NH+CJD=%H8.;ST (
M\5+0)("MNGXP!=<"\%WO%,QS\?"UQB9 J.YAA,$5 -:KP,!X%;@Q53_FF+AV
M+Y[.05$[B[3RB03%KXT-&0N2:?A6I^(IW/0*&[SO=;\#!6!0P-E(DH*]BZ^'
MP;/E\;A^.N_NLQWP[  AB-;EU\N=S9,#1H&3,RF)$7AZ)=$YT509HCTL30#+
M;$.*WM=BS'3L?5W%LN?@Z$[ISFO4XVID)1,9_SIO['Z,EC@ UGG.:")2J=-<
MAQ1P V"'S B?9/[JE*L[ZLP)AXWU9*DZ1T/P5[H(T]^P8MRZ;%U^1J9BS<AH
MGW\<6'!_<@UJ$E9"@F]O--$*/_'4&Y8%FC"[LM[M+3+754Q5.*G 3KT)O=?N
M!9B6% ?N8;K\J'_1B#RU@*!_JB/UJ0=COGC;#M3G V-9JHT7X$#EFDCI'7QB
MDH#W9'R:\C1G"P[1(] Z7WL9=KP:OG\,@+9-YZE<D6>>W(U3&4M6 <?;T5'
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
MB1281"M28KCWA$F79D)*KJU864]OK/VVK,B_YH;[<</7@]1K:9U)2)8EFDC
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
MWA!XR&$07N^F/.(DS6/\O#IZ^4:BE]?X*MXDB;'..D&I%$Q8E@GM$YO GQD
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
M4,. 2E!+T$U]QU0UQ'(\!+]Y=DVXT/P]KB?C:P5.7_SW?V8@\]S64^Z<2H3
MWI?2>&4LSZRCDLLTL4I6#608K?I@"K;HK@U<IS< !;N3OY^RX%\*O/"^-Q@.
M8G#I3\0)GTHXL0=#^+,#!NG%?;G]TI?KT>;>T?'.GF/-S;^/=C9/P(?;@OO_
M/H)W<O#9.CL?OQPU+[^T]R\T_?:?(^I._^Z:?_1HY_CSCYV/S:1U^?6\A;[<
M'KP?Q@J??[0V]\%G^RJ_?=RZ;'W\]_%_+AT\\_# TT!3"0Z9YBXEDKN<& VN
M62ZT92G7"9.N\,%!4(+?0,<YS5-EG C*9T&:)#.!L9398!035 9PBP-XR&>P
M-L/^**RL[^[MO/__R)\;NUN;H+2;G[9:NQM[VSNM=PM>U(S0S EHL3ZWOWMV
MK)SJ)*&2)CZ =QERI6/6I<OS3#'#DI5;Y;X4*L;6^+,"C&NU]M6"%L,1<^[!
MX)<!4Q-/Y!Q,J#D[Z_>^3X/OL;V8!I-H8./I)+PYFGFX"\S# &,^T7Q$U(W&
M YB.(((%QS?XXB& 8J*]B#"I).IOXVM^G[^H^!-'%@ X10:-D83!ZMADC9]<
M@/W5Z!-5=]I>=S08_P( *L:EX,VS[D?I)_PV@6[1[DW?_7L#9F>Z%WBC!2!7
M04><,#PT'/;@MK7&^VE(U>\-S@#3X!S#Z5FG=Q'0"_45J%R%^W/P3/&3\=_;
M P2:\!:0+<2$I@0^):Z'']H(YN 6\(' [X\F-P![M=%A $1Z9OH5$L1%FO$U
MUQJ[(WL,[YWVZ(Q'OHP:>C5>?FI^M$]'IXWN*.ZBPLM+5\9\-^U.=$QPD=L#
M].Y<F'5S2U9J#QK7AAJ+I\U%&X5B(<^\E3+A4J@$;+;Q+&/,2Z%U$ ?;$V,T
MM]=QYRCCQ"1-&ZV-?A\=+B3 GQ<+5FL#U[T5*;&3QU\'&Z/A4:\/4K9,>R8_
MVZ3ML];& <MSJX23Q N*61 A(RIEG'!/$VZ=\H'&-@$R35<3O=@JH&0LD,D.
MBAC(5<EI4V&?^ V)CCO^60HIJ(+OZ'!U+L;1EOEPPR3F$@,4*"<@3\ 7PP!W
M =/DH0UZ ^,@P,4=_ 3^41LC!L#=9:0 12AJ ?3^P1<)Q?.G5&&I,<&_*?7
ME+1M@+=9#O@!]T_%5%"15+[KJ?'AJLGJ28 )'@F6+4IJH8;'&'\ @RH&%!]S
M583J##S9/C[W^H&!0Q9C01-E,A/?68QXW32@>QG2)44(,0('9(#EV9TP3K&9
MT8CPX9> "YNC/LH@KN]%,&"GP!V$J58)-X7O(<H6<*L3<(#[0ZN5"3L$=8OV
M^G[VP4DI@TP2356&$--XITP6:!(REE,EK_1:IG:CDI]A)XI \G87,,DH,O<.
M1DCVCDQWI\ R'W'N@^WN)Z!_;V(^TC=G/K8NFI?- Y;Y-.4)(ZECEDB9)<3F
MB2649Y19F6B1Y"OK?(TN6@[@[DX,^]R/C6S0@#(8-2$X<,6\#C;-%0R#"B_
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
M>2KNV=G;/\@<LSQ/4Y(%'K E+3JZ.B<FRT2JF%#"A97UF[H07\<]:FT<>AN
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
M)362=3K W7R%7&;@ 236>05.8M#*.)YXJ1357"L=ZN#>\OL*7V>">RRX()T
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
MDE.Q>[/OK032SJKPN:F8HS\UI9WUL/7UJ^JKQIM(+NUA?'Y.2M1513P/E:'
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
M]HI.]D,FZ^8BXW?C$:6F\72M;=]2TC-^EBN6MT"6L:W^PWS1"NG62KSYTCK
MR!:9 2R_.?[@^>M_O7I1$ 64BOYI?E@4[;T^9FSRP7;>:-.>G<W=)").Q*/&
MSW^(9:R=V=M]9-[@K,)'P%<%#GJS/TW1'5:TS?J3W/LKZ;;I)H@:LDYEE[T)
M>T;/WJ/79B^_'?<@5/#)"-K</?BJ9V7*3<,%&S=VXQ/P#$26S:05=8'%H#KV
M:&\14@91:TQN' >P1R%W>GBY5Q'''&%#VZV'L^QB% _$/_T1]NG_T-A;.T8C
MO*UJ50TV]L__^$_X]?<O^VVKK=64I,]E8W\#,705TO!5':<9C/ZATR&_;,3I
M\]S/^LUJ?A)16;K7?(O+V$>N4P3I1/7?">MN#&M'@@TL2TJ H&)X?JK/T>LA
MI&'P./;VA^XKS^?.)[CULX@1WO4PMI'&[+3EON1F[LB7S@-W/##.1*D-$<PK
M8FQIF"I-T%QK80VF88@J"55?$1/TR#]F<.)7EX?O+#F6KB(T:%](6_."*<4*
M696DJ"RAAHO*4*J?/"7U]<._]TF6H5CP$\6"="@6'(H%AV+!&Q<+?K+X;ZM8
ML!*6$:Z\D50P6A%=22>#8H+26LEPVV+!OTE.] RTMN<$=7!/TV,F8KSSPUCV
M%57RAUQ%!E[X]#+E-V-J(6+4-59-+\_5H=I%+Z>U9":^UY:5+-SVZQOM]$T*
M-34^G^62O:W'7H46ER+0J10N8Z?T+)?S:43M@\?.%R?@>'[,\>@.V0Q>$R:+
MLRX?MW,H'4@)+3\5U%_>(*Z$4%;G?I7B9'V#&E,!T<_"CBUXTT:-IVXMN'@>
MDYW [V]HM9TL8O?3;ZNN-NK59J[O3:Z1P6ZQ5,+G9]'4B6'J*SP-US0OT3*Y
MCWT3#[1\;[1Z0Q7]C:5Y.#'^ONDVIFMHHC(>DWO1&0$SS:>A&"F&[V==/VQ&
MW4D>![X_]OGT45=RF1E>1 *%2L'&K^=Z_)T=X5>:R0UY;(\_5Z*N-5=EY1VK
MA%"!!>UPW#G\FQ*;@2::&8[;M4NOCG[<L)IAV18MYPLX]:6?]>'/C];($:_#
M\\;3^+5IKIP@B#X.UD'=^WIQ"+?[.OR:1D*T-G7Y^&SJCT=O3_AQZ8T2ME)@
ML4E3,)S+K$008&++8"V7C/CJ,^Z=BD J;H70#'PD:I NM?44>]A$R3X!>C_<
M^Y]^[W!!NK**%!+,%!S%#12@%2^\M=0'3I@WGW'OIJQJ;1S"4U-6.J8D"8$(
MBVC5M2P3O\N&W^5P[W_YO3,A@2'+NK"R]@5C7!7*E*$(-3/$:,L%%^ IS'=<
MZ$__H+,1VL9V4*BD_ ],-L=9B7OBF9O(C?&2VI&&HTNP IL1<&W[1F?OQ';F
M^2)C2:&&ORV]*JDYK8(M@PZL9,SXDE++E+8E+[V@^TMJ_SPR/?*K+N;S<XX3
M/&ZB_?CRXABED9"E!J'!*!"MPT%PHBZH(U6-[E+0]C.45#!5;<"_LN!H!2V,
M%)Q: ?=M?6F438&\X?+_YLNO5*6HI2"BE)<%4[4I9%V*@M;4<@T<S()[\G1V
M XGUQ0+JJGH#\$GV^V19.JFOU?)SUPI:7C7U1 _!N7FV;-#_DVMY-%^!W]V#
MCUI$?[\IS=PMX;O>/\_ &YB>0=UV$ELC<XX_UMSEM$B#$[)3?XB OPD;IND6
MZ,-RC['P8M[_<)/,WNQ6.HEPIJ=>3[%&)L]JQ8%Z_G:S&C4UCGCK0B@#$P[X
M4#E1*EHJQ2IBR=?H1FD6CO.KXDJ?S5S^BT/R0;?_96J4>,S9D?+PQ6^7Q[[B
MI:.$%I0Q IX<"86N=%WXFI'@G(=K,D^>5N2ZMI1((;=*ABFNB0)BY(X@!H94
MLJ9<,5?1JBI%O5^'#E3P)U$!/U9$@!GO0U$3&[6E*Y0*OJBE!7M'"RL9:$LJ
MQ4%]W>1<#'K>,6D0A_7\U-5B'\UGN8+JD=_Z[^S8U<()PD,!YPT&LK%58:@R
M!8*[$C!IK:HXW'HE#ZX9AW@'>7^X\RON'#C*UC@CF9>%+'U=,*=YH33E1<D-
MXQZ.W6,V'!3"P37 L4UO?MNQ,(W%[GYQELO8=F9FM29?KP8>'EVT8)/=;1TT
MX[1^S94^G<F4H^7PH?_:J.JYB?V4)NS>,>G4'DLW&:=7OO&XJ17V<LS*NM85
MKPJJ*ULP(3U(*,X+P4I;EY767((+7_%KU-)=%%##M5]W[=5Q"$1:1L$*-35"
M6VM9*&;JPCCJG-8U ?D4KYWL7'OB_M8D:1-V]XKQGP_:"@CAMXMC3;VK6# 8
MLQ,%XU061I0>C%,*[.]\T*9^\K0\8 ^(_8?+CY=?'8/,5\IS41#K7,&"5X46
MTA:6,$>(#=*5'"^_NN;R8WOTCC7R,\YUF/3@$CJCI#%(4G%P8XK<EHC^=@DR
MF+R)CN"_8Z:$=A*,B%IR#49$R0I)G0)MHH.U0&)P2U&;7#,8Y=Y)D8$ ,@$<
M_G%<*TO+.CB0' ;,":\%W+WDA0]2D2 9*:4$ F '\M:29&<6<..]/(30=MNW
M-?,7RSR$=[<!/<WHF\VP><WHY6398E M/!9% 7W'/I6V 6/J/_AIFNO;/B[Z
M=8@2@&TDJ=\,3SGUB308WEL=8O';3>N)Q<=,=_,P^;$X?J<=G(=#0OY(;5]-
MZ==DY<]R8UKSG=@/G8\@-K=@'T!LP8/OSTVJ(\Q?7UV>IU[\V*R2&\3V[7-C
M!$77*67@B$/L3^L\ZZ8TO!N/M(P%:)LMV>/4D]T[O82]U1\_N.I0J9I>U+-4
MS?<!D:M6&>8<VS3BPS&AOMH9]QG?,<V]@;%+!Z\F8=\U/3J;C> S?Z+S0-+<
MNY7*)??T<H_W]7WO-'AOM+"XM>]A;.06H;E-4B\'&C+]-.V,%Y.I0VB:V(?4
M0S3LU+_&YS1-(!<>Y\?.MOOLVN:ZWO=Z#6@M6<9>JP42?YP3FJ\HWTN76ND6
MW[_E/:R1P R;^XFKQ"@(&"NQXF$+!6"[IP:)\9H'-T?3/!R43EK5)J;Y#NQ"
M9OQ^C :D14;2C*UNY[$.,\XBW$AGM7 '+9OL(^/E.LZO]K/<$X[%DAW?8'\J
M4N_69N,8Q +K:R^[ZT@T&>>&I;+-A/>VR'@,>$VC2%]9,NP[G<CCZ<:[2]@^
MDDU!F<]C[W&09C+M5EO<7\>,GX^V\$!STS]YQ,WHH2P\B-Z_YUE/[58J '6Y
M^6(91X C^T^[_>?V7=26D8?@,Y,SLUXLTP3OB/22,1'B%"TTD=QDB9^()+Y3
M[FW\J9Z&#"JB<T<^*CZ;B^)3%]^6H;&8GRSTV;;R3\VV.*P"=4!$EFR+^]N>
MU&9373,ICF*^=H^]LO#EVO0ZNE,O;CZMF!)O9W#F3M&XW+2%MA$ 81M@L[MO
MQ,/JNK'S%$]SB9,Q].S]* ZV $+0B_WX"V,T.7!:*N),]K"WMEL._ RGZN1W
M!FVCVCD8O=3MHGIKPM[B29[B&%>T:":#=$!1[8TGS7LZQP;WIMMRYXEIP%KS
MJ:9NH(?.@(VVO2$DZ2#[K[,-VD2&QXQ1?#3 4-&W51:]\53QQEVJK<_DVM_0
M%2L]&+WP#0A0,V%LLK#K,ZS(MZDK))'M)A>,^Q9BU"T[BT"(#&R%.,6NUDAI
M>C&+2!]-P>+&$Q]&R?^-<:1NXU1[PRO&M:R,TBP8\.JY4^"[:>V#<57U-8I'
M$J.^#DGXO^Y:,IY%PG_,SC0]?'=8'@LCG-+>%[5SHF"6^@)OI+"L*IDRIM2A
M1F=:7A>70U74ZW;9%8^=)M@OPM*TXVB3)LP?,$(;8Z^O-I+4SK57?>BJ).LR
M\$B"(8@N/C@/'^8);2TNKP"9O+N\:.>=(3IA GCK)#G88I.XKAX<WRIR5IX#
MA, D:/JU<U02^-LR"0O$+H\8[?K=?)%!#3IYM8&"M DS>,T1)+^A:5[#GOL"
M'89V,E;$(\Z;N;PA!%P4=;?E7R=(Y1RI:T,IJVNIF:GA_Z3Q4@GA^<"_?R;_
M_DY>O[471^_>LZ./+V%][X]#99A4)2]8S4G!:/"%":4NK <I"S)5$6:?/"7R
MNL H@@3MT&;?G-EKOB0;P&:W-\VX@N=$IN^&G5_%^ATM9^)_X\]7S90&]#$1
MV^&L]_O&YD*\T*2U42PLK[;,.N2@B$@5-W(;2I=$"PJ:D00B6%E9P[7@3E2E
MK (MK1@H_2^C](^'+^QQ13RBGI>%K4B-$>"Z4&6M"J\X&!(N,%=+H'2U)Z'<
M4OJN<=NC\DR[C9-_A=G=X25A=$-?Z%0\CKY^MHU[DVB;R5712 2'/H$894S0
M=GC)<J_+%N&2(N); O0:]V:<(')9NU)] CQQ I_JHV\FILDSC1N':++L[-H&
MY#-R4 .OVYN-%Y-K+8)]!P0Y:WZ:(2&[6,1U]?,=7M0MHA5X_ \^6/$#G$)R
M1G].$^?_T?BDRP<1MCB,G-&A $6D5)SMMICNQ8!%ZPE)IT'['E\5 >A[['A\
M#9&;>03?2_9@_$<W3+/G\/<]V#BOHG%<.]W5CGCMH6'G-R6S]LK@0@QTM+&,
MOA.:I]TT[2CH<F:\P6Z S'J!".1G^GT;RHB\T.RB!;KJ5HK;' ]8-I_"LJD&
M+)L!RV; LKDQELTGL6FVL&Q$H,'"2YA3DE%)55!!$*F=LE5-J;L?6#8HC)N(
M($[IV(Q!9NG<F$_=M)8%AD.F("GB9"2LW&B36E=&%J\(96/6'#$MV[E/^,X>
M1O=%1@2/^:XD_Q>+^44,6?13DY^*P!PD])9MRRU^[0+#(@B<GJ\X#Q3OS>]+
MX1O\1^.3=;FS;L6].&$\@6:*7?OM!FDVY>&Z),<D#7;P\7]ZWEP:GX<JT4PS
MT'L;RFY>VQ\QM7^ZRNW=S62H[UEV#&=C"QX8R3F<#VHT^L4'H]>S_JOHOA",
MSR X\,1YK,/87LOGWT>T*9K\J)N#&>+S",'H"L1%YJ'B9RT 4^^H@?1G<3!&
M H!& Z09 I@\CXT77?2@XW'@00?%&!.@NPY"0JAL#SMC4L:TD)_$-0,=',[G
M[K+]TJL(-HSFUIMD!N7)*$ 3;]!WQJDM$>QI]/-\WG52_MAZ'6\:Z^FGGYZW
MF8B >5CCP<_ "^AA7@.U.I\7]D P1'M9FY2?1[C@GDR*=N<FDG0_M[%L8)@;
M7DN(GF" %DTX,PUEP:$$YSLQ3O\'8B6GN3E?,!"-VM)2RI4TD@DF5!WJR@BO
M2LJE$#2C"[&,+E2RJKPU)"?V\?^\F%OOW?)'(,F7>>6OP^O9BVBR1]=MB-'$
M&,WAY=&[E\>2AXIPZ0I#)(Y'*T6A-".%D8((4@KCJ<R@DE<6Z24P_=:=BPY7
MS]5+'AW(E=@0=(5T;V8P(MUAS=?\[ RH*9?WH!R+0-?PY9_]8AVQ9!'4"]Z!
MZFLV^KN,QOT,^Y,_ 2;,I(A)Q[_&>-R_F#MV-E' D^_C/>(1Q7M],5F>@T/Z
M9R_U>B/2@#Z],B#7E2QM2%:]Z,S#?C!N>:<"<3?++NT+D/;SA>U&^F8<JI(V
MY-&'FY]CE5[WP8<Q2/?G';$6,X]^-^^(HTE;T^C,8W$M6IIIOK9OD:U;R18G
MN*7<8"*YA/SN+^=]\/3>MR=7AJLR?&(NG-@<;POO/-.@P-=GO7J^AF3[EYV)
M.I6EY*EY+4I_'C6ZS*]J<#^;NIN6!= T1GLY3!%3$NW&>!QYFZGT!/^6ZG-C
M1C2F82=_="7+>ZJG\.0Q1-]BHJ-&^G"#-&I4-(B?L3FO8V/CNYH+P3^;+;=Y
ML\\VA((N35UQ\+"=8<9)&3PIO3#!5$10?@6,52%OD:1JX]&O._X[3+?^,A<M
MMC:0>G0VT"M^].(7?DPDUU0X5P2B9,&H \.'&ELHY[71S.O PY.GU8'8-7Q,
M,GQV"F [(FEXK*T1U3'&D.1CZ_M^T--U.XYRE^[Z5(ESE7%$2BIC]UA(EKF@
M$2!YB&6L9(XUNU%2^)1!BM7023+$[W9U&$UJ:^?]&]45R&7KR?+41]W4I<M:
M\RV*P5;$3'JZH%_^T>F#-'*T.["=9:_:9$"WQ\2*G\]ZA-9,B%():BES1!O/
M@8.\XA45).BK^L-NPGKH>C03F-US]*;>SI_GO?P0-Y%-G>6CYKS7+P[+8UU5
MRL!_A2WKJF ^Z,*PLBJ"T;HB54D(]^!R[&LO-8W+<8V8?QB6QB:F\YZZVV:V
M4)M[[")Q/?,LJM'>3,S,G!N@V#$2%..=B\G2[W'0]H]BW(+=[B4,T70XC\(E
MA:MZ"QJ/WLTG\ N,+D6YN(@SW+OA7%UZ#M9M8Z"VR0SVMAI[CV)70D;.3J'$
M9C)*+R[:SI,9HZ2;+%-!:#-2HHGZ77MF24*F[/T^UQ4?\@$K@=O@VE;/S/9,
MIS:7V![A>"/1V=M=M"I]JDB[;HUX=7$26@?D/E^X-(L6P<F[L<=[3JF=#XOQ
MZUYST"=F<5[$R\NA3$R_V=/43](8JVV)PF3A1JDO)$WX^C!9S)N!7OMVT<YT
MVK/8BV9$;^P02=/$<IU$.]P3IPX##2;_J9V?&V^P";\V,SP_71RRI_:C1XE[
MBCYR&.V>A2A&C6-^J-?8J+W<=L[_UAA&=L[?;OCDND<?.7_3GX#:\<LH2I-^
M^U<OI-I>IMNQPSK?MJU$[V'V)=Z/C'J9ZI%:QF[[E3)@?B)^3$!M<$.L8L@M
M5S@ZNA=US7F4':;=ZC=KB;Z?/HJ0A:TT22&'_Y^]=V]J&]GVAK^*BG.;><I-
MU#=U=V:_J6("F<,^ R2!S.SDGU2KU0(38[,E.X1\^G=U2[+E"V#N!OIY:L\)
MMB6UNM?ZK?M:CBCK-ZQMGWKI/NEV <,!LKHY41.G1;.OO6H'[]^'\3)*G[9\
M"TE/8QN-_'@>>40M'FM\(W;RLF-AV>@/C7/AAS6CH9]8.2GTK/ML3N*I36:-
MGS@_U5FSNF!<VNM'J]?E08O=):5S][4=V-6#7: 7M5TGP-KF&ZI<%>U'CI^U
M'C4%7XM?T[M"G'3TB^CI4=G(CR9?:KH\N0T]BRJ!JD+%9F<F[I-6-:YW,66P
M.I?$."GP]B)ZT*N"?,^5L=[6,^2^V^AW>)%Z6,Q&ZSS@E'?\W)*ZBVOT'L[4
MG>C['JSD6?#@Q26($^^9LY@K3W8S$WTRY='M7CK9O5FFA4O'@T+'?9K;*0%
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
M12]]IV7V6HFM,WO7IDK@=Q .9IIQJD$"<#[NWF6+I<>'-\F(L[V>[_50^"H
M%P,^Z]?-'_QSBM;YU+75#1>[/N%E9PX9IA3RF937KC/?NC.)N$WKYI:"W6F'
MT> 7.K?-T&'X296[.-0_:CT4?N"<"N.Y7"W/B&,7;^&XY.C:KU1G$3L_508+
M/W16=IOL9Z"@N<U41O9L;4QC58S[Z9\6%K4/"OAKZ-/':RAOGC 8V[B .2XF
MZ6/B12M:[<R_<0W;6>58J!X/B&N,3X0^=(#;>NT*X\:]0&:3B=WKC$L]LU;G
MPF7*.ZM^"JUO*E:/;,7H"UITMQ*PI_C^YMF2T\ZFEKRH2-_I3<T0CAG*KWEB
MS !S5/^_<,*V/Y_5/@'V.>2N&FZX0L%*$5N41M^BA2=7WUTE3Y/?FKW9:-'U
M1OW:X]G(*U#E?(T0^6W$PYM_I,6K-_.2QT?5C"OZ26ELB<1,F%09EI@4QPG1
M)E?&5>BQM<OEE7(Q>^?,[1^BGLWA'66SQ'H]R'WR2!%:S->KRJ3Y_]9%:[M
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
M9PJ$A8Y1RGF&&&42R2SE*!/,))R+6$JZ]H8K9^V'RHP 24\%DAZR,B- TAU
MTD1+ C4HY<)21+/,(B8SCJ1*%$IPJJ1FE@@!D)00V2'RUNF'H>XBU%T\"\![
MR+J+ 'BW!;S#MEFH4RVQY D2N=/!.*%(8BN1S6*1ITF>*PUF(19Q)Q9LA3(Q
M P\_X:J*P,.WY^&6'95D3')*#$H39L".B@52KD"*YCSA%OZ7)/':&TI))\:K
ME$T=>/@)UTP$'KX#'I[(X3070A/@X3R-K7//2J2D%8A@(-Q82H65=,T960<+
MN4(\_-*B:F_'XP3\<(I!'TT&"?CN_O<13UL*X9;U&JT>POUR#8A+2:PLR#HM
M=,ZDHFF>9D8F)(VU%5:H)4P--P8(_A6P[@&Q[EO;YDA4GFD!-D>6"H&83 62
MPJ0H2Y),I9+'N1:@KTC>B<D\UOWZA%V^@9$G29R9=I/-;)H2P1(FM:$FRY3D
MS&+@[F7B-H&1'X.16X9';ED:4Y(@FQB-X!09DA*#X8'SF'.= P(K8.1$=D#[
M#(S\/!DYBTF*10PG;@Q+B=*$9PG)99Z()">UX^!RHR,P\J,P\D0B<Y8F!K,$
MI41SQ)@A2%(E$&=$LU3'<, :K ]%.EC-)X<\"B/?9<3CR95BSTYBO(_PQIVU
M G]NL>MKO_]J8_V*EF0'A+\MPF^=_7FP/=S9=RB_\=7$BFO.."+<IHB!&8V4
M30WBH+#EDF8JMWCM38)QAXJ[<A*O3(UA@+H =:M;<!V@[BZ@[L,8ZE(9FY3F
M!BS2',Q2D%=(BI0B(F4LK(ZM<46$G+..O+.8=H"Z '6K].(K6DX=H.XNH.[S
M&.I 3&46IP2QG&,PW#%!J<(:Q=@:JN"K. >MCK.X0Y*[:HJZ>L72B]T**P),
MB^ND-ULSS6\V=6Y9#^42]WC>A9]A0\.&KO:&OK3L[?LL3;ZE_OL"5-SGJ<4^
M9&ER6W@']?5ZZNMYVRFI1);E<9X@G GM1LI1! >8.,]D@@4E*4U<NQ\WFXFM
M4M9; *, 1JM2E!S Z%9@-'$;9AIDB,@42C26B$F5(AD+CK!*4F44ES&<TAL<
MRPY9$ 0/8!3 :#7!Z"'+D0,8W0J,)HX]KE1L,=,(D"=&+,86J90R%"<TT=P:
MRREH1BKIT#A>(2QZ:>4 #U*'_+)S$5>T#CD@W<V1[F?;!B1*R#A3"G'C&E,Q
M*I#,\@Q1BA.162YL1M?>2-Y1\M9Y*2&1>'69]R$+D /SWHIY)S:3R#A1&5-(
M@$Z)F(TSI$VB$!8I9H*J.!,IJ"EQ1]U9X_K O"O(O ]9>1R8]U;,.[$Q<JM8
M*A*,9*Y!\L9<(ITG;KJJM21AJ:)9#))7=6(6>AT]MY+CT%3AX2J. [0] +3%
M;:,"U$<CC#(H-B1WR5$"I;$TR)F$Q%@EP$YT;8TZC-RZL^3JN7(#\]YAE7%@
MWH=AWHE102C'"<\YLD19Q#3.4$I,@N(DY80+G'/"@'EE1_(PZ/T9,^\=5!8'
MYGT8YIT8%3& K,APCC*9)8A)0Y BE""MM%828V%RWU"P@\6M/0(K&KAX<N7$
M68OX'W&Z<[4ABQ(\7VQ5RMUOT+.1#@]9C!RDP\VE YX*]J0TIX9@)&+7;E81
MCF22:"1$3#.>8Z)$O/:&$-XA_*Y\3G?'/"L^,"# :(#1E2YT#C!Z*QB=6,A)
M3GF6"8D29C@HV4*@U&8 HS:A)E.Y$ID!& 43&<=W-3DEP&B T0"CJU!$'6#T
M5C Z\55887.6YQGB*B.@C<8:J11K1$QF+<-$8R5<TV72X?C6GL:5@5'OZG@U
MU/#0\4SDZM5V1R? *,:/CVY>Y$07A]V^7XZ:!K+C43GLYN?51]U^9OO#UX1Y
MU\?#\RMQ_/IAI/M#[=DJLUDT'$2GHZ(<N<!I9']TA]$@C[K#LFF?-NB74;<?
M_>D:$D0;_M7U>K1D<6)45)/AW2W<#'AXWG]> R\2CI,D207&*<"$%LK$)!<Y
M2')B#:A95UFO_(%FV"=/%%:^_.LH-B=_]?7?:K1WW(/[;YWO_KU#/O^]A7=_
M?CC?^^.?<.V[D]V3S_3SW[!6N.O.9M;]U\]MO'M\^-4DB6&9-BA.L' =$0U2
MC*1(RS16629Y3LC:&[$^;Z1&0-@]^$?G6O204F8$2=.4YPF+X1F2&I$)+)7E
M21KG5ZGA@1[ND1Y^;G_EFJ7"IA@E.J:NIU".0,F.41P;$@L9"V/RM3<)72<7
M$H1/W[@.36C!,26&R!B>SDBNLSA7:4)</#/)>7J53A%HXCYIXMO75"6I3:U$
MV'*-&&8*I50SA&EN)$T-%C[Y,5F?SUL>TT1A>]X%#[)J2@[UVT(*3C$:'MGH
MW.JBC&S?"9M-:^Q)"@**XD[D1(3[+U:>R!PUK,_>;RROVG=;?#.X36%S)P?]
M#]V51:E[3GQ>AWZY)9K'<<:HU4S3/%646J4T48+$J>%WB6FNDY C7"!1VS?G
M[L_M_GMX]4'V@NGT,]X[,&>[Q]\HJ-%TYV#G*R=49SH7R*8<Y%HN&)(X35#F
MTB*L%$G"S=H;)M?GRZW'- MDT%)^W)GW;44,9P 9GF2&MCCI]BO*MD!(@Y,3
M(!13T_-I,3AVQ 47PQ&-.I&.3@?%L+[WV5'7'+49XQ1.L8A._6&6RRMHLTUR
M'TU1N]OVUB^/BK?!D-O^2M(\SBD(7PM:$F*&Y4CJA".N.5<Y-1);D,""K<_7
MPSV:2A9._O8G__DKB2G6))8H40HPRS6(2'$J$546Q](7BBA7(;0^[^I\3-TK
M'/YM#W]W<^=KS*PQ4C)$F5+.$,N0S&.07XDF69:1S AW^)?I6"!3)K*@-W :
M['WJ7=N-F(&[NJL7W[]>RG+:V)DN049>AWYIRB3(*&MCIAEG+D0N4IPGQLJ8
M2()K\&(U>,4)C8/N=:?D:W[L;GYF.\>?0 ?;(+L_S==$6T&YY"@1Q$U92 A*
MB2N_8%08*C5-X@0DF+K,AC1'NCBTD2[+@?,  [7,Z5PUR;N/>O['RVA@E=(U
MUI#<Q4'5?\+D=KQU)ZH^'$%A=>ETYXG.G]G2%-T4R$2G@^]56<KUT"G.N(W!
M2):@TS&MM 0-SMB,<9ZFA#$1R.5AR06LQ*\)B A#3(JT235BPEB4QCQ'5G*=
M@7J=8P7H1./U^9;98W(!_!B3BRM-<CA4VN)[UU@PW/:MC9IPR3V%!_P=7W>'
MNM<U2P0,_K2'NA>]+P;&6N?=*J/__@\0CN0WCXKN"X^2F]WR=#2\]\5?NE38
MT=T!K $SKS*X.)#;>UA^MU_Q@L=]IW)TRPC^!'&P/@Y.^2C/XJB.6/6HSKX]
MU;[\[01("TS\TE%5%>KQIR5^*YT\M,/2(Y'1Y5&4]P9G992> V@YSX*+=0$A
M'I[ VW1J*><T,*-/':U$]L<IJ%Y=YT H.Y$N;-0?#)V0S$;&C=LIHI%K[O$3
M_@WWA#?2A];=RZF/]KONC=SRZOL[1X4_D+ZQZ[/KS+L_'&SZU39"USWNR/;@
MX\K=-E$0'8)&/8#=7K/H]K<GVAS!9A7GG<C^>]0]]0]W._#=PGU[[DT&>0ZL
M-_FZ$Z6C;J^B=/?+GF/6HP$\NWL";_O=OY3; 8?HL*Q1Z=[>64_P?" HT#X
M1?UNIKH$.M.F<$JL"ZK-[S2P_$89E2-SU/$T6_W"+?UT5)P.2K?"X<#M?SL!
MN3H,AR%P^W&AHX67C?X]T@6L(M(G [C)S-8N>+Y;9/4"WHWI;N]HQ]]K_N>M
M.WE!YT46R#GO3G(G;=HYTXTTO"L>P]A7HMX?CUT(C7,-JCW7O1L4\&<_VAN;
M0\\"3#9'A2/ B>'6&5MNG6@</RZZWZ_I)A0,1*2Q-&<Z9T(;#0(S3ZRV/,>:
M9OPJ-Z%XH%B->G&:S@Z#]_F:@CT,-K% BC.)6!);I 4VR+GV$ILY%Y-K[K?.
M%RC#Z4V\AYAFJ>*$Y9GKND:(TL;F5*1Q1KE@\LIV)H$@[I,@/GQ-4JNQR!D"
MCL6(@0V.-'$9E=8FTKB&1,*UGEU7"XSQ]*9.Q30UE%(E\M0P8TEJ4BP4!8.'
ML331]BJG8J")>Z2)@ZVOU&K!LT0@*DR,&#$YDG&6(+!/26;AW P#FB#KR8(0
M0SIQ-E;:4!-MA0-PI^:%Z<2WN![MS2FQS:^::SO1A;0%1Y_:8C9@P=,\H8+G
MA@)! 9UQSFP&M"8E ?)B5\@@TI#0Z5GQ&NP? ](:]-R]O%8%:HH:4PDB+X],
M.%C,7^-44948B01/$\0PR!( <HYT)@3.4Y'*6#H_WAR1_-=U3U3DN1"6, ;R
M@64<ITK95%B546PYRZ\J7P\GNM2)?OMJ,L*,H1B$ 36(&4V03#*)LCS)5&R
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
M5]ZMP,<#R];;J #0J;;.O7;IT,(NL[MN8\'(&UQS=_U+S[;O,V9TXG24^D6
MTT_ *#7^ [CK8(I(.C5R>>:';VX QQ5BGCK[& SE865 N_Z!?K]ZY]Z$+3T
M%?90%_Y98UJ8;,XM0&:%>'"C;$ 41$CSS[KGCAE\][X)H/=Y,NTX8J^%@3LI
M=X<\=^+EN^T#C3;WJBC$'\C@M'&GP'?N]):@M--143H)[$YI1D3R6L>=9:Y:
MYK4$U1F<N-%%X:A_,&HS93F"-7WWQ^V?/!9%W@WDQBFVUWNG=+@>_:X=F@SZ
MU>Y.UMMQ*_!>3O_#LK(IG'1V,COSO.2IV(F*!>XEYZA?<GO/G,DR/K<KN=AY
MO@R\SO=:1^@6T2 ]KBXNG[K4]36;KN]H+7,C1_ZM<ZOH'M[\63#^SIB6Q[IM
M,98_W68K3'LK)N9HT6P%L%7?"<?<1>^<9)D8H7)B:#ZT-;3XC2<GN3\$S*JL
M<,</^Y,^L\5YM*F'^KY7?NDZ/:3-:043S#H"%=IM_6KM;J.\Y-&$LAYS%RO3
MPZEIH#S!TKR4<AX:(%(0:-YVL8!IE<Y3C%?_O@#,/8-?%ZZ1L'T[<%*KC/[\
M\WVGBCEE]M1Z!G;J0;>LW/>G(]!:3=M_DW>+DTX%[K;%.>68]!KC"&#\M-OW
M&-1?+$:7YL:.9T>OF#T_GGQ48GKJ/+G=(MN/$[)]7Y%MRT/[#LCV2;#MLQ#"
MC<NXG/$8>X?QJ+B&'/;VU0!L*>^0:?7/_/<(-%E[6322Q$W21@D:+OP6[@QF
MD/8PY$Q-L&:]%5HKA.=1K_O-&4J@+<[]OG.]=3\]G7%S8L_LM>V91FG<]UZ*
MY^B@:=L\CK)N9'MG UA>?S",[(]3()>:;I<S5H .K\<49]V>"X3;[P[V7 #&
M#MTS@5PC6Q2#HGJ"^S,O]"A;CS;&]ZR<31W'DD#CCH&.!F=@+L%OQSZ/B4WK
MN,2)WL9X&O1[YRT+JN/?N)GZTIEUB[2<K1?'9E[F^!DYO1_W/'[FXDC6"L+3
MXBVKZ'9LTDVL\XH90"T\L</:SU<AF;/I9\@^.H%W<+*V5[$HZ)*ZX=6A%UE5
M-*,$=C2VSAEPGMI:J757I*"^YEZ[S2<,[>^;VG%RC76.RXI^JS"-\RB803DL
MUZ-WH\(]JP._-WI4)7VY&W?[;@7 T+WN"6A"5:C !51ZO9G7*#W[VBDC?[R4
M-KLV##'+F"?=<J*O@U#UB_3(X=#$8T:UK8Z]O?"-!DVXI[4:N,NH=K-V^RYV
M8:S?%G\#0%673G3>:7MN7;@#/FL%DROHLID_NO+"7? >HMHO#>3HPT9^/<>C
M[+!ZC6Y_[.%$)_I;VXC7HYY+&()U>F[*!F?]:J.J=VL=1-EU\9@&1>&E8:N&
M^IN%<WO;WF%WUMW"C$Z^^\!,Y4KT>4I=V'FG2@-A^<TH!Y6SNO1Q(_@=<$QO
M5-;'-CP;^*>X6-"I'9PZ3(6_X6>M (*3 X6'WWPJ@#5'[K"SDV#"F") QTF]
M1PYVR+G_G#W62FX=G9Q6NZQ3YT-T#_!Z4/=H,/">TWSD$O8B+VTFC.#D6;41
M0(LS].464B_+DU$Y<F6]=7BP<;,Y'O)4F$6' [#M:JO#$=CI8 C/<C*O?C:\
M2S4]!]YYSTE%Y]+NM/A/G[M3=%L-XC*S_W;.V_:YMA(6)O=J1&?1'=3Z3DVF
MF77I#-4F CUT)]',TP'8%=U*9D\D^/TH[;?-/%#/(//@]]7./!!N>_9\QN3V
M)/QS+6I8"85X=]"_Q/)\F2J:NEA%6YX+P0I=6W7%[E%'^+W?^'A0&>W;V]LW
MQ3H2\Z>?)(GC%<8Z&M=9DIO= O0U4(XZ\Q9RI0J^;?Q;T1].<?%3:I^%U^#
M*W@+\BB:.++/1L+QG)NO[=^KS0%0,<"P[_K= SWBQ_G$@5Y9#I,D 8 0W/AG
M=ZP=UOE!^\.!^78TZ+FT(="QC[HN!:&L<SI<LD8KZ.M2(MH!Y]G(<J.BPWM&
M&0!1/7BP<8C4$?1Z,3'<W66H^V* 5=1\2"R? 1K@IX &$PAX"XJR[9?7UW^>
M.+?CP.V/S.T8/P-N)T^!V^N4W?-H[ZP/='C4/?4!@MJ5\+MWC%5><?^]UP8F
M07/_Y\>:VEOT##]Q?NCG$5E8$C5(0(W'1@WV#%"#/@74:/#!L[YSNP%NE%-@
M<#"I":W]BXV5T8KOORPC@@: >&R $,\ (-A3 (CW!1!Z]Q2(H9VO8^O(TK[+
M8S;/I#)D2>YG@?OOB_M?LDN[-??[-BYM$@>7]I(N[;]N+'[(567_3R!ZA_E3
M$#];33WM=!'_.&\WVG>5MZZ@[-F(H DV+T[@+ILW]GLR+CAVR3&56*C[R5R0
M/MPN]'O]+#;M%_SK=*>WU<B#=LV3W"!L+^L7'>7Z@ZSZTC56*SBHTE8N7ZTG
ML&Y3#58G^$<AM_].<_O;S/D\DLU_(2O)G._F*7P"K/=.TY>3QH9+#;YL?9X5
M!R?=H3<^ZCPJ4.3/_1<^ZQ=HO6NJ+G1%G9DW[@(Q50E='@W.QJE55X- ?3?7
MZJYL+(VKKWH.:+&"U7G/$"WH2J)%HX6&+*QIDQ7?C<F:K(C)"AMA$&RNZUCW
MNFIU<;XRANO6O_YW^_?MQG;=W=SZUX7$>-&2KW"[++K,MS">T&J1V<*U2^[I
MT]*^;O[Q6]8M3WOZ_'6W[]?M+YIMD SX4Y^-4NL,<W<\]?R?^O;UR:W[DYOI
MUEQ_)]=5?/'7\3J^^-)PVSN[;3V[:0;[<"4VVDWY,5^;\/."YOL+VF3/"ZX:
M(?D%3J3[H%! C_6XVHSKDJA89SRY\\,AZY3).[^K8.N8T+NG)+R>B.5N>\44
ML)E6[//G_S"3">15 !VWE(0EQGJMZ&LMGK>PN(G^BWNK>=QZ)F2[.UA_\8>[
M8F^U^* V;6F*[NE4#N==T"U9N!T+!]TLG'P!8O.11L'0=7SIB(^;3?*HWF=N
M:Y_N-OFZ7/+;PVW54@RV:&A2=;_%)LF5%<YY?F][6*T[<QT1O>/LM:^&=+^"
MY>B%YF,=E_GMT1<8'16NL?[1<'CZ^M6KL[.S=5CF^N'@^ZN-PARY(NU7-CO4
MQ:M,#_4K'/-88?X*EHNQHIAPK&*9"$Q>98((H5AF?U"\?C0\<9U>ZA+1M^,6
MJK;J^](D1]2%M/4,@29;I.-^L1[]XIHD= >CLG<^B5S56E0$O%W[%__Q2K_D
M3:YM]A>]!V^KRO1Q@P'O]93H_VJRV='P@(@D?LJ%JDO>+^_D\ZO?T6EWT$L7
MIB0(TR!,@S"]5XR3E(F8\5<99X)AWL*XW\][^JR\4%I.M5RO>B_7PG<\,*W"
M/[FL7(VN0-7Q?7$]/NA1@74I-E@QK&#./E'L8DLTP.#]P^#89!_'@@+<71/N
M3L\*6!O#/]RT+9<A7"%6RR%Q(6R-P:4U46*J%>0D:7F_GA*!R9)3*((*-X<W
M085[5M@55+@54N%B1>,DP4A)!'\00=:'/P!)O-;D6W&>G !Z^;*-*8?(9>I8
M18/L8IVLPLK:DS+)>IZ:([2/\*L-IQGZKW8'=5XIJ9_VSJ;%2!?GU:>J ]BI
M'E>7>[K0P=9I0-CGA+!M[3" ['V ;'DC0QFT3,X205]E"AY-9>;TSTKMW/:)
MBJ/"=J(JY;2:2;+OQM-Z>Y609AY):H=GKH_E8O^S@\!/Z_MN)$K_6[3KW\'5
M.9;EP'3KF2AN6%(!1& OQ_'HB3EH[_Q0V$O?@#D1_C]S#I46A?*Z!7J0PC>3
MPBQ(X2"%'QM.7B;>D0KOWG6+<M@ND^A%*RF8V3H)P/QPP,P#, =@?FS<>]G
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
M\#TW6EGP5^*Q"'B\,K#ESB.T"@EX'/!X)E>4,A$S[L;M"H;YHK[J?DZ/0S>
MG(\-P&[#1R=]UW5W>4!<-C-GC( 8KT"*Y=.%!F\3/!PP/-V-"A@:,/0VLRD8
M)HK25QF.$Y4(P%"EQA@Z*H9'BR'T+6B:W5999:?V %0AT@D(5AUS.2BX)P/0
M6B\NG#1 *QI0L1RE93?KZJ)K_:T67N'UY=\'13$XLP5\=JV+HV[F4H2\TCRL
ML1AN]P=HVO#K@;O?[[K_K98>!1!P)]I=WZ@>NI&==/O=<ECX%KOP_O[=-P=P
MUD#JT?Z9T\W_A).)_G2[5OAW X+^\]7;:+LL1[;H^(^<)!FXI]>_*Z-378!
M\@L"27.I.%+J^N*(T!48GO%T4=:)HR2(HR".@CAZ\.GNS4B.;E$.H\G@30#
MZTBH*0%5Q1E%TV8^"*>[$TY+]I!9M9GW3Q=QO;<NB*8@FH)HNE_O/Z6,*O8J
M8P)+,E7?M@\/!.RZL6R:MI[VS'#0\J&+)R:?'/#W%LF-ZXNN1AC-2:[2?S61
M6]>54,N:3^/>9<GM0A?+L/+"@2)!M,D@VH)H"Z+M?@,I1+GTPU=90EDBID3;
MP5&WN#/)5NO[I*I;ED&P/9I@:W2,NJ/HPT:IPDBS2UB]'FE&PTBSL< ((\WN
MX+9AI-G3G*3T/.=#A9%F8:39$WNKAQUI]G1M46>TJV"T!Z,]&.T/;K23^<R=
MN_-'XSB8[?=DME\>,5T1L_U9B2@:!Q$51%004??;$I2PF#'7S#E)B*R*VY-*
M1 %X%U[6Z%[5B^W/@:M4&DLL!VSONOEMI)C_=N^DWTU'Y?1=_+,V!V;D/BBG
MI=UDCE$5\U-!W-U<KB5+RK7)IJL5:&GZ=/':"38<!%L0;$&PW>NH/^76+G%[
MU)]RPHW-"[>/]ON@]]W9"[5\\E_JTLX(JCHE\Y^#KO^_%]AB<Y,"GYIX^GWW
M??0>[I+J6E9=VY9RWUY/DETIIMBR":OC?" <Q-0MQ10)8BJ(J2"F[KF[&.$L
M$:Z9-SR:3G47V^_^N#L7X40L$=+,3'Q28NDI. FO[BW>.@:^ @W&GR[N.@%%
M@X * BH(J'NQHV+%8TP4?! 3EO!71X0R 1;4=QR?U?+IDWO*6=$=PAEW /(
MP/LCAZB3[AT.V_:M&173K3S:@LDW'JJHLYJ6$W,'?1=+)8>O4T+%U\CE@*]=
MN.VU9(QKUQ3E^ON@<%>]L_ ^?B9&.0*Q8\8P?BGNUTN_(K&S^M7,>*#ZTJ1^
MZR (;BH(6! $01 $07"O@B"!?ZE$O3IB6,1.$"C5"((YCYB'LBG#Y6YD1>/<
MJ6BX&O$0CZO#:_6_'_WOX 1T_7(&Q<$L\)L""/^I[WKMO>L6=@'8PW/>=X?#
M,AT5AT>=Z+T&4^+@Z()?>C/"V5_^,MOOE^>][[K?!2/D0G%RP22EV<KN9F?
M^EED'ETMDZYJ0C(KDYI.)-7GE2P.)=\WETJA.5:02D$JW:]4DG&,J9"OCCC#
M/*G,$\HNKOF^&SE4=WVM8=8#I0Q2Z$++B%X:O6E^ME2_VEC4CWEGTV)R!J0^
MA""M;BRM0N^L(*V"M+K?;#L22RD)>961A$G*?+"'QI<940N*N^]&A$T:0 ;Y
M=:7\BN],?F$\([^B2G1A$D37C457Z*T51%<07?=K:"DGQ3!^=90D%+,EW'^+
M*ISN/&)4&P5J1877GUU ?GB/G=%PM%B&S?QB\7HZT;[.X507/W^<]?#HHO*Z
M#D<_:+T6G]4Y!B%X8R$8NG %(1B$X#W;;Y2Q6(#]1CF75+4+>B\0@O/U47<E
M VO/%ZY:))-& EXB!!Y6&MV3*-ZXF21^,%OQTCKAL:GX86PJ_AN,P*%MK$7?
M]9K&M46XH 7SPYJ)H0W8)5A3MP%CH0W86&*%-F!W<-O0!NQI=A]ZGCV50ANP
MT ;LB;U5: .VO-<@M $+7H/@-;A?KP&-I2!N*#7C0M!J*#4E%];XW7%\ER[M
M'U@MB_UAO17W[1^(?$'U_]_>E76GC2SAO])GGIQ[& 6)Q28Y,^<(D&,<+'P1
MB<=/<QK16+H1$J/%R[^_5=W"@ UF&79U'I(@M7JIKOIJZ>[JC=S8K<VXL;L@
M ^?KJL"B3#,F5:!4@=O-QG*!?2_S;"SE-!O+Q43PW&*/@*9;T8-I]+0X?<OM
M7"WX=6M:,-W.M:HB_+HI12B(M5@7?IVG"Y?5@U_'Y^MCZGF!/VH%SVINXF+"
MA9'SB^G(^;G,Q/DO5:1,6"95I%21>\@$D^I' WNP*?6X;%Z8W7N*Q['-ZN/,
M!,MH2*YCLLS/*YL!*R32R3QQ9QHXF:?*UBV\S6GCZ85[59MA]>S)Q-%411V1
M;K/M:TN:6.?JA&TU>_*D!2DMR".V((=/(?1-4]5G57LNJ,^HVM(HR432(PEB
MZX-808*8!#$)8CL L<)[$ -'-4(/%ITX\*?8$QBJH0.> *L%P1!3;C:;MQ+=
MUA:_@C31)+I)=-L!NA6XB38-;C@%?9@$_ XAKN:XK$^,9V8G/ %QJP]O64B&
M21AA& G#'.W$8^G!@ +]72V>T4^C>)?Q;#O4?V!$MV.>SYCV@B$Z]I/?6\SF
MS17RVFN<C(9=ZK/H]]:SQU[P:WRCY?.:1-9_@ZR:1%:)K!)9MX^LVI+(>NGZ
MU+==ZF4;60],E N:HJ(X:\4YXBSA2L+5"<&5MKXAB&M6:T%9=R:4\?K4-!7
M#\52:LH(Q49?E_*+\"Y-YI O2]!;:9^,JC1,ZXV5)@%O]X#W>LIH3<S;*AEQ
M?T,_\+R WSW3?Q5Z?HD/O^R4],-@,',/G.[[";^O;AB$((+^<OO&)S/EX.X.
M*#J@,<J^ZY,&/]!+_JJVFU_(F?L)-Y)$@>>*+2)5ZO%M$);#&-[">N:^+6&-
MNXWWD ^9@$I1]N/".+J0.<R/$! ;OAT,&'[V^/%7-'+()9 /F_BXJ/%/,MH%
M<_8(?3$#O!X"<&[JFS'NCK_.D9@^/(A="5TOL'_Q^I"'>&U/;NR0'HLIWXD
M12.)@2D&%O\CH>] H&]_^&8'CVB^4+!)]H1E ".^[26]MQN+U$_;R(JQZU.Z
M///$WS/_3 _OPVP0Z1-@P7=AMJUFAZA4E(M289WD$)JBE<\WGF^A4E)*A6WG
M6_A06/<AI_-Q^CC'<T-]P!N^.=:&PN@N@M(.X<=@""8&C8/PA0"7^OPI#4-T
MF;BRGR+$"<VP\$0V<9C_X(9VR0TO;H;%CCM'F8SS\I[N#/,8VZE-;A+Z;N0L
MGF R>VYETJI%IH.JE>8GK<)!N+T_?G/M;C%?Z!;R3+M0B^=VMV(7RW97S9<U
M:O<K=NEO3:O\]N<AI;I"4^9\N/WUP7<)1CA5&QWCAJAEA1"RG67"UV[P&K^X
M,;"2O43'QI:U)1A1660EIH04#(MY#?WXBZ8II1W0=C;'@NM.Z' (XT79GM__
M78KXX4AS>2/27- .1)IW3]C9<F,UOIEZYT?;L%:2EZDHX[0(%3EM]L0GMQ.1
M?G2O0_9/XH;C<-F;=0(TD]726>]UG2$]28:G>*>6'."U6BD4YQV,<L ![R7>
M"[%I$O$S4*#/4T4./>F">PGT@A>@U5WH29<YU.OCF15LE"^YB (Y<7PJ\>$K
M7B%-8B<(@0(]?H\KCS)@P \Z=!4 ^0,_-SXQUF'/%+J$IL/TS4'\]E5-78B)
MLSWG0OXH/.=B2;FH;#X#8C&O5+3YK]?VR)6+"VV3#OE4#.?X+>3__M#-CDXL
MH_VS43,L$#2SMDH6NA42O<[8CC4S;C1".&!1;0QQL^!^6<D2M6Q)C,[SYVN*
M464+$2A0"^72YFO%SBXG\]O8T[<?AW@[P8[]C:CZ\N78TC$N.;+/T6=BZ.TF
MJ2E$_V%U&F:.7+<5,F.XFT?Y)8JF8,-A;A@3OF!(1F19F=3[XR"#AAZG,1JD
M8!%=API'Y=N01?QH>FZ)S2GIPJ[_,'JW1-AE%15P% ;T=[-U1_1FD]P:;:ME
M6J1Z3SI7AF606_ 1#+-CH8E*8\*H[1 \RP+6YI,31,+$I7$2,O1B&0W1S/6"
M)PQ5PRCC!!>FD=KP-G#1'I\Q:[Q G86A:_\BND*N&9ZDR8G6P,*%E@9D0,$N
M!J,<0V=!$I/_I=<2I#8\ST[ ]__ ?]R0Q&'">+T>?>HG'J$ "*'/7B*@.! Q
MW5 $/B!?%.<M\: <E/7(,'@2-4=)5XP"-SOA!\!:$X_X,AT4&A-%G-0GZ G
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
MG5W)Y6 O,QC !=IPE2RT]GZ[N1 SMG!!:PL^DUH>-X!R/6MI-&R;E>[L5Q:
M_9*@]AP HH@?6&P/0-<)"?Q+VZ,C%OC4KA]M(U!MCS]WJPY&QK!!6#7 \F];
M#FH^O[-+V[==:ON2W5+]0'HF2 CK#AU46#$3EMP]BCQJ>W\#L>>A59$$_.OI
MNXZ>VB9_$BK*I%:Z,;[X]FP6L#?8%[DS8Q" 88:C$T9]I8Q< F)'E;;!"(QY
M@IF ,WQ^$\/ZQ7V1:Y\?O)8"_,QG;1-GXC./C3^?/D-<)/5\M3KX;7/3,[&G
M(9Y<?;!%HA*N$Q05N2I5BC5F *'MT6*.S@.+_D8\]^+S[XSZT9_P&LFE</TK
MV[4],NG?EDZ:\)$DB4,@PIZ)M*H'P3UL>(/1 \E%VZ59H72>+P>\Y524>VY+
M$'&6:A9'UQ>WSU=]7O)LYI'O,77Y_C",7SWJH&%A^Y_U7+$,Q+;YY?H#MK1P
M,+J. W;),RR<3U1M!\E9^?XX(+P%J$))3/J"!0%[Q_(D2E_Z\J#;GI\&&3KO
M;)7Y/@BMH[OK'7-@<(?[!R>]@\$(M.3;E\%UFO:!'F%NA_*P@K B'DE$Q4)1
M[R>K@MXV!Y6ZSN,IS\A\(Y?HW'R9]=U_QJ+JUS.#CD.,PH%]*K2M6_\:L (%
M@B0"ULQ-OVQ?[3I3I7H.<O,55HSP\$@%]=;%O6=$[30NR2.9P/3]PADJ>!=/
M$_<S3(_X]%*1CO8+>NZFT^#.#F G!34.R.I]M\-\#F:2G]-3V=/Z$-I>G_=V
M\)-$<K>6*<%9;EXE?Z@;MKMR#+4U5;9B4W!=29M8Y3+.O?FEXJ/0;T>U@A6$
MBO.;^SI#TL5^.CJ?5^05S K$$Q]?,EA6/#TAS=C!E/!PPGCRW1U)CC+@H&N"
M3LU!=C4-I&2YI3'4J, *_2! 38=KV2+')\<8MWZ6OVBRM)?O:UW.6-ZK1J1
M5)T,;P(V?22CV'<'H[[[QB]0YSE0&DO2"$9'@W/?&7/? 37NMROFO"F]['IM
M6_:ZET?"PBOB8)25/)(0-1I_C$3,^#-$,0N?H^T:1Q,6B.T)-BM[%L)VWY_-
M/.KPM+D(U#ZT\N_HE*K.*K6#3$=9[QD>.&PZC7U 7N9BHJX,JE6L<KYJ-&U;
MTS8A]J]CJ__=/'-/G0D=V_Y<!%/M7M%HV#:_F'G+5N1TZZP>^(1^4=Q&PCNF
M(F[YMVW3,U?:_M8WB+JHV[4]LCX>]EFXIUYQ5JBV3=LC0A<5=6(O5HQB\;O6
M,6>@6W,=<S"2ODPWV0TO61BAGI _>8D!&8_@]_<$= GEX9_50&][EM(LN5M?
M1J1 GYK&4TQ[ ?L8+$082?+LB?B4!?CLXK/O\3(*&/LOEO^Y]67 1YQEK$DS
M6'_7'=VM01>YC#F/_)V]AGTG&HP.]GNGO#(1S]@K%/5ZA,:YR&*2P9.DHR4Z
M377.Y!JZZNBL8H#1R048%6')BJ_;7I%WF(-$RLJ5<'M:5*S@F>#/Y".Z\)CS
MLZ9Z0@-8ZYJ 2';1Y-QYR1DE,/E8^OX[\&9@>^G?P.\<G[\1VXLFEW:0G&12
M\,3:^VV;NRY)@*44'E#J1@0T#0_E)Y[)3W4KQ<:G#Z#UL>;VZ&<&S%^Z4>OO
M\VH8;8^X_V933W(BWP*?&>R6[/T*Y+M+?!?W@21[7BJ<U=9S0VC=#&:*S0QK
M)Z#D$SPK5+&"62%8^@4^]D/F41<IG=V]53E5*X+>5:>ZANG\XKLTY$<E\58L
MU,(4ZM]2,+MJFSL34&H]T/>YDY_?@9SX%/A]UU)4RI!+R.]Q>Y[8_F#&_4L8
ML!*;# ;\Q#/-O?Z7]-T!W: ^RXZ'56Q'&%K-D_5*P+0MVZ6#+DVKU3W"H=&P
M[;%E)5GY=L)O@<=(;7))^"VO>UP_2B,0;8]WL;R :3F"[HY$/G&+%1-J:A]I
M0V@[-)J[0PBE*Q>KN8<:N4(F(-K-&I(QS-OIS*8!SQ*$%29JD\O=03L0J@FD
MY8BH7OD'Y:"-P;0\;*X'@#V79",J2L54?-U-I?_YG8D4Q"%NZCSY/JDKQH^!
M*4X#ZK9N6P;?P?;N_QOV.C]B_EL2 GX@T3L+?B;UC6B(YH>CRK0VA=/ZR/$
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
M7?"-B/$%B2WD?S2;&X8&^#%,\R]?/N*<7+UYOI++NEBA\3'E4"PD81THCH1
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
M@PL>@<)7R6/P]95=CI#;KV5,16+/"/5/C:JG<#-T#!1")0J8"AI0R42(-DM
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
M60_:;0)/[@WMO%0BQ<4J\2Y-B8_N+S,&77@:*DX7Q%#^YE_SO&NF5><^)7(
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
M31A^_I%X56D)LYK4_76V^'RB%GODB8T8> C= S#J>&6WUW,'85HW-?CP:__
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
M7, -$.=#T&\"@IN?2ME38WF5)-"[4$Z&]P.E7"%^\>MP/&D0QYOQ#!J8E@/
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
M_7<:/(B3[=P>(-".V\+=!04^\RBH(EX$5-W  /$81V@PDCJAE>+^F;%[3U?
M>N3N(\=ZI-YI'I>RYMDS1J@,I7H@3M4ZABL3RPK Q=)2J,8"?=0.?@>RLV.!
M/D2T??7E:]ER:%L%RMJ-9NX=M,_>3JTGO]%N1FNKE# T2\>E!FZ98CF #6"R
M"+IM2ZY[Q^^A;\OK/SZC/0GIT_ 2O_(N+RN/+E.RWE[5QM"X\.'T/+XAT2\:
M0Q"O%2.@E&3&,)ICE7RC[J;02Q.<ZSK" \:H#QDRB3DJ(D$X7&S0$^#*IY@4
MH,BJQ+?WQ-F_WW0DK7Q4+YU'\EDA,GZPU);Q"C9@G@)C*A++32RUR' 3#!86
M60S.0KE>T<8"Z/]-7DW@3X7M4P,J1"L/GL?2QU;9HGE5JHD"V%)M $HOCTBB
MLH*KI*3,QVLW]B#\VK6N3DUW]^?\J534.GCJ'V>^F;U"KV/AH;+( 30(]%!U
M:5$/BM@H-8%,4] :_5;=)L+6O]K?FD;?P;ICZF'7K\+C]6'G8O[DO,X!.XK?
M.6!/Q?/<%,!F8_G,66"&0TY)NABM\(9&J4R.$NGG'?B>B.!/[_-/[_-/[_-/
M[_-/[_-/[_-/[_-/[_-/[_-(WN=1[/.5U%X-I_[\O('SDGT2OOT"D_/&?[X8
MQG6"LA]?E;@O-4EKGQL="*M'^[Y+ 6[8_]&"QI72&BNIC *"UR[8G$*0 -+9
MEO;_@0@/6XEOC+K(<UJ!N7[E518.7W9/A$N.2!48<5JBDPOHV*8$3FU68NIF
MC7T(6$=;T*Y>E*__B*-Y0I;.IE/ _TN?_!\#1L&&Z!RAMMA_*8FR:QH29!+H
MXG.;9$U[?A^L_9M(G6K2CLVC&EL=5\*]V<ETD3FX[BLQ$"QPZ3(ES*J2E%8*
MJ6AMB(:D4P8N0V[37WKG "?">W="K&"][ICQ*NN0\Z!3Z2<#FJ)]PH$X;@4I
M/4%5:3BC6^7V=+5>]FII5ET".I/ZL<\D2@K3QW4"T_4V[T>+4'("X[B1$I<I
MBYZ9,8[8Q#S:MRJA6:%$X*J%_K3*#=N)XE@G ]UQ/.E:UAVG!WY<ZM!-2*NL
MN#:@NL[PW8FF_TS?CMB:U!)U;WH D8F8N2;:ZE4FHS,,:4M2Q:B#TJI-T]2G
MR/\]N<!]TK^/A#ND?>'_-=\&OW\<4!-B=L(2'"V5<\.RI$G\"4SPN*;Y"%M:
MJTS78IY"_,OYY,M/JR<N>5[]LDGS]:C]IOUV)/[)0;+KT+Q?(WAY-E#&&Q:<
M(C$RU$BG@80876GE#1:HTRYLJ<MT$'LOSTZ!O3UE5^'=._L=$22E;69$<Q70
M%@5&O*&!)$JC-#Q%[[9<2#^(O;/?3X&]/677<=.)MV@:CL_0Y\?9^'%Z5^I6
MKTN3RLA#$ISP%#0I%2J)9QG]#&&U34ZYE#?>QQV5Y7>-\)S9ZU!V%:H<;0OJ
MO/#3X?1=?H]H2V2GV !: -,4)!%4,R(Y*!*,]20[Q9-*U&?;QCG:V[EN!^]D
MO*:*K%2HN/DPRO4]X!8X:Y9]: OT.+4?:I"]MSX=P%2%0%]KO":[I!A$(K@J
MB2&4DQ!R)AXHBS92Y^M4Z#RN1CU0W.$I*=0^!'5<LZ'4N"Y@X*H%^54[4"X<
M58985JZY4HL31YC$\%)N.U%@5+8P5W8]O_^3@#IL3#H6987$K$_X3IR-TZ]^
MAJ:5'TW7\-:E1)D,5GA+. .#&AXD\5D8G*Y0 #DF#U6RQ>^'=6+Z48&+"CO*
MS\,_2O60&RJ\PA5PQB%S0\!J08H/17R@CEB=$N=,*B>KZ,@N0">J'9W(?Z<-
M>Y0,H?5$RM'W;(INW8UZ@M/:>4"M!N\QVV=_86SD]!B07EEK4!1.1O"X'$1)
M-0B7M;$YM\SIV5<NM53C\O-DNA#W)*.S?S8:3;Z6A+L\:5XVD(:S4EH;>M"2
M_7#TJC 'B&CS/HC2046G+5=<@@.GJ%&<YHS;#',NMM:=_2 =MB/]!E]O0&AP
MS#D.M2BH]:YY>5%:Q+P9W_S&<!Q+ ^JW5X?Z4AAJK- $8D3C2SE/K+&E1YS%
M__4^95FER/#!R ^N^+<FYN=)\VHR#[,\'ZVKO'Z ",,O)0+S83(:(7-??9,&
M3+A@DE%$>(:[3,0_/$V4R!RX BVMS5O.>SJH_[<OTOZW_W[U\$[=OZI45G Y
MV@$>E%;PV:1,E&86L3E+O!! L@I&)*X=S?QX"G>$<H%U>7Z45NU%4@6?!%^V
M+\,2T=F"<I 4U2IK2G0PM)RR:F(A.2*,HL(;;DVLDO)Z'ZA35YO."*D0;&\G
MB;\WPQF\R[E4V$]!6UR*N4H:9^_+E2-J260ZLB2",;9*V>\]<9ZZ2M6DK<)Q
M8,N%4X*DWD1-')04$$HE"39;DM!UYRY#$/F(RG6H$!YK$2W/_<!H!4QFPAP#
MM(:$(58F2PP723@ SG)^2E9YKXG*QS4V^R/V*:0ZOYQ?SD=^-OP"KW->MI4>
M3M*[?)8FGQ?<+FIV!ZFT-(DD;3*1*5#B#6YR(AFI3/!)J3:%T5LE.[8!=*RC
M_!Y58U*1HHZ39!_"MVX$T )AUYG3[:#UGT;=/:5[Z,L!?!Q'<[**'"T;1[2U
MGD@;T0,+"H@RNO3W83) 9_66CZDQ]R1>/P6%V8>&GA7E3J%AX,E1XQCQ/I8&
MV09M3YT9L99K(QA%E[ZS&L[[@NLW3[$&N?ML3H<P\[1*0+_TTXMRRQO_\_J?
M<_0B1F7CKWXZ<^^H?9[%M)_^YLD+,]%S)6R27@8>/ !C0@L)(M*H6Y^\W O@
MP%PR?.C9G6??<"@,L^@V,&(ROAE2@BX]WRCA+CE\00R7OLUUG_U3R.['=7 *
MW=;'G\U>^J;YAJ+_;S^:PT#K(")R2+B)Z,@G'XD30A)%F>%19&%2E=)BK= =
M(16B0UVYDS+7.2$53C<>0!<])):2(CI0W$I2CL0*P!5>&9!:&Z]DE;C/]Z8G
M'5%0X<SB8[R -!^5SN];9;#TAQGSFIMRR8AS0Z1;7!FTI<&$EI8!=<Q4N2[0
M"EU?L:Z:2M(]#<>.6#VP3!8G*(>$1J6-Q'.'3I ,I:\46&)Y,3:8@*1[W*F/
M&:VJ0'^[W6I?&JJ4L)O.FF&I5;8=X_9/5RY*&^PU;Z(< OY(MU,Z4H0[=85Z
M9O&I:6+(SFOPDC 0"E_.G,K]>D]*"4B&UEYDM$I&TM/3P(=NLSQ!!=R'O(YO
MM;R:7"+R87SAQ_]8'WVN4.&B;I-#REEBB$KH1!RX@(N^]\"$$M1NI(QLO=>R
M>X1CE'_MBZ5)YR+NN+39SY,&AN?C+:!P'D8YPPA/N,5+R0-! Y*7>FOH%""\
MS&T+WG<.\)W0WHV .W[=WXR_P*K-[IOQ_S=!>?XW_CQO8(V-I\1B8J6];KG%
MQW@FSJ%3D12UUC.NA,LMR']HG.]$!SH5=\<%&-;+TC98@=LHL@."*Q+ZDEQ+
M$HP$$IV+.D4&+*H]EOZC*D#W/&Q9VP\58L>O^6KMV89*2"&\A))RZ!/.U)86
M)S&2P &56/MLJ6N_NI\NLQV)L..7MBQ/OTUF_P6C].+;-FP^!,Z9*\=QHB3\
M*2 ^>$;0M'6@J=*:M3':'AKG.UF_.Q7WSOS*XS0,:B:?H9E]\^-4Y/5YT<^W
M=I?:>\;LLU50VZEOG$XR'<L!=*E8FZ4V,D0KG$&6N3%46-JV3] ]PQ]\ V#Q
MY/>C,O"-QU]'B;EC*1O#"2YA$3<E)7#M,HI P)71^7*;NLH)W</0#J[F"Y\;
MB,-%[9R!YHP#E8P8_!^<IN3$2:WQO<Q1:>MSVMSE.JK>>P-$_VMDQ_S?J=S[
M6 E7.5G\/)SY4>DS,4[#Q9+\9ASG30/IQ7R&:_;_A=E[/TP#R5-6CF9"O<#]
MWR-G07%.:$C:)6<H)%E#$]H"/#DMJ<),A7#KXDKWF\O/?MB4R;^\\,TY3 =,
M,Z$YFHH&LB2R7.?RI3"YIC9YE8+UMDK=[^UP3DX[.I!ZA=M0KX;3SY.I'_W2
M3.:?45N730CPTW(J.1S/(;U#H2S;B.V2S\NBXN/9P'KG+*6*"%4JD[ 2TU.1
MXZ0<_L)\,2"J;#W=S>'DM.Y8_%:X4G5]5KL3Z?*XE@H:HA2)9$;1^W5!$@?4
MDV1"\#P$L'62:]H"["MOHK)J5>'CJ61/[)S2BV^E=='BU"PFL%1)2P*4.J,\
M)5*NKQ+/-13'*"FH<C6]!;;CYU-TJ1-W;Q=WRDV=&^D[9E_Z7BW3R=M K)E"
MT0+C<3(E.N>WK?X<2,Z1] @WW\C >D)5H$1*$=""A$04RTPKF5Q*_2Y#M?7G
M@3R'IZ ^^W!206U^]0UN\1]74<(K@.LHOHDV&)L([O%HO45:4J,3_I2S\E%H
MSW*5AGCWHGI"EO=C>9S4(J%"%.F67_!RY*?31=3VZIX<8T"UL)E8#9E('10)
MGGE$:ZW627GK:C4!NP_72=LU77)2.U1P&][J;6D#L*9%\R#"X]@SG?+:7F<.
M(*5.R\$'@*(KRGWRFCC%&)%!,1(HHLTVR B,A^RJ9*4?26L>L&*.JS3[<%%;
M6<H9=)XT^"O\-IEM#5U=Y2<X;RA8()HYA)TL3H K2GPVAFEG.$ZIN@JUQWN4
M5J==,G^?7E6B[6G==WX%8?9F.IV74DI^G,[P[4Z+D.ED6O_:<ZO!>\PNV%\8
M&VD&3G$>C;<R:B^3D38DRY2.R3CA\3\MTPSVE4L=U?AE,DE?AZ-1;2W8'*='
MPN^=X@:WG(?$O!72!"9]=D%0E6D.U.).%5/;"^Z;0QZVSZR?=AT0M[C$&2,Y
ML2*5##>%]GL.&5?#+ *S0>18Q>^Y@^207+GUPSX66V,V_#*<?3L;^]&WZ7!Z
MW9)ZP!-7 ,R1Z$MW\1PYNBK6$0;,"Q9MIJE-PG.KP?K?Z0ZC]F8J7/?2[/A"
MPV_S(HK2->OSI"DO2^DR,CV;?1A._W&69]"\G$\O4-B?8#H;!,Z2,R5[TVM
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
M7UVK+LDDU8S-$\T!."1.IT@-R527YM=?!Y=<F&1FD P$,ZF:TT>E->*#?QZ
MN\.7\L=\%<H:\2!UC&!8"2&1^YDS\T9F%C.29ZI<+2ULH4./HOK1-*@_BAJT
M^[@/[K8+B5 U951EEBL8;:5A(4-@SDNM53!6IR[9&R=JSAF;R#PGG3F.E@:7
MQ<<*914=YVA0!^F9LY8.W& U YL, U\S7I((V3:QZD]"/53-^'GU;3ABSUT;
M7K-U7E]_N;ZBS^L;_E(*IL4[G(VG^6UYE:=?;^;?%6.<I4V9[$%=/S7R1"(D
M7;N"62.<%Z:_[*<N@,YU.S:@:DP;4M1SKN-3^#:1X X(^\Y([@9M^&3E_BD]
M0%].X.,\FH,:4U F,4MG.R'%P#SWD66?;*"]O+C<I:SEV6O,(XG1ST%A#J%A
M8$5YE?_[>KZH&_'ZHLB $-*3*\I3=244)R\B.,=\ >4RHB=G=+ 3:PO<L"F]
M+<@]Y' ZA9D&H<UE&[,*9Q6=?3W]\G4ZJ0?X\@MR0%9C(5S"<5T'/Q$X'S@K
M"0%-*<;I)J',1U'].-9._R0U"#-M8=JT.>@ JF4>T$Y4YTD#ZI&]:2O1-PAB
M[P:'3G.O'&? :<_3FDYG",&S5)2W03ECC'KA^O!$,M#0ZG"(Q!NHP?MZ[S[!
M_ O,)K0KWF2NR.B]H/TO>.V9-BB8C\:R8+R008H4H4EI]FXXP\<0>^!JVKN@
MATH1NCN'\(ALE7O_O)>\E/V MC)0LLM2@X_<8=1*1U#6J(A.1.>L<&FT#]LI
M(EH:$*<*:OV0WL6U"]R6T$!&R#7W&3SI=[2A*&,SN.(<HA!B]#C.4T3W.\QF
M2VO\^-RH1Q_7NS@?![PE6.64(*R6W(2@LTY0!/V8N.'921?RZ-$G]],,_LXK
M;N/-TI-)RZ5B*'EAVOO"8@(D1SQ;);CW)N86N_MCH/J>CP/SS_>ZC]^9D/)V
M]G'Z$][YC1%$K5U0B7D3+-,N1A:T)NL_!G+TN!.B/*6'?> 8_ISK34V>&F33
MC(X&3O<.H6R2HU8)3_,W\_EU!5[_6S?$WZ^KF-^6U3">U9^.0E9H0R2A6:Z8
MQEJ,;.@'H3C/UCBC.Y71]_&5'0'_ G3QC'P.-DMIYQ>U<W6O)GFSO)$,#C,=
M2JR8Y84C O.V1,:S]]QS[J,>< C-46NX0/T<FMFS3D3J--\)HI.^&,6<D(G<
M;2]9))N*I:BCBRBC2TWF([ST@5\#J^H@_/:80G7\M+VME7R$V2=<U,$1(Q#1
MR&"!%57JC$C(+!;4]/4YSY4N *$<:4*> .L"5._<9#5(QCINN)B0)=-N573M
M,*7H>XF2]OD4,WTFT@0.34:/OXBY<<]@OSN.J0:5WSL@UUFWGR;C_\7\)A/N
M<1E76V%=,U]%-EL:$7?RH^G/KK_4U.D%?4/CF[_\=O$99Q\_P^1OTVG^Y_CJ
M:F2B-D9X9*:VD-0ADZMFR.C01KFBI RR3?_H05=YV0K]3+2CP0"E&QS2BNQ
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
M_8V7HD*-9+Q#%8X.'>^'^2J1YLZ7<O](K,[KS)A?I[/[I[RPQDJG$B/7DTQ
MF30#6@F3 83" MI#%ZOJ> 27K2J]<[!#=4X*%N^&O;EDJ[^^U?15:^*1\(DK
MHQPS-?]':YY8 )V9L'1^!VD0Y%/9?L>]^;)5I3>9[U"1DZ/(=U,X]MS0^X))
M16 BD0E'[D(]"C4P'YR+8+61VQM)_RDT%Y\HT2\-.Q3EZ"ATU>M7WV!\M6X:
MM3*0/D[)EIK^\^?QMW'&2:Z#03XLIND?[_'K>C+(?%04YV0J988JD9\I:I_M
MD R3R64R^7D)PG?83HYZ^27HQC"2WZ$K1P>C*^+7L^E\_O.J;(FT^MMXOFQ\
MP4NT(>C(G"RTS\7BF5=D2BF'2BD3O35=E&'WTR^%[1YDMR.7KN=8,#GVXVD>
MIW>KS*YWL_$DC;_"U<A995*.G-E<L&:!9A8L9*8XNF"T";$T25OH!N\2=*0A
M(3OTYO32PAT"6)75"I&DT\$QZX6GPTP"^51 =C*=9H!>\!2ZS WI)9 W:.>9
M8<-SAPO[&7>A\5D80[XVX\F0,\55J7<:G)'QK(6/&*1M4J+^?+K0]$3QT[UH
M#A'UD%U'NN#ZH7O1'$1<U_8CQTA]2*VP("6OU2>D[)IIJ6H_#1\8NA1U*H31
M-4E_>>Z]:)HHPR'"'JH7C;=16NF17.-:0Z $+50HSS!S3Z=F$#RG#K[%"^A%
M<Y#TN_2B.41T/1;_W6+Z@.F:#K2MY-OU/&)!J]1*,94LF4."%Q:4=37N@>!+
M02%L9UX?>='%$-R7,)M\N#M1>2VDYJ:P8GQ-3XF>UBMB]5.,35F"[S0X?O\;
M+H;;D\77H,KN/J;EH9,21Q-4J*6@AFGG:;DY:9:$X5X$CP6;6.D/H5R6E7ZB
MJ)N3OVF4T@%32PM]%ZCS6.>G$O8H_R=(NX%EOA-;[7,2A><L!Y.8MFA8B$(S
M (>T>0LC79/*Z^$TX F+? @%.$3(#8A_C]^F5]]JVO*NPREC-EP8QQ"-93I"
MII./#KU0NP28C([G)FV#'T4UO#UP.G$/BJK[DGK/%OWRTG(*DS42D;+WW D&
M$4C;+41"8A,314=3?'8Q=7'+[C]U>/YZ%/>T%UGU;)W?K*_"J=>)JU*7C0GS
M9O+JBGXY6;8\6A5EI_%-*S/E:DQ: $NR3@SSR= *ZFAE%[(&BUZG+M=ZIV"X
M%(T8C(<>;<&E>U+K5JK1.[^CS[Q4LT,X9LCE(3RYSA6+G X^5,JB*[[3M[_K
MV9?"]\ERZ[$=QK*.X'Z%&RG@3S#YQ]^N80:3!=YH&CDP(=?[1"ZAMD/&FH*2
M+ .#Y&]B<*73%]_M;9?"=0/9MIB)=6_#V>PLPA<+FHQ4*3+3&,EF=;8P89,+
M2DE(O(D=OPO,<.K0BK2=5:4G2+Q%/]A:UQJ_;ZU^C<UD)82CU2EM.=.:#IN
M7#&,QEM9#)?;(=F>6L,^ NKBM*(W!GH^Z=_AK$QG7U:#)'=ALZBSTZZPE+-D
M.G#'8E;(2DH!$8R.LDLT]ZGW7 SAO0NU1Y-@/EN,UF;F.G@A;0U41A8R#TPG
MD"Q:$1@Y)S)P7I+,7=I@T7/O?/;TJ^U/?OO%EQ''/4F</=*:UAA&M1;JQHO8
MQ!,[8-H?O9UO1#_']'\^3;_]V^9=*[XWO]KF^S%$PX9N3^-HVDC /1[QCV+3
MRF>1Z"0QPFC:9Z1@(5CR1%(Q.0)HKG?<W+P8TO=$:]MS?HA<6W#]QX>?1Q$X
M<(66.:PEW^@C R0V E<*R*G,FN]HK'PJM_3FX8[J_CC8)O50 ?885;W!\/K5
MSR,N:6.H\P<RKS6I*EIZ?1!T[!B+8$6,N".>?BJ)].9+(/%0 3;9=?_X>90C
M-Y'7R)P6D6P';9F7,;!0(I !67O/[VB7<O(N^\=%D'BH !O<>M_ML[(\+R!J
M\L=J[VND'[25=%YP81BY\,KXG)%L]!8>\3:0RS"3>Q%S@]#873QK3>Z"J&6J
MPT-(YTET.(VJ1W@_0<X-PF([D*4D@I5),LS%,)V-JPE=P%3,16F9DXQ-6E\-
MQ?P3"0ZMB3]$O#W?B6ZZ@?QR/9MN3I_E,K]^O1JGBO/CE%#B?#%.-[W;YF\G
M5YN+@A0T61K2,INUKQ68=584<"8]Z!!SM!"[C,<\%<?P]R>G\C@]$PD]IT)L
ML/\$\XTH]N-4T4@-P3-'!BC3Q@&#%!(#BT$%C\Y E[#I(>^\",7H7;@-=Y'7
M=Q3X)I3\:8;+LKE?IS/Z'XX_36Z7L)D59[CVA=P5$X5ENCC-P E@0J,17EEK
M<CAP(SD2RD6HS%!4]'SSLKT%;NZ"DN,JV,R0UZPALJE92/0S68P+17GWP #9
MK1P[G_ZR^3Y=8#VG5VPT\%>D9\%5;54VOX,LUQLC](49JP33G$L&WG+RBXTU
M&E+M,7[ =[[[+2^;TOX$V*.#^-CFLLGIR4)9'3(+&&-MNDG[1@F*9:5TTD4F
MKT[9PB^(VAX$V./LCGHU\!XFG];.32XN6^Z835$Q[61@(:)GD8P(6^@TB-NM
M]HZ__KQYZV4$=8X79 LVUTK5!<8!X9ONO/;_O7:[V3R2@6T.3Q!?C^;U-AR?
MZL36I)FTHH:&N:G].B4S0GDRUXI0N<ODT.?!XB-7E?V2>(C4>B9OW?]ND_XN
MG:/C+C)4F@[O>F8  +EKX()P/NH8NY2*=*+OWIN'.S9/DOVT#\'U&.)8 EGU
M1]V87SSRY*4D3:R%Y)H4TXN8F--T6&0N=-AUKW4D@W??_ (9/%IP#<+:VP/O
MEWM+#D[)0K96R2J15MG"0-;C'@IF!9!#]!W(/#SG=P>8RS"!>A-WCR/%]F%:
M&_-=4+6\W]H-ZSQW7*?3]H0>G"#S 3:%S4V< HY>!U9TJNW)T++H7&!9) B%
M"YM5F_$+ VK"$W=>0RG"(:)N40-PVR]F?4RA<,J%:,FK5\!TI#5&F>BLPN+(
M.4^<#)$FB?_;2,[0Q[$'BK8S_$^2;X^&W.ZF)7?&J"Y[2RZU/'*94D0Z]ES(
M=8H'L"",9=D&KY%+@7R 04^[H%V6B= S%0TF3SZ.</UY=,$X7*^^W2"?0]^^
MTPD^2'].8*=Y3[\]6%U*'KBOH0U-6'V0+)"3RQQ]2,4X*YQL,G_]?!IT4*^_
M\RC0(:0,KCAO)QL?O8"C U1&9B40S.P-@UJ_"]'S5((IV37I0=(1W[F[D_5!
M[D':<QPS@QL\'_\YW>00:1V-J3=.QM:ROD*V/=(GE;0RWBK%LV\2"NF([X=3
MH..8Z3EX_6$!BV6VR(>$$R!8RSV7@Q-&1<EL6H[:7#H$9/39D,@'5(),P2[N
M<:<0Z$X$EV$']R/@AXP?/0%E"6B-XX_)_"NF<1GC1M6[@.K['G$OFN%O%7M@
M:MI*S'U_]7O!.1X"!-J*L(B:^!P,"_5.@ ZQ+&,TD(1^H=P_<A<Y%/6'2+<1
MY34E,,%\4Y+O9!)"@6,HZD#3#(1(9,<*2N%3L9KVMK[YO@]AV%NOGKC9P?8)
M@FU@%.XZR%9%P5FZ[)5A61MD6O'( I)29Y] &TU_TB;ZN0_099STO8K]H3H<
M/<;J,5R_X80>OLEWZX"OZ179$P#/=%G6"YT==.1D+EI<G3V)T\2HA0O,NR3J
M?;]EOH!B2=HH"F#4LDD'I?/HRE/7:>=1E0,H&* 5_@K;^@2,W'/K=6'*UH[N
M4BL&*9%KFZW.0=D2RU8Y<>>&^'??\TRFH1W-RA/M\8\6Z5ZCXO_YMRU)T7K^
ML?R#Y>]72;S'\B_UOW^\?W,CM?^YALD"YCC[-DXX_S]I^N7?ED*K08ZW\6K\
MJ<Z"G<S?3)8]H.K/IW<*3^HX\]DJ(;JV!'LW>[!0^MW;<KC-H-F:.CW_&1<P
MOIK?7]A\_.7KU5,S?(?#]F^W KPOV#7 >PKXS$2)?RZJDN5__9=Q_O=_';MH
M=)!%VZ*D#@+)"U)8>%;>EI1T')U%JH>JY6^X')YZN,ZL_V$OA.X"L25M(7(
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
M;>UX43@KLB#3@,A\4(G$Y<E ED8EV^2J]5"@?VE@[W0VJ/_>)-8=)*J11F<
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
MA5/@KU /Q1*>\5<KW^+WZW%:16,2<"X3U00M(DFDEZFTTP2B9!;&I:"DZ]*
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
MB6,??E:.Z?P#OHSB%?Q^!3"_<2=?^6^CN;]:YXEXF[+VDKA0.LU+H,3AMPB
M4MD8M'TVNZ]MC>;L7VEXSV(0ADV:4?L,PCMOX3.:&M-)!$CXS3:1G5V+M [J
M=-K<1CQ'+5HJ6I J.LDS<@MYJ&C,,2+[Z(/QG%WK':ME9K.[R]PX+H8E%A,
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
ML1B_HS2FFT.$SAIYB6!,(_()2[BURO4U+]]*ZJ<J45KY <D(N+2Q]AP$;]A
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
ME\ ;_JQ#<!S4UYY^T3O,R?DRE+_/P'LI  9)7@:/[F[>]$4I6U.2UC$GI)P
M9N[(G?DLE4K/8_.1(O9X:/H3[]NBN0Y$,-XU,CJ[A#?Y1^[\"?F"@(M6,2#$
M9?3=W2Q*:.V]X(Q0+6N#?.:U$:UB"<+Q] 6O/E5V?7QW60LON&[/7 E%T3B\
MFUM\R*K6W5 D.0*;J0<78I 6!:P07@D0,O5SJ)Z>OM<*_<[HX8L$,/6!5EF+
M__P@S]J:OC"@<.P?S7!$"2F1U_*[D8,R50*V,FE3Y.7]%H/_"6Y(_^=IP6KH
M-\]9F-K=H>7H,2SD19B,,^[DLZ,1!^3[RMF\JR%.8Z3;-C8'9H<SQC:Q!<9
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
MJ<^L4716-0"39V,E/<%SJHM1402J#GS-#(FFB,-24;CD%P?QT:%+KV@F$=S
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
M#APY5"E+"QBT74XHG#D@A]Z7I[3*VTJM4-_#M^<IX 8.YG;.2^"K6V\Z]U\
M'%HX.&;_52$JEXNFLG18P:T",+1*&<+8E' Z6R5IYK4,0DR>0Q-H<C=Z"?>0
M%9Q-C!L1.@R+Y 0MEM[15>3HYG_4QK7.^ R6A8\.Q[Z5M#4SP>")??8,6Q:3
MA\5'$UK93:U7PE!)BBB#7'EF==[FI-S'8 ;[?,'=2J/M6#UPL=BSR0RY1@N!
M:;S'_N5Y.8"P*G?"#$G&==(!Z1C>'X'$2 QT4/UP89J=]#%<)[X^&:T..3E:
MMBKY1<W0Z3Y2/1\EVS'+>[=44\WAY5P&JY$^XZ($*2V\E223'OT*GN+N.<6Q
M4Z!'Z0GD&8T2+N8I/>!-Q=[I$E_T4N(0M#8I%S^.KT]KM.@?2;KG':RG-..O
M=)WML,.#OGU@GK=%9^C^G&]=D@G97,?DLPW)5")I7+BZE%QC/(87&'J-*2WJ
M=H>MPL@D4:# )*QS$QY!I8..(, [&& I#V=KLVJ2YMM%,H?9-^3D6EQ(H(&#
M.R7&?$5JD4N#@;V$HMC/F:&#1=:P!$M1A"4NMK?!<**AZEA,#,'S:=6/DHLW
M/#![\GG#P77UOAO,D+_<// 7OJK+^';:[>/T!'1XX<&:T=V_UVF2&]SJ:]6J
MIZ9%-"'-0V?S'O9;8KS?:-!ZC#BP_5?]VC,!4;CF$(#R$RD)!-F]#S<)T)FP
M%R$=>=E#)8/NF"-?59R01+8,]3W*Y[4J0%NHB>,E,^L,P8MKKY'>4WPWODWX
M)GFL;@O6]\ _#,5GNI;V;S)=%0L<27\B<#/5^U?V&&$&+R-TEC$D7I!;?$S4
MHN?[:D0G'+2BJ87*\!:+ZS_]W]%L5[%'L>?)X"C"OVC$NL.:M3/3LP,=6U_[
MEK]_L-/_@X-[OD1_B:1^P/CT\YFU7;)#9LB->-UY%*> L#'I!AC/K]\;C8IW
M$)=_YF^6T^?_5!$\WW4/_ ;Z^?FNQ3WDH!=-&L\B#G;DH^2I&8*;R#)=,$-:
MM;C%70778/O2#FK:SKPEV 4.N40RBQV*_<H4$F!)S8EX]FA*=+BG#UNZ@QON
M='ZDAF^7U@ 6F3%X*:L]Z#KPA>X9[HCOKEEE[LC<DUZ6LY.]F,1Q,_+1>]+^
M8;J9YO^^\XX9,EK,\'QJRU*[2W_XQST_D%'D!UC X<&M>$SI]_@K9^\YC<EL
M-5$TTB,Y+:W>R^!B1"M=TO?-=HW=2'KI.9!P:G3 >#P.@93T@%YS?PA G>!)
M83IE1FJ79NN\'Z^P+<*G_\E 0@#"*A)U>S@RDY?)6["G1Q0^,AYK>GN124D_
M/5J#!W#A<5_!^O&D88(:JN6U&G^V6+;T^Y5DZ?O-L7&ZL_[Q]XM_(U_M:VOJ
M:FQ8'45H U:&*U:OWG[VZ/^PG1.Z<WRPG3AO0ZQ*N3>\_KB;"H[D@/#<ISF_
M9#=+S/W@A5QOAKR$)FO%^[^1$QQ)[ RU<0W75Z-M0]\NLTC ]2I]?,?&?[KG
M%[OX11'E2U_T:"$!."Q<?O%S@H_G /P%I1L0V4G\R9'%VBW.^:]XTBA"ZU&'
M@K-8,>RV(V87>D801+PO6,N'&K]$*;"EFCAGJ^(Q&"NT3K#45 26*]_H FA-
MB]I$4X)F<LFJ_TBP_03C_0_N@02[\8%RB3W'RW00-M<+XDW=W<5.C<W+NJT!
M#W5<T7A0,RLJO!_: QI\PPD^QT2!J!IA]A&A"/E)G-NT.+@]]<F 2J*J,ZY7
M?;X'\.@Y^]94KR&@[7SRBY/,9'=_R40F&92J_XV[-X]KZNS:A6-]U,>!TJI
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
MJJS/\FO>Q["@17#>4(MJ]2>4R=;T?JBKR1OK0&?P/]0GO1Y4BYH1O6N#NFY
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
MIP:_\E[7R.')^]53C'\9JW\=)H;1WSG4=.L+O/%QF=&[KELN'BZ<!/%RUNJ
MX] '7DR'%I5J0)N'05\D\CUTW0[SH9S92QV11+O3SVL$$"]DP0/^]9%^\=_-
M)8KA+Y4WO3<I3RTOZ]')*;8&)*DSH/RGCA?(.WTE6^U?BQPJG2:'1<JEZX,M
M",6&JOSN>OU<D=A,]ER(3@65Z4B$IC7/U7.YH!BCJD&HTLV3C,]BTV:QE&FZ
M(DC%P6?7KSOR+*TUUTF5&?7I:T$6K599,:9?^4&R24\]Y!K ?#Z_\07-($7
MV%:8.\JR\4OY<3[A84/NVR%,##10#C=Z$M0IF6*!W\!U^\KRUSQ_()%]:)?P
M23)9%<$];,(/S%G&.=XN(/(B<&A+)Z)(<OZ,TUO>@Y"08D>KKL7H $$.$M>Q
MN&0VRUFS]CE.W9%0J6L-Y1-MT\Y5=RDW,Z^,V-9E[]&BHID^WF,1J'>N.Y6O
M!@:]GP?#,T0M*H(36%^?%CB0,TD:<>8N^%Z1 <TG![U"\D;*2'=RS0DJUR%+
M1KO(YA^Y>:/ QQX$DE'' A&6Q%S!OGY6WCS,2WK*;]N:>ZU<',RGX68FW4@+
MC$X1>5)=O35H.E-O.48H'TQ7=IP5F'/W 95,?FS.^>#A,D%&O44K=FIN*-O;
M2EV]:HKC.FB1N%_0J6:.91HE7ZD+AQ?SE-.#GN,V5QA2UPYV%/ZZ.PU81_UD
M!E^]K@FR>)G]4>MDX/')86\+(DY7>L3? G@!R"3,-7D7@9=V"&-;E*U]*MKF
MXGEQ=]^CD%N-5A:1OEG^^;E3)+4UW1AA400H&T*7$UYP-O9P3&-]/>='?@K^
M."<__%F9T\"SEN)B<-Y\+&2X4]34V=H05?U?NY)7+=R5I*OW">#N//V"3,_J
M7Y1=)\_MRHGBBK,\9+A]9DZ@^H(5\((F6_'<;SVW\TXL?^\XL=)CNR28-#>X
M:'PE)0C_$#]_.F4(XS!43MVCO,@_9]I4ZDC[)BC@EV:,SRC&5YDC!:H%M,F%
M"[L=$JKU :N6JYYONX+>16.?D[[OU;2*L;D#C:1.+4K!#<0P[I2<4WDSD]&3
MVQ/7!";5%&&*+/M+F:U[3>3)?J5NV.OT_1?++B2[E_8G&9R@G<*4/4\RIITM
M[4N/P&"YKRGY!N'33,OR\'9FYM>/&QZ)5&RB6"UZ)1JA=UG6-JMP5Z'IV2C"
M4O\/*G"0,5*.O>MF'YU8X%<:G5B$NSY^8$.'P:F*\S/(#Q^WB,,5F#_^0_06
M?\;3Z=D#>TK[SYR;7)7JYL-Y4\;V)]L@KW2>.;^P*CGZ$33)0H O>M%\-D>6
M!G\*':$8E7%K6CX@OK8CF-C3R849.G70#8XPODRTW-E'/E;U'7=-)[%NOP6Q
MC*YQE 0__WW>8!QC%G)P]:;H;>="/WSC\.<&6=?0^%CUR(%NH'+)-V1P\2TO
M)#5%0_'0V ,-D!1N;T@Q=:-*;S>?:^Y)CHC?)YMU-XN-N)_N5FKNMM-@X/O/
M+S[([BQ]OJL>-^;1<F1]SHGN0N%7PL]9W[^S,Y=S040+Q=4.)VSBI-'\']:>
M-+U$=#N5Z,S93O%GSO,Y>4]GV?WPS#5U+7KD+^N:SW(\R.X0,;G1#IGQK#CN
M;BX;FB[N/7[%XKAULO4#I\D08B?WU D-8=^;*]O23Y'G6M ;T*<[Y'7?&%/
ML!7R:.N]E$07.^(UZ\3!5.ID0L,0D 3_HY:D-(BFR1-5BG==]W(\9$;+U\IG
MD,B?"0T$" CO'1OUZ53&@R .^/.O8IF'._5*]JAK2>+O%O.+YFY;?;O-COW-
M5OM5F[H+FXB?)S),DLOHP[[C"@EAWMC[)\"(&6#?WAIZ.[I%'7E'P,$@41<]
M*PE!O(U,I#8.OA$A8/AR#_4KBC%8QT18@N=H<]JY7OY;6);EJT@%JLOR$3^+
M\[F!_IJRK]P*.S3B5H?K #+<2,L(CH>DD*&%P.:",O*R\X$+:DK2:\IK?_"O
M/0C&\^A-(\=M'_4\*=6BPCPF[>8E#]"(5DK$*PVN@S\S)FI[>&>]G28'O'J0
M"^1&K1JFN&9X0NAS\_"3LBJ!%D5+4=9H!)D("FA1/SG&N)IG#/ITAU;4$GML
M9SR;275EH-U?W73\$?,Z6%L/MPPZI'R*K<[%--KQ+4BC:C;8I>8)AU1.G!W]
MUM\G8VV^%4F6:2QQ"+P30=&,&_NJV33I[#<&@^W]#@=3;,?<U-R-SIVB>4,^
M[WUVFDW3 >HSVE3S94Y +T,H5.@:UI1_%%R;U/1;P*D.@]P*\Z'R=.J,/3SG
MCE@XM@Z]@1805L>Y>_!2KDB<TD%B[R RLP!I.@G16?E5M<)0]EQ'D'/JI%7"
M^V58D@-)V5B9U05BP '3=CH3!TE'$ W#M"@G-&9ZV8C_S-1CDNC\=B]P.CM8
MI6M?BWWOD%&'?,JZE7UV<XI(=9G( 4']5:DX>.617K*3W.W!^H*4]D1A3*6N
M<P/"3K#)GI&WQE[;N:3C3(]0[F51YP94V%+:\>6.@_=@'(&1H6N92PO1Y:HO
M6O8-TG$^\YI224U\0B]0WZ$ 92(HXX:]M?5@S//1N,%KMA^L_<$D#1V3=#Z,
MOLB]DDE^J\N"H8#-++5(P74^WY^]1W.(X6;V@2B8'<1+B&KF5?DK0YG!9 X[
M,H^.@\H-X=GD!:O3:^\T1'(+RI(6\&$+D<F9DPM&4ENI0O>0:4[D3X5Q1ANX
M!@\7"<]!-GN.I>;A7K(6 L-CX@6*A<C*6A5PCSKCK,;'E'RH<,!?ZINK*3M=
M(\8@IB#245WLC8,I'P>Z#RB<BD?BO^4>C(0-0@2ZE0\<HH%^.L\Q3Z\61BQX
MY(EOCD^RA!H;C>>%Y;LT^^G4XUL)-6Z"RUR$V$UH47QD8!,P4L.R[).7\19
MP8=KQ#1(Q/ZK_A0M=AWV@>"\X55+U3FJ)$==!I+_LY!8G]5+:C_KMR'1D7W?
ML3;0)^U&_%WES'C76V5'Q_1VC<##!O>#A4R.G!7]2._ W\R8?9/W*_#)N='0
M5Z(ML97?;7;*"MHA<V\5Q[G.$A C#SF#O[ORM"2Z/,+WP.U9[K6XZ'W>#A)%
M 8(^O)5\+6J-R6#.<>A/6QO,<DUA"0X'O*"&HY<?4L^>7A5X:Q[]CG3/U479
M<FAC8W<I$6\O7P&6#*\@7@TJ\\88K@R>G7*W>:,:V*A9E=1D@NZK/QKG(C^>
M\H?'Y\D;&-"2B;-FPXUON,[P^FNCCGUG2)2@,D^*[^0#D]C>0Z(YC6C%@,)6
MGZ2^SOT2>AAR]_1""WLT*4.>S[-((1S=K5E(!6Z#=:)F_+/H1DW(O!O8Y'V;
MNG=>TD2PQ/L=*Z;SW0)Z6- B[;#YG45$-%'IP$L7ZA[G%-<U3U.BKTQ&N&ZK
M5:]>JQ:%!@LW N\]M:A+,],1&CZB:' S7*),O^7Z*:DP,+QB6")49.]W8L '
M+7P_V/R;&*-:41&J+K]J_BEZ]FMG^';@F4"&&D&PMM>4[[2H9TW(7<0A6@ ]
MBZ#-[D/O]%=@$K1E)[5S<-SY7U_J7H5W %X>14\,,8$56*=7TA<;*(A 6+-)
MBTH+02XSL]*G1;F?7C?!U$G_4M&\5Y[*V0"Y3/,@?,LT ?._I8476!+9&$GI
M#H:@MSPBLHS_S%BAA$(?TO.TJ"\+TA>]*$>1*QX;A+OF%2]7OG(11IP-0+Q@
M4%?.38)%:81/$O>@REO?B7Y!CVY65HSJ!<7PJGCTB1!X6I545SMMD(6[JBFK
M7J6&JYFO*7MDOIK=Z$V4O6.;K_*?9A%CE+,2XRI]]4QT].*_%77Q?2F:QY!4
M*,U^+8I!$T%K-ZA;.!\C3X0&O%XWV@4E!"+R\*O3ZZ9N([=O J^2$5MO4*X\
M4B8.DO,*1SQBV$ 2(5* ?\[_F!D^%J!_BC?[(R[)2AT[)YG C]UWVX2(80J3
MNMYW6J39TC'VE:SUQ<&$77$4@51OF'G+RCSK![0#7CFC<_FPU=-8%0W>L$V+
MVM5!!P;%#/A71B%ADJ'<$ZK)L65J4?@,<,7^!GJG3D5 ;"@7/?%S[&KX14S>
MREY"#^$-&)JB^M(,A3P:TR(X$;N(_>]K> OY8U+-EM8QCQ3.GMB\I@,Q5:-A
MEZ*]OB74!CVOJ_7'^+,H N(0&>&*BX&)* VH1=T-U)S3HA[?0L20<AL"#J]Y
M26-2Y6Z/IKQ_*+U]9&N66:/A-@X=_K:3B7SYZ$1P,ME).-"Q0&&N, ,!]1&@
M;1.BA*$;4O2BY^EUHQ R@&:@VA7N=-T+%7Q<[[*O.&QYM[L:S4<SGV8<&B%G
ML4B9)D"7;OJ9\!88'02W(D/__3P KPU K-V1+)H_X:TJ12LV:%&".NBC1_J(
M"E-&2YO1*Y^YF".HF EHDO%8&)%,59&/U?MCT=CJ0=LHM81\KG[AQQPO<MB
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
MHS(]ZXBAKRHN$.5%5:FA K@C85HJ[J^GXQJQ59:JLT?%;9!H8<'W3Z793/1
M46$[F](<ID5)&8@2KO(-^EX4H00LP16UR6T!S$7%9#NOH&]\[X^#]AVM3T-(
MX'Y=<X=6,B:#E:H)+O9K$MF6?)YL8B>+Q'\=H?^QY<R!N_>(,?#TV( )$R^-
M#$!,[K'CA8SQ6>([R7'<U/W/QM/@NJ-R%L*>M@CQ;7:WOZ\5P&F$8H\=J0PU
MWE8$K:T+,/X02=><+S$;"B+$O\6 ]T"$'IJ5T7!^) N97KU7#=[VN!'TD(Z$
M^?$*71?LHM$_.#R:WZSJ(J]:]04>^@Q4SMB@HE8<FVR>2/ Y8OFR;E=*/*RB
M\3T=P:0=<A.%48;L#0T>U,U9I%KIOZ2)XWX#N9/.B#Q(0+1#$)9HMQSX^.FQ
M#GG;CM17HMF:25W.R6KO9A\@HC<TU:FL1AZ)G%H%O'=,CRM-N-4<^#^8>Q.H
MIJZV[SO66JM4:55$H8*W*"ICJPQ5@6BMH%($E1 @0%J1*3&DBDP2<JQ641!0
M+%"@"@X@$$)D"!$".54FF42&$$D,81!D"B0,&4C.R7OB_7S?>EKO]UO?>M=Z
MUWH6"]?BF.3L[+/W=?W^>U_[NK[NS1E584J()@!3[EM#/[4C8^ ]84:%85NK
M.EC1<)N?:2%X3N+(;!X@&C8EXR#$)YD?_*R(+%OCVNCK)!PX:[G='.Z&I43
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
M79(^0Z9J8N^R] <5KB%#4ZFS?FZ&P BHQI")R:.$^V:IJ@&_) 2&O:?,ZZ5
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
M,IIIPK5X]^MVLC+$%!V]4[VBBC7DG[QAF6)]<1C+P*XH]LF R[L W_;7;H:
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
M0#HQ9"+4JV/T9Y*E]MK-;&PAS,_5VZ[(5QTA_)*3GUL/ZWF55W@++L9E0H%
M;3<%E.B5NKRH(7K'!//U(&Y'0T<T,AX8L$/O,I'"Z7DEJ/,6@?MRZFRT"HS3
MH(Q*0:^*T$I(U^V(X+T9/*O6H-@G%1''@OS1[M[R^'M K/;T[#27,63)ES=<
M?Y8I?^I380',,%HKE_6%E5FK=QJ,=2JC>_KTBJE;NWV'YP_W= %QYVT;5,#
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
ML! G<M7]0R]*'-FL\@-$-LL4HO]?O1A?],_(/$L)[X7U(!H5$UU?_M;R74U
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
M8*5CU3V_34;0F3'_/4G/RXHTXM6,RXS.J4S1;H=1,KHCS/;1S8Y63@JJ:$,
M,VYE'%D0O4U?P**G*4R[S.F]0)3MDON5E?5BDG?*#R+/A,B9B^YHSM DZ$*F
MC-ZQQ?]GFD;_IFMT[Y?-EVV>,GX!B#V_]JBG6G,8T=Z*!<1'NLK-:.JGY/H^
M"O7G!F!%0ZJURAI2I"T@VDG+VAWM^GGD$:YE[:E CQ=:IVL'D8D7#-1A7,;?
M$7\*OI%U$M8?$'7.+(]XE7$*;7M:FY:Q+7@:<DWU 0VX,;Q@Q6S$>KVH(09F
MK3'=G?7P]]0V.&,AKFT9*' N:;44%YP=_;J=CLX\8/_7['RX:-L1$2V8S"B-
M?4S5^V/B8VHS7PQ.BR9AVE1\O_SQCZ3CN_L<6_L59'=4[3TV*]._Y*K#Q=A#
MW*(24S4SI05"#J0&TO#O.:%ELK 7/_W9WD12(G\!&^A9+0YGA%YQV2<TKM?H
M$SN5^, F;3OP.H2=K/LYY":?C OX4G@[DOSWR<X154J?:?NWX- "0H<-V$K?
M?7CL(RQ)PR*1/7,+I7S=6^MTZ=(11M7IC8@GE3\MW7[X'0QKEQ(.N%=,/]BL
M28W9R?=EL.A?1D?=:SKPR]=?1]VQ11O8ZI+O#4TC08TY84L\?NF)OHQ#D;U]
ML01X782_P$_3/YL"X&T>>V_*>YJ.G"]AYA3N*H!F+\J32'-CT=\*DBH[;*]P
M#K?WK/"E BP9M);3=?*,C1LWYI0D[2]WD8[QKQ?:Q(E/+17HT<,:WWRG%]NH
M [HX=!;JB?GN/0[2,=$VR'!IE-2T,J21Y/_*0<F6Y@$9!>#5X,>3YFN7QX^&
MU!MR!Z,Q&5&7GD3X1/@?>S PO*;TH-V6CYAS/=,*S?94W(BPEW*>H CP]L(,
MRSU?+B!6 D_25989PE8L.R/5+VG$)KT?^Y#,]JZ/(>BHA@)0%OS O_"05[3I
M2.F=,UC4[ZF8\#&WI1)L?_G,#T4 ETT"UHB$<;=][_KY'T1LLHAE:M_&RP')
MRQTLQRJ?Q\&   9BDK,?SEP+GFKY<6LFW;[7M,U]TW52?\%W<;ZY8XB^P:]?
MNR682 >^3SI&A>'M%BY?WX [<"G.)H='7?OL88N],FD+N;IL8%#12#K4].U
MKACM1#]^AGCT;X[=7%-D1TORP8FJJI"."Y5#K?W6.?9G, Y%-&VVKLAR9RY0
M[-_1W-Z6FFMS-F!+<JHC0<!D*6$H-@,[]E\L8IC\7+05BRDYP?<,_D^M!=(?
ME9]R^5P8[,TG@TD%8 9>R3"OX#&>IJ_'?VLN,%:2P:A\$RUT:63I[SS4!OY!
MOMQ0B*]OO-Z[@*C) \0PUIVWH9"*RZG4D\%#[7T-J775'1- J1:4/? BA^U:
M"4R;4-(DP#7'?@&Q3LX!%=BWF9?_FBV5!6[X>?)C>0*E"VERV;O1_3<2_"C\
M7&U-_F0"8<J;-6&2)\ @8YI9.>+V)=/MM,G;Z0;@<>CF_#B091*6)@HJ.M;"
M._-J1K,B]^)%00R8D&"2>PMATZ?5AOI J],V7MX5CQ$QE\R@ML!@PI&U@&C[
M!R'S!'O7RB<+Y^_3?>_T*OL\X[2S,!*^+8!Z]-;Z/3[-=W*4["U_,0..4E)E
M/W9PE4J3'*6/5P23WQ2R-$^YXWV-0LLPD-*=1Y1G3&\1,4I.\6;6CY-IX^8Z
MADFN1IJF+&)$_S49<L4[9\&FIZXE0+S<765\B[3,,4LL!?=$09ZWO/%=S^]2
MMF/]> L(ZL]F"8ZB+RHJJMY:E(JI\>S:!".L5VRE$*=*!7T6$&LAE4D8/'6*
M+42YQVR5K"NJ9+UGNX_G@5P(& I&-% H<4D;UNUB$^W+DO0..$LHWYJ90,LJ
M)V\RKO."R.5/)(VA>^(;K\G=I:"/95:.,B^MG@P6M/]6WI7$C7]<D\J:E"<[
M %;FHL"H;-__G'BI16&_G_X@S$< 1]!=$""^L\SP6UB6Z8#"H2P4'4#@"* Z
M<!P&H&-<F,8)SA(]HN,O39ZNAO&1%*C*X6,I(YA__MO*KF=S):IZVGZ6-\#C
MWT8;+\J;006@<68N::^8&$ZZ:;E5,JX=DYCQ\?!WA];WG_@0#N@7K@C>W,#D
MZO6G&=+(2&/Q8Y/@),/IMB:()Z5'DR92JVGF4SXF- HF4TY5L5M.UM[.84V\
M3^VZ:@<(.[@3E!DSY@5I\*34;UW)TO$K7@2/ /GD.0*\OE^!=6+$[68,YR9^
M/.=>=I>V1@A3/9*9H "2ZYA=<QQ+5RH8-4QS4@@VN.A+QB%])PV.*%5SM_RG
M'S82Z9_Z(XMBF: 0AK%#, #I" L[TN>O+PSR-F9/D+68]&FT>B/XEHRXV!87
M2R.NZ_IPA__NZRS10V>SP.QL55Z X16CCS"D&MF"_LB\F!SMQ?.OE2TI.7/;
M23KA9W;AFJJM*LJX%_(ZVZ=;1.[(CGGIO><1,8)5^1_W(F5'N DAJ7)IN]"Z
MDGB^_+_'P_\W7;P4W14#%O+N13,O/PH.30DD2-OI$ <]&@K*($6*S:>+C!SY
M>PVT@)B [%_;!_DB$SDN[WS<K@MF<*_DC;BG6<P9\^D14^A3?HKD*\QC2E$Q
M!6KG1PD]):');7=O[Y'PIV+NV)Y7%SYVK+CPX;-.6:1(RFGR;YF?$)V5\;W5
MR*NU/)L:;RJP.2VGY+*K?-XF#3G2L]I8$O_\<=1BR<4YE >:"A,\)LZA2ZHG
MW7@9UT:-415R'E3,I)\W/ECL$O;0]'U*/CG)-I?G/*C[F>8^#FD'V2%XFH_4
M&$2S#>FER[R-Z42$(3"H/X:WH]KS)Y^"I2J.O"6LX35RG9$U1=E=VA0\R=^6
MN'1/L+#\R (BF3FR#B2J7SRH-A5@^#,H*>V+^9)]O,P1WB.8)J;$Q?6&N-;D
M<2"]95(#+ID2L4^V;5)$0LYS;O86?&<DYHY-%]T[^IQUJ@O.MC;: Z_,)2?;
MU-(WMI; +J\LB<@VL<UTUAW;U9JEF8*/0:ZI4Y[,\Y[R?Z1VK-C3W"RX[^>C
MVDPP1G;+D_EU@YZ/S(68G"*<@8TK,?S68BH^.YX[3AFYTR 8?83_0YA/<BTH
MB"6-HA"&>Y(.PBKEEXT:3'7CI7WH^>QW>)7UX'R]"2TEHF;QJ@^&_3U7;ID_
MX/W^"]@_HQ6X?>< 2E(D>UV]R_?6>GM=[A-X/XF7=5!6;L0=]L"'2I[K2(J=
MBM3'B@E,*.QQN3.I=#/F_9PQU[>$]M[7*;N-_Y$P,#,U]., 6]V5]OJVV(],
M+Y\[I-;0F8"JV.2@ RSW/<'K>?R"JB=\!TW30PHS:FW@XR(<A-\OP74?(I3D
M<O<ZCO]7G,H*"9*6*3Y7)Z.STY??7$G.(\7OJJPOH*J\?:-Z&H!OF,:V.)+7
MO[3[8AWV[2:SCI2'UM )M6\=LHA&!]T3PPI*>&E'L1WOIO0#-),\]O8R\:\9
MCIF+P1S?E2J7];SEG<Q/^[%T\"M&\BXCP[!,_),N>GKK7+#\8Y:OS_T]1P>$
MV,*#&). D%OZ@.I90O"@;.>_ >;M$OB+#0ET\U'1X+'>.S-.$9'1YXWA.3B3
M('3]4^ 7SF#;RF>%=B2W=4X6Z.XF<Z6E )K!R1P7&=+*4K]]&=[7B#]'^>!6
MWXZ-/:Y_Q\3'* BXFS^-7Q2ER]A<_YG9!<2.MSLNSM\F(,,/R*H6$.5_@<OY
M-N]*E\^6-KS7&/7]SI;[\R=-S_$+B CD].#=4Q\<#B:<)+!/M/0W]^?8._<>
M?A-'.\,X.4!S>7ZCXMZU]]O_QYJEW23=5<.R< VW.?*;*O*H@V?D0]Z[!*#'
M6O\/'C5W:;9ESB&73U$YA^CDK166\IP-#Y\/T72$/=\)$I$*+].W0:D1O833
M_64W^MOBM^_8YP%[;N31:LD/0%'Z3)H(LC=TSSB=?6;Y,;?#6!J:]S9P"2H<
M;Z"HT9[OG97T<ED4IT*:8?; APUUOQP^L$UVXR"YAGF:G'YLX,YTCS#_-.Y
M]&Q)M(2T_7KPS6MI1QS9IMWFPY3EACS/[,<E)M2IB!R<(;RH"&-=/8,^/T.X
M;3>7-;V T!R UBB0)GL]M#\XU85UB"R[#,A@B&9F]A^J'-IM/K@KI7?/E6M?
MU>9GG8 ID$W  N)#0U[J+MJR1P7A#?E7A_[ $)0- )>P+GU(SCI?NHZR11UX
MI7;+ N)W7'Q7E=@+QD:_9SN-1T!;<^*MYX)3ZW(BL:NX>5226WJ*^:SA.+B"
MOX6H,;J0*T*/#7I?8G?S_0%;\S+8?3TAS1ZW[[ATZ&S0 D)2V?+V+]^@PZN1
MIL0V-2$+ZD#"C^E':;+N+QPF;O2CZ<WXC:A+_A/D2(RQ"!RJW9JZS[L*RKI?
M*]DCY^656'YDZT$.LZD,*).ZW?H7^5+:)H74' "I]%B^VKB8_O(BU.%YE(L_
M,2P+=XDY.V@"+04)K&K.1@Y%HBLDN'^[@+ JQ"1,&$&I)&2NY,!K ]8K@B^J
M]6YP9LF;+')E]6# B-OG3)>K%.;7=G=R$H[U.3.*M(Q.$-4)6G(0)(.OL%%(
M64-TKN_9[!)< _C<VAP3*@$X7#[!-&6H3MG5SKF!ISW?_:IVBW2SAR)HBY'%
M^+<P[*/!HO[8?8*_]2:60#V2@=?G+"!0*[7F.K::T06E*[!,3GY81(Y.<K;:
M(H3Q#I8+#AFC%D?*G ;=UXW&2RZ0-BF,)?H<,WK>%MH3BAEO"8(=[86G3I(B
MN^!( K6+H%1"2&X(_)KMGV).8BIRBL[EJIP7$$E\BA:<_S@[4;2Z1Q<7K1PJ
MB9<;H[=99V+=!3B+*A],KJ3$<,BE2G;,L*2@ !!31L3P6GT46!KRUNZ2RZ%>
MJ<_MJ!./*#P:U!]C++'<K]GCA9T<*3H?"B;[EW+H['@IS2*$D-2)RK2[/(*G
MP^:\R_AX"0EIMOCHBZP-5G=L""O;8D=M?@Q-.0G?]ABF3,),)X,I)B:^X_;F
MO'*\ R:'N:O=(F9-G!VTT.4HJQ:2%UZSE$X:"77Z")I5:-NKP22P!]H3@A8[
M,7F%HY-D#KWUXN!:8ZGFK:.*"\V<6$J_U1K/(A'K_5CKI+';J&R%%=1W@ :&
MGN0[=B8BA[$UFM4.<L\.4OZ"[T!HLA81FS"'M*,.B=AOJ9W9%I$1%R,O@8S6
MFY]^Q,.O].*4CE\%QF1+I3,^>E!&,:S7\^<0Z%,@]+2!; (;E267W%74;JD6
MMG.<<M"=G??^8:. A97.>-2J/ *A=EI(F">[3QJRPX4LW=8%T0&N&9,+5'OQ
M)3F"M62)K?YN+K3$'+#75LA$-71PL#,7L,,--:6N^3"H!5&6N5#]=)?ZT-18
MUHU[#<7?@2,;^X?.B]R%+)9\) =OLK:!IRX@N"'H9GGFO+X]USXXRM[5(Z:H
MS'2PLUU@=QWI;,QAD]-IJ5L-^#+SE^K0K*S+B9A3GQ)\QV(<)\B@9PZDUZ><
M6(:KC'X8O3..GE.=A-75N7[#T&-PQ-S.VM[_O$[L_];KH*N_*WG#M=KKWO7L
M9./*,?T3O1KSAO_%2[(^:H>/Z@[!&$>!MEF3X ^KFZ0U/CHM?OC[_'V;%(EO
M0CN[]B+_@IQ>#K:N2\&/%Z1'1%3YVB?.CQT:H!X6%O%@:HC;#*PWKVBBC5&?
MF!A9R;]SVO,V4'TW%O$G<P215M$-@",?YR%;91NR0M@S=S#X=U#4&VCJQ+)^
M_OI!'W)$_@3C2)]7C[?7L%!3V0R[Y1U!P^[Y-'9!$K*S1J[MXV>I%Q!_C$5@
ML7=L+UR+*TBG%%\EB\["(?B[,F)7[ H%S$J)G&]K??:#;9 "\?.\+N?C:AC>
M%/)\1@DM(!/?*-+4CC,J:C?A_QB,EX)M(2^:*CK<QP^:X*6M>\_1W1T)/3!M
M8IGEK<QIQS4:JJZRH#Z 9CXI)%Q#VMA/!GI\%=]EY1Q_GI42;W\N*EQ/<:'
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
MD/&F*-WQ4A5*2C''\T$FYX96]/6H=/S9M:E'X>,4HA&EB[,4Q[F@[ 3TQ)9
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
MI?D<8V)Q.7SL3;)UNENJ\?*BUQ@]=3KO=8&ZLOF5U_+-DA0Z6OR&,JJ%IHF
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
MF[XY>,7;8O?+Q:$58A><Q#6I.*Q)E0LK?W-&5BTUVZHP(V(VD1,X6SB!?2^
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
M2BR()(XR+CE =IJ*GD*)U>DS$L@^QJIVB_[N/29QCG/NO354+S4>7X]\G1'
MEUB[[B9[F\#R;"]M/ VMNOPZSG*R.?H^O-*RZQKVHB\7L+ 8T:);('SA^I*Y
M_H8Y)]CEK0H./2J\MU"4#*0V)V2/9LCJG6#-6(71'8K2OK&C(\YULU[!6GBF
M8C>1&PY9X%2T-NPHKIO]8"$6T 0CY][ <-#TW9>/TIHH@0L4W$BLY5%6=K)(
MR$[FA,$4Q72YF[;;&%!3CAXYN?\J0>D9BY@?C&L<=+=-\86XK@PK5+V3E"@+
MNHIJBR0('D3A9,> D9..LGFJ R*5T#Z.AYC-1-7#0DO% IX9SOCZB:+_#$N$
M*]1R]T]W'!0T/O2,-"8J/ R+/5A-SH/OM-[9];OXT4\FAKHJ:! WY7O==SCG
MLS5Q IU# ,HC97,;@9D?E*R?_]:&BKKX!:XHR8!@'A>T^ZJ/<0(@Z=1L2:ZU
M@)9RFL/63W4U:BX0S4%.W6_[,-/MZU(NTR88VH#"^-$<VH3^KJLQ_DH6E"LD
M'\@)!E-.)(O7#4P*G5ZM>!1*8G7%) V105% 5:KR>8^24+R?L;F_^4OO64G)
M9%7"44T>.VD0/>S[K<U _-AS7--VF<8\(HPD! =Q&G-2XKLV"VCC5@,B.?%D
M&&EJOU )C'&_/>?W+J<DF;.%MPQ&KA*( O.(:N98M::+*"-4"A@;_.S3)F-W
M7[@^O]FW770ZIV$_46/^LUA3@1[]N\X!U>U.RJ]BNQ=SLAG"T;')69444AZ_
M3@PCW8-2.D^XAWT>$U&5V4I=KCLRMNI[T\THGWXFMK/D=!(_K?+:0;'<'+.(
M>@;*?5&7H1TU5Z1I)F)O'S=(%@2>&#>B7N1MLUQ'U^V%4F[@E:DQZ7/NXFOY
M /3)Q!W!X,*MO8H<;KO ,5#<^GAGC#4PX)// L3VN)_([OK?H!5D]\RU)*N.
MMN2]2<S>+%OLK%B^T9*#TYA<^KVW%8D@+U.HVWVVX4Q(_B<49H70XUKM[JW&
M]83BX(+)FPV(W[_7'5:("A+-S,4?H(^R,J5TXC%)T"G]^S&"<=H1Q#,#,W4Y
M=]^2@)^8;^;8I@3W0ZS+WJM*_[+?=,18*"\=5QIS>$6K ;'"@!B^AENN6_&S
M=?LC$0GF( 3Z9.B03PS!U-B5T<)8FG%_[!SZ"JXZ*JN"=(B/6QJM2MT&Y1,G
M6G\)1^9OD%?!P\K0U>X4G]/DBGK27.NNI,Q5?1JUNF /C-Z8S=^<#OAIVPG>
M@WGTEBJ'J)HG!:)H_LHQ0K7W%DDD4=KO/<]@ ;%F@R"T[HG4(W2D/#_Q1G@,
MRL$<&/L00)DU(-[X%T++<.MK=](S0NEZ'N.I\G1555!H"V#F/:3/=>R.F=R0
M,J)(NY-_[V[L@-5J.J$<XR8H2?%XH78X<K=Q*<^S6TZ\)"&'CV@)![F%ZNRZ
M UR0VZGSQ48UG]"@%2L;-U:EW9+&H*L=FX-M<47AUS01 MRQM)'VM-4VK-JL
M\7YC42KMW2;GD<#JJUC_!]0F2]D]XZ:;&MIG+!I7I)^@H\RFZ/>F> ,FW;1-
M5$]CI@SC;E=\[HI+EZ%>OL=/'-/Y2H_;S;;B#[%-]/[D@M?^IG%7O (#Y\U/
M@E&'IMY-"*(W'/'Z^O])%NT_!ML[LM\P>C6I3WAWX*S]JI-NH4\:6<'H.;OW
M,&!_Q -/(O^PJDVX2'9WR_?H2.;O3#1-CS8@A(%1.8"L>!:]%GCF5CE^+>G\
M6#8M0$A%':T)5AD03_,+F@?O_H;>TX@U(#Y6:2[<%Q2Y;,8?4)BD&Q!'OC@7
MC-4+!86P!&1LX:*CS+(7$UNQ0Z05Q_,+-?3\*)SV0W !& +?OQVY@6RGL,P<
M)TIDRZ>*4QFBJY//O7#::<*OZEN;7L=YSE<PC*G_@P5@"BU;X?T,_$CS6A1Z
M[AG?AK;7K!A?\@D?IUU@)2(HGS/28>JN=>"VUP UV]!:5" SM*YAOJ7"V(*)
M\?:4/J=YE0_;<^GCO4W;;P"2@Y-,ZMOU(\OI[*Z^Q%6[P0^]A_/B89\8=_O:
M+%%B8Y>M#VRD0YSO:WD\760<J%@@HK4<7*G5.]UZ^Z?J2QT'%;B++N\Z=(T+
M[G:@9HJJ2ZW?" P7.'8+/'=(<".K1O1B;<*WR"6L'(]0RRZ5O!?&(W"=AP]1
M70L[Z=^8:<)$>.#HX(EG%T9/.[/44:_XNPR(*T/,7W# ,T?=K^BQ@>?\30;$
MO&@CO)P&,;]Y.A*S^.]Z0)\2:+$"E->Y1A(7E@\Y TVXDZ' LUW0EZ@AQ8J,
M=P9$W1L4]*82_D:_GR*?R&KV\VVE&Q#$HX"B ;'@T+PSM@08MS:^Z7&DO(ZY
M+!<?HS8U]@IO," R8W48 X+*,(.=7CC\]T3=7N_1MAQE&"D-D"A C? CSV^)
MEY+%9]\.N>M,:+Z*]3"G&GLY1I0/\(\ SYPH.YS)BZS,< ."E876"&,'#8AG
M*.CSO<!]4DEK/$/KX Q(]BPG?_7E969V[D+FD!,SB' .$\DO)G<Q%[_\!1X/
MU@"6*/#\/$8E%FD]J5O!Q0W9\!/)IU0RQ3Y 3D7K\H^OF#P6BU&2P5^(Q7?Q
MN#4'0<4TDS;O[ ._+_;#FNJ;01WJP@M]O3]A ;V)CWU]'S!<@EXYIP=CGRB6
MT_2R6K%Q$Q^,IR,HW[ RYSLI<]GFN\C6#WW9::,&1",-]Z0!F-DKQ[0@=VH<
MK4&5-.Y!DC$Z(V&__BJT^KUS2IUX]=QN:^2LFJBB]OGU+]$<*=4Y<%VG&35O
M'7AE:)VREA5C#2U@YO9]J=JF*:5AZ6U(,YU/PGK \FTP,&>G'^USP:Y:WDEP
MX=B'>@Y29MS^K#R2JS'AI?MXC\K.PT-_PX"P(,.,%%@5K#G#!2>:6<8B>N/?
MJ'V,Y;I8[\7R Z83VKTXDOK0!?1T0>_!&+2L(,;2F&3[9L^.I6,X!#SN#LT;
M2 FG;WW1P// H13>^SH&/S<@FG_ABS7SYU#G@0C4!7#UA+(6C?CP:R_[3$_J
MUD980,<,%N$'HV^;J'B*X)9'3[,^/:*C;<(S RO_^X*JUVL/?QPQO-I^O)>?
MK2*&^DJ:OY8SRQ9/+0J_;]D:A?^]1WD E  IP#!.EA8=W[[)W):9$ISQT97P
M[X_'&A"MFY]XA(:81P86+6Q8'FUK/M<K<=6Z(DUJ15_)F0P=_(H3,O_?T9KY
M!8"7)BL"YJP6;OPUH(1^*>1Q\.>LRF;>;B+L3$02?K)_#_YF0*Q!U[GTSM@/
M6DIX>.A*M]CE-<R0H*6X/0&2]2>>R"':O^%=>Y65Z[Z_ZJ]47-??]Z\KKS1;
MIJD6/[^%K.,ZU#&*9CM72T188!U/G[8ILL<FO&N?]PBE<8!/+G V5SIH<H6
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
M;'[XO'GRKY M]VS')[9]E?!YZ=U+_7_^)QBY?^P?6VH8_"]02P,$%     @
MU99:4D[,FBRMKP  8_\  !,   !P=W(M,C R,#$R,S%?9S(N:G!G[+P'6%/-
MMR^\Z4T(2*^A"H+T7H.%)B+8 *G2A- [H0;I4@44%*0H("(E@G3I'9'>)/2
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
MQYWTYOK"42Y( )M9B,U86DA[4X1-5&9%5*K>G;^?)BI@:PNC%^G"72?4^QY
M75@CVXA!V10%\03+ZX$=<LR_5E9]>43\JV3D6C@XC/X H>-DS/]%+N5&BFEE
MR ,-[IF2UZWW0?<2%4N"15HS:.+\.0=R;/OX>=+F^VM3'E4;;I2+E-.)*2"?
M:2JLJW. HF0*T37;])^0LTPIJO;7:U(F@C,?)=1W4Q4&U?1]Y7S&U3%(DE\_
MN*WC!Z?1J([,[7:2CE#8M[7>>'.(_-E,D[4YY(.@60_AUB8M<K;0]9TGQMQ&
M]Q.HWKX=H63K[IN<W(KZ,%(92'WY.W+=MX_XSHI6Z[6!U6)ICC2;#1T5 Q)D
M[,J4V+N]G]!'7F\[133ALMQCE0:D,A-0JR)H%-*I>6ZFTK5BMH^WXI>4G,1W
MK4=DZ-*,@3$\L,R3#Y]<@J\]=]+\[^^J_P]"N@KRBQP*/L3.G_":#)=LZ^-N
ML&F=A\CC8M(J'8#WL4*_\=>!2/D!'G@1E8P'+!/PP'N!4K;?W?2O1"O&*/X
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
M:,>EA;=>C[.YAWQV8^K5<G)AX;>#>0=$7J^,VSO%%)B6@]7,>"B4S3_[*=P
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
MT+J]U(]R2[20>RI'MRDQ/?@M.&5RJ_QCE^:4.XWD3+FJXKHZV'B2'06)4Z-
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
M.4E4!.RS;65H=10C:-K?5::CC1U?;+A];"GAJ:&CG@X:(/";*:ZT#=7E>&)
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
M:MQ<8;0B3+JT/$B:YJ0?X^!:)J%)V3VP\#'T(LG'_&VR-GH$_6=:[!9SVN*
MMS0W&IAN_]&=M?YQ0;)QQPTGF4W:A GVW /8'.^K9\XQ,FS8/SPOXQB(90C]
M3=[9*=SG"!%F6F =)>VX8YT\.F-E9^H9%/A6R% IY^9I6F6TV*?!4O2>KB0=
M!VT;,7VT)T5A0CY]-A;U#E_+@<#:J=3Y-<+8YA)SA'"8>&UMS8-\K(TUWA^C
MOFLL(A7W.##5T!>_AS2H6W,RBIQ>]V1Y5FYIGHH>])&FW\ZM</U\)W$-)O@*
MKAMA[RK\L?!TJR5AF2,5D<8XDOUI23]-7*% B&QNRD?8-36T+G\#UT!5YVZ!
MGLK0C$":4(RW5"HS'<HS\HL<N^;9 "8N#CLFS,:)<8VEGH;\8<^P0<Q>:$C=
M9,;V-^0C!--<KC4@'*P:/R]4.?:]T[DHS2WBG\9GI,$E.=5$WQ%!E-S*WKR>
M+>4(RRRS8>N;/>QBE->E-!$FIFTB4$?Y'!ST.']"C(GF6X4))/A-@[&L44N$
M:<*A[#:;1OGC2+Y!EK2JI6HBK\3  +RPG ;#L) H)7KH:_ADMMM-(&@T/R>
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
M/HPK4E-B8J([>J+[D0PM0[2&IM9EK;T^:ZZ4E:??V=\D)3NPUP\H..M_;8U
M-PV,!*'Y;T4@'>X:).]BO(#C%ZFL$ /#""+F<8MOOY@UCU1UIVKM1/7JP#%T
M=[-W&"Z4*F">H>QP;48E<O(]$YH,KO$6NTUJL#&B+CL3"^GW>W%OX8/F,(\2
MPX=GS5_IT9/VZB&+8?3%=;[M2NU3Y^)T"Z=R&=A16.:/L-@'F'4+'HES1[OW
M,:-N_ZU_-^AY<I*=2=Y^2' $\LL5-@K2K(I\V!!,B[#)-<,]#]Z>*IS0>#.S
M"NA7=%1\6V#?C@-V?+C15-D0N;-@@?]TO,$U7EV&S%&AH9C4A&F<S>W#Y+';
M3X%%C41*]A?-,8P?S[J($S/SS6[8EOP(D.;O4=JKUCKI::F#:\T@P^L.P8SP
M1Z5NXA+3QF4U*40'1,5EG5]>2H!5YI*WBD2]S9^B[/'K4,O/;FHU_0B3F1.(
MHAQI)L/ _]8NP*4^!,&DC]ZD%SON1BM6@%=(^1.IT+_SC3#1_59UK:9\Q-0@
MTS@FT3()H9MEU^W6]>J=MGTX!A.,6J_-'5?1@#BT#/]I!GTJG,1^/I0I:6^P
M&Q_"T*B;+WEL>S1^@*SG%VYMP'4A.A5-CXY?R<88GK6@"K@<?&62YOB;0:^"
MTSQT7HF6"T>Z3YK\@G_W'D"S8S]D0L#R/[_$J&V/M-^(9)[#IG@),%,' $\.
MW?##39[.\H._J1M,L+N)#B=KG:S(,[*0R(1J0+0!5^I!I@15P'I/@@5^T>H(
MMS8X^EJD2G$,.3RF_YKD$AV7M_;AO,S@-#/,A&J274QNXYN_]%19J>MU2?Z/
M*D.+)['4#8L, ?C'JCLXEX3!1[X4_\I$^;\:80L7LY<_KZE'!&E>E>&TO0UL
M:<1\^]'U?8;T3M2PJ/>U;EUKA&70:X>8/[K +KH'E3,^NB.D@N<V,PNZV'%5
M0T +9:X]J'E%32*M@;DM11-< HE]-2[6#ENV4I\26SWW_]BDZ'$K2)@Z#GV5
MRIC I!LSS=.4'H:9C=E0;GF]/A?F5I*V6$&X)]#4NKS>K>Y!8 GE[F+X<$J&
M=MTP.$RC5&Z^IAJZDK9N;#FRK.269WC@H6%](I;6;4A_B)/GCV6Z"K5&F["8
M+C.=8:_98Z [VA=FC.2*]F#PEJVD-06,,86V0Y4N%M_5WX;#N&XKAD[;QG;P
M>8='!6$']6)6!>#T<:<2R.Z[6;79R#'+>%MY_P#/1,&-$W3)\WZ$F$>8Z[ X
MY\47Q%,1WR9IRM]<S2$@SZCO;+Y*'8-BB8,[ >+R_]?HZ,KQVY;ZJKK8XS$7
MEKZH<TO:)Y9?2VU29RH67.WDIS3J1\46E6;?CJD5*\),W!!:)[O=;1SP^BA^
MUI=N^#@V=LRM4 8\.T9'= ]*T<TLR>Y187M[I+Y=BPJ"9[<O@_P#!4Z37I7W
MIY/,!5)4X\4+#\+H\A,TBT_DJ 'B1'^S\O0R42:%0 DGZW.\,A=ZD#29&%0.
MX&%=U#\JK W;(>=@K_L#SPMH,0S3==SG$28_T+!-G4W)7L2.<="JGLJR7&!L
M_F:FY<O3@S.7YL-853?51N>C5/LC2-0;<B[D+D<4JCW$+816R#!G5X1DDIFK
MM7&X42@TM#TR)^BDWJ)[51];]+@LCJQ.R1$-]-GJ"3.:Y5^F>-61Q^J-8?L+
M%LM4#\<HE5<8%>'KENFRCR]J(O=E$DS&+KS='H]\2 1+"&&"6+@'US#X=_RQ
M:E[ =V-]/ NL)QOAO65;6%:D:6U"A=;!(U%S&!XLF4@\3Y)91*F/QMVSX.X+
MB0?X<NKHG]H+VA;TZZ"FJJ_[82P-YA_A7C(Z.GGN"7BZ1]=-3*\Y.TUF\DT8
M&@Z*]T0\Y7[IR1 ?5,Q,SI XCK+2DFLPQ7;8;M..M62PF/?&V&8N1BS 9Y**
M&R/6YT/@;RX1@&6N]Z=<-D(RH&88.5/#+JNWZ+OSXO?RG$,"E'N\FCBX?S!Q
M,D <\_5<C:_#S[N^F8]N^(R1@Q<JGU/>GXDJ=>Y4S'V^T<^0Q(5,==(P3IDK
MGBO5?IBR<G2T9_^ +B(@ <=$MQ)5P_6J_=NU6K25A7Y?ZL2EKGJM7"6J1U(,
M;EIH7"9YJ-U,=0IEZB9*-&E6!7<S$[=AR\\%)4AM=BVHAI\WF!K':CD6\_AB
M %[YV[#R;U;L*]DNN&4UK$U_S3__I0Z&FCUY7L9I5"=(\2+?ZGM'6<VPC<A0
MUI6%$GEQZFH8WRJ1D<$]8+_8[VMAUS@[Y+I,/. 4;B'&K1F'0O8GXJP_?6^%
MJ!;>#R.W%Z.D^&5SZ?4ZA:(UIAHC5-&LLFXT4H4P +@N54!H8):LOC/<J^,U
M,1FB"R)A.Y(6HNEP5C?%9("S9!1M&&/+-H3A@@VF:O8*R2-%FVLB\G9!S&98
MNY,EX/G6F1I?1@^[A$U8]2;:I?NVGLO!+A\57JZ;I:TDS@U3J?1WI0UQECFM
MIC:VJ54C>;%MZB!)O1E=P(X^<%1-"3A(2IKF(1CJI@V.D].LGZOQ;M6QXYC3
MKLS4>""<QC;40WR5]T!+P)8?70O+< _%<> ]8!%UT."0E_"N=M F;UEQJVJ1
MK\V@*7XJ8!O/44)+J*.\OO^.K&Y< JUOP?:/2&S86M#%$#R $0H9.HI## O^
M;" ,SO -$#>)_ G?*;IM7+=CU6$I=CA<;^S:1?-ZM"FVF3KY=ZA-EVR(32@@
MFM<]OM(Q'1_WCW0X3_21GHKAOS$IT?.X>PPO*/)E/"I<CZ$XV=?"25RR02@>
M.4'UBI@",  ]!.FGLS%LZTE;K^5I]]G]SJ?-Q7^@D+<8G\@EME &&0#%;3X'
M$J2TFTWM-X7>!<;92J\25,-%6\T1]LV!173E0C859T5R2W'@2<FLK1_%>&T)
MA':6SUA4(^R7V>.C,B+MJ  )C8[ #FIQEJ3Z !^0E1O)3&;(F1#'<R<&K=Z"
MK@I*M+@AF2T">>D'@$?GYA\Q-9A@5T/Y'.B.*=A8"_]8<9G,%XM^\65._%J&
MIZ*CS(<;J*P#B*=O"^AO62=,:^KK/%<65I@--M0%+&-0O[ZS-OX)+7R2R_0#
MK59SYH8_&PPC!B]P?"NJH?T4 \MYK4'3L(3'&S@U&?"XUA!7LJO2-J7>L?L]
M2<[K2[9-4]6LH['"TW+)#;FYL!LK^.BQ>GU+]?3.="[WGI+] :N26Y#YR^CX
MX&'0NG%/'*]Q649XWMZ"X5ZJ7XH%V'0]>$':/H+XT?6\%)?+*M16G*D[]47@
MCO][ZP6_KSOW0.DU=;%L^T$-SCCZE7::S95XTN<$SPH'^WB^+WT;Q8_\J;2;
M_O9:X[/?9EM .4-_3S9EW4W5;D-%)/SCF. 5RLWM-953V^TMC9'8BN8\@V)0
M5!:4A)ZS/I;DLO5W^. Y+(GF;)O4SQ/E/0DGH\)?=84[V/ >J2L[P6=#%L@F
M#.6FH)\+Z3H6F.+P8*O[B/ICJK.#GX!3<AL_W+*UU. @M3[*5=&TFK%FD9Q?
M\6TN"8M5O(?O2:E,T75DOR0O0=/5SRT)AED?SD*] 8N:AO>E(T/N1T$$9<^D
MMRQMGK_/\)/?C([RAY>+$=X#,@[A#YA+%_,>(#:LU#.0=:SN!N.XL,F@T,FC
M/>X<>'T/N-(L,Z,6?II_T[50(HJA7?4E00V@Q'4&H>8K^6$A/8;=?'\,E-7L
MHBO_P5QI-GZC,,4_+%D%-G KR+5KD$ST0!U*"Y>M#23?.M78HZ$:OY'<]3?]
M_; &N[!3OU[;N#]I+C&+4J,\3IEOI&C<X!(KJUUWN ^77M+B?MGT(EMR$:-#
M[U)&ZJ4$UCV@,R1DWC_DRS+6X2NPT=^YD-_7%_YZFC\JK8R%B.O9=!S!]\-"
M&UK7?OICR^;6-]T&SQJ=<*YFHPIM>:6XGZ:X1[ JC/II=<2/Y=O\"QX%&/PM
M*+;3QE!5T=5.DDR+?PBN3/#^HO=DSS:L+-M&Y+Q)NMS&W> S=]T9]&3YA?9'
M<UHN6BKBGX#+/8"UI?2 IHUSW-PH/K(HIY^0HOM*/Y"2^&+D7.<*<ZO=P[.P
M-Y6_/-9*\G@S42M2L"T>?XFV[M7S,/7+@?ZET;LQ=?AL:-Z\D?Z> <<W"[#S
MXPQL\*L8QH'.I6+ 7FBWULJ_JP&N<(O5!KH'.HU -ZJ !D+A$UOM,89X>]CY
MXZ/VNG)=I:"=R??1 TZL?;=8BCVQ26/,"IK&(5S]#NB.7=GT,3)TT$B@@T1M
M2F;R(SN,MG+RL"R[TM);;[W^E:&[:6<DP)47_C$^^DBBH,QXP7!U?ACLZT#R
MLV9(2\]2:H\N(ZMH+=9<BN8=7,<Z;Z:-CLV9G@MAO+BN1UQ3C_G;T=$WQCU#
M;.X%_#+P7/3Z^7]J[ZN"XOJ^-1N'X 1KI(%@"1K<&@O!0M 07$*  &D:ER:X
M!X<F0' /$C2XNTOC;MV0X-! (!T@,/G=AYD[#S/WUDS=NB__AZ_JU*Y]JLZI
M6O)]Y^RU5NO-Z#E?\LTO*DHFI;L;VWL Y4*%0PXY>C(&)O#3F6Q?VG]8KP"B
M08]R(==MT6<R2)E/J3P?;&J<6N/3JYB.LB:C4I8R!.YUGY/KV&.G17A(^HDA
MS464&V4*:QKB 4-?:72(6=S< AGF_A,%>KQC<@ $]0;%(JY>8<KBR<A*]Q95
M4<#;#H'K7H1^+1SQJC[D?$$WBK4Y5BU>)$=_!Z2L,]/.C9S WZ^JE\71F'5B
M)H'R9W]R:7O"FL*I(#E, .H->@K6W8XC\I1J%]UX/%OO&U1XO"ABJ4J2NK?9
M1_^6/*,O_P[@#?**:+!#(8CV R@[G$DLC3:6[&G98@T>1NE2\SK&2@[S>5'&
MINZX#D^TW+%@Q'^@U$_\./,U12LLU#EFK=YY<7/ #3F2-ZJ,8:9]U]#8Q@]>
MX5]63"8/SGOPLNSAPHF*MCBX(?A$/_,(;]F+)@I@6KVC9TT;A.--SEDGS4FQ
M\$;_'2_YA ](CW042P-7%UU&CM44&Y8$"9Q9?7M/\18R=XC/@@U[MG(E,Q;X
M8"_)7)DU56I[-M]0E8 M%&^8]2*G)8_,>_!#9DE_-;']=8]1N\R'.IET.DIM
MKU /W3:/(Z,G@T9DS=C?1,G)!K:ZXDF_P(15$I3F'$&G^C-3J=&C;Q3B%1>M
M A0L)%_%!F%?^Q^'YY2\NVI-*:+SFB$!BPQRJ(#"M?$+9GZ:"RHUBE]S9=J5
M*$PT#SA@]Q==(Q6 ><3U_^%_RY<9]%70G1"4:"I0ORAI.#]E+I9"\8#P^!\K
M[83EHG+[AV?T[1@^$=B_T<)^"O97X2T]LXL7S28[EP5>3HAHSIT4"G!TML2+
M-2:49"A1-M\#/.4_7@/Z[1WN'J"KD@*9KU*0E:#!$[[?WK0+E*J/;"A<1O-B
M0U2G9BPQ[+T9Q3_36G,C1"%C96K"VJXE ^PM@U)OBW( U%BJO1F+H97'^ G(
MRH AW:>JG&OGRK F$K>M$=&JHJ!Q!%Q+)#DXR)4[R!KN3"9>YU)5=]A$7B;<
M,J*?C$TCKV; >2OC0??S'D"(<5;7")]IER\VYI\+T$>MC$KVC_Q96"ETV<VO
M--I6>VN$4E:;?E;^N%M'&B#S '!^^A!!'5C?% )7US7:;WK#^Q077IF (#BO
M.ATP$0^NPGBA$ -3)A/%Z!G_LBL>4'#H#@WX$A?TGK'KKRG<G9NVG3[82Y,0
M$?)YEZD5OKYTR1F]D^MNPO ELNC0@>K0Q#RUH*83$[[>^H+=^?4:&7ES'OG?
M&,]<#$.@WF5^Q7R8-+KE1[80#P2ZBR:KEZYC$YYOZ(U/?9GO&<8-C;T$;6O&
MBT9PQG/H_S/:,18/)P^GIN0_/E-B\=I;5./&V)A=+3BS-QP[%<A_%>GH[R*2
MH 69A^"U$R'I.B42D.:451G:HI,>>QIID]Y.JUF[69<3 ,'H=O-BV(O!)YX:
M8T9<K8$\"S*9*<&V?G9I3C0*.TU64U0*DIUTB[?L>#]#R&GW309;ODXR6$-@
M\/:XT 8JL;<&HF9!,@ -*@VAO0;G!QA?BV;URW7BEW-?XKPXTE)=QT=;)K'>
MN A_T)<.#&GG+;(<\B^&051KVV+DS <:PG2'TW&9A$O969-^BF)9]LW> R"8
M4)/YVXY:98DKVUKV4SZ\]B&"1EL'BK^<%IS6A4/7OR&*WB@,]$9F)E#O9^@+
ML0CJ96BJ2-H.O<+U>:/('A&(Q V^<,L>J*SL2&GML<,U0)=QJ%+AZ:ASH"5W
MX %?:DR1FR'98UVA/_'?2?%Y#*MSW_W.(Y-!F:>FG.%L+5078QZ=K^I*OW^.
M_I+[:(1>:.NW523N$<%W O;OESW>_8&4@M%R>"57A*9M?PE"#ZZX>$T-/V_;
MDR0%^76=FZZV^EWZX9^:O,HS]8P&#5,_QV3%U]>&IXU7*QZ/*^!]U,%W 2!J
MBAJF/'R97VSK_%7DT&HG4X]?3U<?J3^Y?(?#YR/K;X_5"9HQ5$1/IA46IM-I
MUT7/FUU:,> A]DU$__N/%/\+_\*_\%\(&J9?%"NK[;^$BYX.2H#A3U_K'JCO
MF]T#;OD"<0.GOB/_7C$H_B7*.@3JRNZ!Z-K;OXI%*>T?Q>+P5['0J/XW[3.H
MOP<PP$P-VTTUN?LSE"_'2"K$%\_4=O?*^Z?PYVEZ;BW.YA>#VUD8]Z;Y6B=+
M7!I-/M3@&:C<B<#Q 2PO4Q# KQF!?8*D7W)9KJXRH57OH?0W6H6EJKL3')]_
MIQN?6P,Y@IJ)<X04F,-I=C+(HP5N"<Z>W71_F!BX*BX>L;OZ WI%DD9',2CR
M66L=P<I(_Z3'.:T3=EP1P(IQUD-7(C[^O!DY\6@S9I#Z'CWH9;_LVB84MAF<
ME=P$\-RSQRDNJ#GRLT,>J_9L#XBO%"D]YSF]&DDIT*$998H$)'RFG,U95U8L
M@?WJR\C)=[;%.ZHU,U>Q;=08DZKLG GVIOTX&LV!I:)N%NN^$20MS?NI%9.[
M-2;#>]AR>>/\J-<=*I-GUY]'I?LLQ"RH*+NE&[]2?=L?I(TK$5U?QC5??_IX
MA&6)U<?\QOH-8S!!E<)J:-;;(&D&WBBT?+^,/ 4,Q.]LY.!(V"0AH;>VHH'7
M_L)HBV\R.A[0/9H\4U]_RH)Q?[7X9KKR]%V,;DOLF+.SMZULG580E8F\&+5D
M-S=O#I8HUHRN,BPULAKCKH>I1OG3H<(;ZB!/#P3_)(K9SQ\OC&-]_ZCT77>8
M<82>O]ES$$#0.&V6&PY^=$=[QM6X\(ONE4.:SDJ,:$NS0\ XA1H#-=] "$D$
M3I!$HK3^=76_(,D>7$V,7Q$5_62@?9$7(IJ*'E5CY$C7&8SD$P9&B$P /.H-
MQ<K]E-'Q,7Y\E_P!D\")-K/C-5/*("V4/H4T$UG1%@F<ES] !$:K7>,CW7Z1
MK?IH7.G+NIH=ZU;Y<>SWX$'#TN'M) 7F"0.HRHBGV&S&^9HE6,6V0;@Z8SHT
M!"D";]F6'+ [N..;\9 YEIO5\ZW/U?-/_4H3=A[%"%S]] RKFYN  ) 3M/#2
M6XZP U-4C;M0AVDD?L+&Q?W.'FG(F%)[C@VL14S,D44$25_S$K\^RPDO-)^
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
MCI_SC6##GYK?7*1H??@V+RO2?[R%6$[07-R.LTE%* ?U5RSA+?$(^#<]W>X
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
MFZJ4JZ/$14JCWW3YKTU12(E?X3(M6SD?/_.J6NF'E$O7QU&"Y2H6,Q%"%/(
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
M&$HTHR]JVEH)7>E!E8,LSV!' =5_1FM@F7LVW&3&B2<\CB%2O8&1&P<P\5$
M:>($(4?8X9%5#\1)IW+*W)NY3Z39UN@EIF=D6V!?3M *JM(\:MWJ=MD'$WCD
M/M!H.-Q.:6C,A]PO#2;;I+NFH1%]NG<:_/D]BR1W2C)_4JW=;\27LJYM<;7.
MBRK]5VV'QIPZ?H03& N2R 59""A7X@@Z<11$E+C4(U8)WH;CSHVBN[*IM!!]
ML SPZ79B%P%OQKDCP#DRI>[5>5\ +33,!?Q2-N6 %J K^8!E@.V@&K2FK^'0
MTQ;HM</CH-JNY>WVCA[5Z*E(J32D];G %]4 ^#9_Q>O"O.PZ4S7%F\VS2T3B
M(!3#"-$8HIABB#U70,90*+R0^ZYK'*9E,>[<:&HG.M"R RV\LD@(;XIK,]4/
M5VE@[KVPF8CSWJ"1X!V9MHX@>YN#5SMDKVMD>SB(;" V=Q2-!/5$#J-A(;?R
M'?4 [H0/R>9ID_F2>JC8]2GUN;V?I?JQ:+*M]4#--X!C@HC#8ICX,86(T@3B
M*(DEZ?M.R 45E%D5.GMND+F1^U;&^G.P,SN?1=',QKP4FY&9^0DL(^1GG0)@
M2#/QV7$FM0E/:?K4 #QY;8]:!^N'5?XH/Z-M X9?\^)W^>^](\9-E6]__S//
M>(%7VW]?9>SG(M\\_)7C577_&A?\]0JGZS;Z.>%1%(9Q!%W.(XC"1, XCCV(
M?48)C@-"/6Y<"&%D8>=&/:V^_U%VN[4T.O_'7NR W+Y)O;N7-:KO?J3#M+3V
MH%8?*/U!#8!%;O[8;\QY6W9.[\'(-#OP*W!UXA7H4Z=A['?!HHC#C-Z)J2H\
MS.G=L*L",=%DG2H1,;8(T]6/F C,O>(24XW9(U#I6_X>%W>\^)@^K+B\B#?'
M[N5KG&&&&V:)0N)'@@CHH1!!A#B&<G?#H$BXW-?$3.YMC#SLYD/.S;J04H-:
M;+"5NXT-*0$$M>P6T39FP)]?WH>'<^1%V@S)/@%,9I!:Q# -#NU484R7O:QV
M(4Q6()V*8C)[T'2!3%:*[<4RV=UIQ]J,I\O/JAN@7!;>?J?W*ISU@WP7EF'@
M)XF#'1B2P)5[1Q%#$H0!=(G/4("BP'&$"4<?&V!NC-S*"%HA@9+2C"Z.@GB:
M;X> 9F1VM43%^%,_I_K.QU2V3J:2TQ_O\J\_R5MK_Y+\RU.WTM''3O*9GU.J
M_:C/7C=X?,,K+O)"5:;>K#>ZR]3>N;N(:,(=X<,XD'](<\R#Q"<^](0G L$\
M5X1HH("'DX+,C1+:<_MNY(-VY!1JS5V!A[96>_Y0AT']4'+Y@>05!\F?!PN1
M.#UW%\=,##8C+Q]$0;0JH*/+]'$51G!.%&AQ6I:Y1%X8(681BF'VO,N:ZNE6
M2'6Q8VF+O<N+-;[.:+[F[_.R5&%M=>/139K=;8O[E+5@KS7=E]=9IT] QMY^
MKPHL)9%J%8\Z7>@#ESJIHLJ\T(E%;]+51BJS]%U?>(Y*'2=. !%+7$@<BJ%
ML>O0&"'!K9(R7UZEN=%^(Q;X(<T RU<K7)2JSALHE<R6O/[RZ%IV[/MCO 8C
MKS7;CGX=-!9JQPLT(*!&!/R@,/ES'0^]@P7L<%D J:N*G93:+E3"3YU6N@"-
MRL.W\GOYZ1NCU=\+:O4BK0!??A:/M0J<@6075VJI"S)72^QQ/_9<^>(%KDJ\
M\C#$%%'H)X$JUY)$B9\LJUQ:^F8KZ>$05BO;=J 1'7EJ#$!KX;J]9GL78&FQ
M-%MD+D-H9-+O"+=H*K8?3QN^I([*$]5'JIC2CO)2M5&>:'FB"LK3*^V/G=Y+
M9N*\(1Q-*]W]0=.]=*]KZ:UJ:]II(NH(2GWJ0D>P""+D"1A'"8,!"C"C01P%
ML7''D$N%F9LYK$X5\TS7:926C%:B5 '5U3T'K_!*;\H_WW/37M6#S-?Y<ZPI
M9V%L8M*J+,!6&1TML.</V7:5?M),^C>ME%%+T^$GR?QD;,K)FNC,;)I)LSI:
M&PKE$X=N%P\QV7'<4&!T#^H&>V;OJ/$'G$J+6@6!<#G0C:3HHAZVM=,X<RAU
M700])M<X:?,F$*,@ADGDACR)(P>YD640^;DQY[:>-2(#7LM<>_1S)?;6,NZ3
MY&B"OIF5/#"F(Z].+9R-N!I-+?"V/^#@MK0%0 /'JI\==NK0=5,<GHED-[YU
MXOJ#=17$ZZRL"KU0EUJTVWN<W=3';!_R["LO*\Y^Y<KSS]G55\FX=_QG^>CJ
M#:[X.YP6?\.K#5]R&J$H\D+H^<B5=(<0Q(PC2!B/$X9"A!E:UCT\/E>XJ,Q(
M;PZJV3# 4P7'(X,OC?@+\*U1 .!: W"G5 !,-4 34@GP56FASNSNTBQ3]I'<
M7-2":L?[IF2]G>YSF)]E2#W&(B>&H<>(?/4(A['G4>A[F,7,Q2&A[:OW-C,L
M[#,'Q>Q?O%:].;UV7*WY__]ZX<R,BSF(.B/KY>)RH(NV^'('F<;^J20VH %G
M ;;P+$ +$&@0 AHBH# ""B2@49I!;=$1YGP6U4F'U.N/4=]TA)D<K$+J&++U
MLUG_AHM4[<A5J\ZZL8)<QGGD^RB!8< 2B'@00DSEUIGZ#HH=[ KN.38;YL,A
MYK8_;B6LF]7:M=LX :39\G09/",O%I;(6//T<>6'9,UG1IF4PXYK^9113EQI
M?T;TI%=]V\2^K47VB9>;E?+:J4/LNJ*#YJ)?T^I>7J[<>9OJ7I4QJ^OVO\</
M);\15P\/JY0J(56'EHWJ\/L^7:>U=[E<QHE/N"\$%(G<"2 7"Y@X@0=CY(8\
M9%@XV"BR]J44F!LW;6L0%EI;:4(]%.E:OB:KQSH,!TLK_VM>Z*^TW($@KZ_C
M0:L<4%Y4\E72%2>__/CY1Y#6T3P5_@YRLDKOFDJ]<GL@[3>L AY4I072Q@0I
M!Y<Z^^+?'])B6QU-/ZFL%#%TGE?6F%ID>+_(:WK^.&WN+]_(S-]57P5S@1:
M3EG,+09 @0 Z*  % ZAQ !T@ZI,?!87J";\# S1HJ)]V\)CY2V1^W#?WEVFB
M(\)YOU161XLO.:,GCB-?1*S)CC!?$O3NL>>+RG%YJM0V*[[9DY9O-GSIA ES
MN2,@H])<0\0/( [DWSSJ$.I2S D+;&(#SPTXSTA!L:DV!0?K-$O7FW63!_70
M2-T_P>E9Q,WVAT/B.++-\"1AJ5/^HY%7TOR07CY3:,9*/GIVS!=+,CJ%P*ED
MHI/W]2.;)O"C[4H8$(>@P(MAB#A1=5L93'PLJ25BV,7,3:+ JH[?_N/GMF.[
M^OSY[>UG.ZYX I@9,_2'860>:**\QFC.^+S.0W[@3T:8]'-^7KNG'^^1J^Q[
M+'^F]YQM5M+.J!W2OW!IE;!K[7I63'#X4ZZSMJ^^I^7223R<4,^#21 R:2](
MRR%V(@+=R'-"$H2^CWW3ILR7"#*WSW\G]4)7#I"?@932HGGS1;-RFCFFQ'ID
MCK&%V:HK]! 87=I&^B(9)NL[/012W4;5@SRO9_C6=NB/1?[ "VD0R3>N4AE;
M<M '-;H.7EUZ+$8!21",N9PU%+%8_HT*F&!?(%4D)O+LFL0:#CPWIFNEE>:]
MDG?;E_FA[M.N9;;M\&HZ!X:A'R,@.S*O70:J?:"$)4*#!C.8CCUMP($E(@=!
M ;;W]]QB;5-*/^:KE"I'4KM["%4)FS!PH$"JB35V$,0XB.4T1 @SDD0)MXIX
M/S[4W!AI)REH1379A=@";+@]&P2VL;=J_1"SW[>=!6/0/=SQT:;=SYW5^F!O
M=_Z.GM:-JM]^798;SMYL"O5\'0BJ8XB>CV-:.A&E6(0^9)Z;0)2$H>21R($D
M8B3P(N'%CI7;QEZ$N?&+UJ")B:3=V$DY/^E7:9A:6COV<V)H]XR*],B4I 4L
M02W^HHX,73P?CKJ+M%L +.0;H*J5")XJ'_Z -E)O- >UENREF-9NZHW2@075
M_TD]$NEUG=&W*TY5IYM;^4*5Z[0LZVH?JN1HVWM,M9' /( $D1 B/_:AY$87
MQC&+0A;AA"1&Q4$MQIP;^S4%<5NY05=P^Z[SIL"?9KR1X!R9XDR0[%&_V112
MBS3UX:&=*AO]DI?5+LG<#J-3N>2&3YHN9=Q.M;W,<,M;^UFUV\QS?9+9'F N
M.:5,N!A#H8H%HH0G,/%4XS#'<1+Y*^:&8=M@_M;<@'U^-*.7?[]G_.T$;+TK
MPT!5ZSRQRK^5=<1HOOV-#F^P#&LX KF987H!@M,P\PZU)HCAX[G8#VMS\C0&
M0YJ,1T::U"P\K>U3T^_,U?;FG20;RB7M9'?O,-51#J]SG79#JT,3+T)A$KD8
M)@%V(/*("W$4(2A_Q!S?B1S&$U,3SV+<N9EY.]%!*[N]=6>#^WD+;R0TQW?E
M'P#9E?L"2\\&7G-K;R28)[+XAH/;ROSK =H)$]#F:9.9@3U4[)J"?6ZW9WI5
MAE/Y2560[>M-6>5K7KRN"V*G7_EK7-'[+P]7[!^;^B#Y-O^YR,M2CB[2JB[4
M>9V]+:MT+0VTCUR^DUFU9#&*'10$D,:Z:U- 84(8@[X34R2X([!C7"1O!/GF
MMG+48JI*>;11%O!&XG+125/Z89-M__%GD*X?U)4JJ6AK?-7)3O*FAUI3\,-*
M)2*I_'+#0@5CO1+G%ZL7GNB1%[56NSH9H]5/E3QJ-01:1?CE >R47*B&WEI/
M4"LJ;ZA?ENL,M,KJ>M'T5-VD:3YZX_7RA6=ZHG7U16?<:BD><3Y.+-ECC#K9
MTCXB9%T38,QA>O1LQ-]?;W1APO_)27E%JQLAYS1ZEQ<\O<O4;PO.TJI4)PYU
M28?5*O^F N:7+ S<0 531$(51PBH#PGU8^B$$4(Q4DW#C&*_+A-C;@O_5D*
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
M\WF^#^-O\I7>H*N89O$%:/4!K?)[%RU H[]>0=45J@7I]IX; 10*[0\XD#B
M#A Z<%,.,]<WQLK],,\W9SHGQCS?(%O'R/2S>-J],J$\4SIIIH?YB:OG!02P
MMZR^9 6G^5V6_DN[I9HV,F5;<>D3+Y4QE]V]D_!^YE6UTJ<-RS @F+/0ARS
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
MITML'Q>ZO<SXD8>:N$]6W6CE6C=KNLX^\B+-V9*A,/2%Y\$@<CE$A'.84!Y
M#[F88D;<D%CEN0XJW=QV2+ON2&TOK+I)4MT J^ZTG66\#M_[EE;WJG"JG/FU
MKJZZR=*J!#^D[6U_GJACUK/S;NC?>:G9'-LA='FGK*8_UO5VZFLE9] EZQ3V
ML^B0]:R ?XSN6*>P':PSULE!^BT:[WE9<M[$H69W[[D<\Q//^#>\4I6OEK&#
M<9"$JAZ>*N >^!Z,6<CD5M$CW/%]$H16M5C.C#<W8K]YT%]_E0/^O9+[?%#=
M<[!20DO"WCS(7UB2]3F\S>AW0!1')M1:T@78R@JTL O0B N4O,-QHR$P0[+=
MN2$GY2]#_9\RDNEM]BZLK87,ZR3]I2N0P_P@@8XT+R'R$8$)0@$44<2BV&=<
M\HUIN-+3A\^-/7:;317#JT6T",,Y@.Z\"^<20$8F@H&Q,/=R7(+)1.Z)!IM*
MR3A0#X5C6I_P !S<,MG6_9BPW3WWT6MZ5C O<LEVU:,J'Z("OU74YD-M>]W*
M)^JR:'[@\,0+/4@2AE5I8 J3$,L%@#N<\T!X(K)JAF4PYMP8K!5YH4OX5-K'
MO15[ 938O:K2F<!O9@H-#.K8YE">W<'WJIR[9,+L3K=2N9)K;S5X93H+7 :M
M0VXP[+1UR,UQ.*A#;G%K/Q92[2B_*1_0N[QXDV]()3:K*TJ5,[#\M(WD:WO'
M81K'291$,,3<A\@+E0?"BV#B.@D.G#@.$J.*0[U&GQLS;84O@<@+P!KY5?<^
MK8 J(EQ7+ZWZ!T5:S@_W/,\-!(R3,%8NTTCU6<7R#X>ZC#"6T&CYE1<D?_$9
MZDHQR1RI+/YV9G;3L6BG:,QI,5M'1H-ZY!6EE1%\ZJ"Z549_&TU(V_N\'*,M
M8R_@AEQR[ 28=/'IA<W39:C?0_J&UN;T]]K!^$:?6=5.1IV^U.U:O0QBQZ4>
M=B!%<D&26_H(QHP*Z-#0P9CQ@'$KV]ATX-DM0QW9;*-L#:$V/)$9 <"Q#UN4
MR.U!22UT<UBRJ),9)9&9P-LC%-<.JV'#<@W'GCA$UPZ1PW!=R_O[T5/M!/A<
MX4J?D[S/Z^H:;_(U3K-E0".4(.1!CT9"<A+Q8>*Q$ H1^@DF@>]AJR/KDZ/-
MC8@:'])66M"*"WZK!;;<H9^&VHR3!@-P&M]D'^RLN<<(DR$)Y_2 D[*,D>Y/
MJ<7LIA[!M=\?TKKX3AU]<R/T&'*?+^TLGMZIFCV[$Q%I.^M<;FE/JY/8\O:>
M%QP+^64O T?0Q)4\PQ.JVU4X$$<B@B)(8B1BUR.N:]S!9R"AYL9.*MZ.=D55
M202I7O&KK= 6L9-#S=WY(Y67F)&1Z6ZG4A.["&Y$37XZTK'12Q4?ZQ[;2M7
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
M8TP)9!E%$&5!JI>PH?XI48'"6%&.K1CP!XX_-V?3J !J'4"I!#!: "TW:/0
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
M9:3_2T,2P%32!"+)]$(<!QD4,L@HB23. B<ZZN>/GUOP^*-J3'^0K_P0KS3
M=:-S-R_Y DH[IS<<H)%]V$MLIB&2/@V'3Y?S8H1)/<AI[5XZA#-7N:<3?M,+
MV7);[]/:9"O2]=,?]%?^L'\P);*R]";:J=2_^UY&!^9W[YZN5JN2474MS!\?
MCL3%G]8??G%9F W$!^.:EBP389+A"/(DU>%:@+2_2 F"&.,P4PFB^N6RS4<<
M7]RY^9^#QB9[X/]HM[ZC_U( 5:JK?V7B.2D,S:T.X_25^I?LJ2:+7HO7K-+Z
M(;+4UWRXN_M<^[-2;?O$LPG>F&ZW.+_W8/2#E.85^+0&M;J@U@U4"E>AH=;J
M\/M*Z>KW[YY,<ZV:UEI?4_[0TMT\M]+>$"5<S>^%L$]EG->+,5$NY&D?\5"_
M";6O*%=^QB<TOZ_7>N7OM<^@^@VQ]!N5R_B[G^3*Z2S6D9TY@1"3I7=.!V@[
M/W3"42\I_;REOVH"Y]W3^\T#S==+%G#"!>4P$D)"),(0LHQ0F&4RB+C *,Z<
MRLO/#32WR*)%[G:0%/Q9R3JH_/,$MG8+'!^(C3P'#P-K8 GH>23\UX">&.L-
MBD#/:WRZ"K3C>C?O4&QW)K6]T.M5839!RXWO7!8E"P)+94"QC*"@IO&67K!
MPC(,I=0^(9(\2^WR#KH&F9M7:,L)&D&=2"8Z(>UV"+Z &MD9#,+(VA?8@-#A
M!_3M+1^@__;R^^]\_B3?OHV&S7=O=>VPB."+W!V[ U[]I/FJHO!MM7RXWZST
M\XIWM,CY@=0@(S)*@IB8(D %$6($,BPX3#F)<$*4I+%3(?A .>;F.:HHK0#T
M10TS;[6%^5]N<<50"]F%'1/@/K(C,OVJGK=:/:AAD&_WDZDU68!2EU'X*R[$
MTV=L,U2424.?"_%Z&1E=^CCWP.D[EVNZS3<_UL6CY+G*]3JOBOL5H5Q1(O0B
M2CM&Q!.NUU0J@AF/,I6R. DSJP2DSE'FY@ ;01T74=U(]@=,7O 9V5'90^,4
M)O6J?FF<='Z R0*E7AW;D5+_Q9YZ@)YM8K-D*HTS)!*(E305N8A")@UYGP@S
M&8<F_Y!<V 'T[.#S2\2YIH^Y:3M2UMZ*W-"8N;:OLH?>+NSQ#.?;=>Y\T>IJ
M\;S7U8A].WL!&[5KY_G1W[9G9R\JO1T[^Y\PX( [O[O?W:@?A2R+;&_83GM#
M4V/WX1>_-XU9/FZV%==P68W;,$=_-F6[GW/*\E6UW&R6%HPR1F(40*D"0]\<
M!I!&B>FP0K1SRPP9F-5N\0BRS2T>*N6LJ07 IE:N/DDJU2MKP5;E5:NC.I9K
MQ#&,:W'P_'8F&_N4V6@&;Q0T63VE<J#1KCX?KFRF%:S)N65YF'SDU:_LW=+2
MF4YR#)LZG!V_G6VG.BA^&QN[G0>/8X6NPU_/(TYWTCL.5,^.=4<:XI)3&G/(
MO),/1;U"I@D3$8WT,B-)(XC"-(8T#164G&8Q22A)F54^:M<@<YM:G\D)2D$'
M[#J<A=3EE&8X4).=TCA@-/"4YC0(_DYI7CS_#4YI3FMX^I3FS+7NP?N'7X]Y
MQ3)8'2[<J)+^5WL:[79D?K?^HEW2P>=LBN*:;K=/.JHLVZS^NZ3;V[\VRS#
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
M!!5Q8$H!!$PC1C!769RQR'H):C_N[**C6O1_*8[5[X"70H-BS\J 7WM3<5#
MU$J!#:^28FT/*EV-8[%>'0?RL8.Q1NICK3LXR TJP<%1\G' =5C"C@/R5"O9
MCE>[]3[7E-K/7VM?%-GN ':M<1V>-MU2UUW%9RO> ;=?R!)0)]*^WV^KJK1\
M(Y8LDC13/(&)" A$B(20\8Q#HK(P$HBD/+;BK[89;&Y30"/KP"K_4W BQ0B-
MTP!F*&-ZV<(#2!"7,.9!D)%8)2*E;IQ O@"=AOSG6/1?B^L16[M5A"^\1IX0
MCUD[APJ,2M*:)'P$'H0.0$9A/3@UWMMP''1H?I;1H.L>]P"];E3PCJ[_\XIS
M,^\6];XZP31D-#+A.-,..$,II &CD*9$8B(B(:7U>?G94>;F>?]-KLJVE4T/
M%B,Q:$2V#_[.H]H?1WO!:F0G<1*> 0<\YW&R#XF]X#51 #P0-Z<(MQ>/CGCV
M_+V31:^]XK=CU?Z+W3WBH6&+:>-2M3NL,NS_*4V#1"FN=,1"[XXT"N6_WLKM
MPZ$/:1(G"2*(0!G')N&:8HB9"J' 3,B8R)0'UCL9EXLS-Q_;" YH)7F+]:5J
M$*R%> !_TU[8M$<J?G-H$NS!=OT.>EJ+C.S)CPW&RM9C=2/82I\%.)BJ5JG%
M#U-UAS5:#6K]Z\%2]E/$M!:;:"Z9R').<X\_H#LF*0^#3#:;^0.D/>UY?.K
MT].M:6NW>_JJW\B=%L*P<3R:=_Y'(=5^]3E7<JE0R$202--&2/\O0@)22A3$
M&4<\B'&0)<1E \=BS+G-=$=>]WTI(UCE/UVI*FR@MCS&] O@V">6M;0+4,I;
MTD <)%Z 2F9@A/9X1&F/D-?32(MAISUXM,?AU1FCPZWNL7F+L:P\I;PRC11;
MOVQ1]L4($Z&" )*PY-K)$*1"ZD \EC3.N)(XM>8_L!]V;AZHS>*W7^=ZL=DF
M5GSLY_*[Q 3]H?0XP([MF5H(EE*#4NQGC(D6+(F7(&L?^HZ#\$0AKB>DG4)8
M=\ Z0E6'ATT6DKHKV X]!]Q]V>'@YWPMRP[S2R2(2%FL7;CB&40XI1!'2L X
M)@I%@=!N?=")X&&$N3GOPYG5GT9$4,KH6.7Y&D6WPZI!V$QT0F4'R^!CJ5>J
MCW$6=1SD30Z@7NEX[M3I]87#ONJ*RJ1<CKZ7!=_FCU7;@>;MY&F0Z'5C"%.9
M<+UH5!RR+(QA&&28Q '+4&S5@-9RO+E]\0U/3RGP K1$OL ']&%NYQ$\(CFR
M?[@41&>/80F-3__1-^2DWL12_Y>^Q?8V]V7BE4'MFWS4;]2]?KI>D]YMZ4-]
MLHAC2DD2$1A$1"\,L1201GIU&#$>$ZV]".T;@W8--#??8D0%1UE!+:S]^J03
MU?ZUGB^L1O8>9V :<+C=B9?]"LX7;A.MV5Q?,Z?%F0T6'<NQSMLG6X#9*-%>
M<EE=/[1S26$J&W=2&$:YJW7YA]FR^TE7)1-\B((P"=($*D$81+*DYS=+L#"1
M@4*9CM*LG*7M@'-SFD=Y =>2NG89Z4'7+O+RB=G(SK,%5\DN:3;MRQ]:XOIL
M&V('C-\^(3UC3MP8Q Z!UYU +.^;#8U^=:5^BM0RZCN+99IQ$N$D@D$04(A0
M1"'E*=(V$Y%"E),8.VT'32'TW-S;(05M>Y#QS8GT7UO:SDW.S7XCN]J12?6K
M&\H'-LK/FES_K*EF3K'_6N[_Z43[9RTQ =W^^;'=-Q%,GT#C'*LYLF1;;M)K
MVKW\ DQQC"4,5*H#9*Q"B+%^>3A%412(6"J!;'<3K$:<VQ1R%+J,D($R8MLO
MDNU0[M]=\([=R.Z[!5N+A_V0M3?D_-@.2ON-!^^03G=J7 MGN#YW]Q*($^]H
MV7R\8@1]V @-Y=Z<+^=K(*3)/ZY2)=6A2[FG\E,G3#MV,NR>,]F6AI-:[;T-
MMQL',PK7#5]O5)O6H*9!N-X4NZ(D/BA),!J2A&.:,<5!$B<"AD@D$ 5Q"EG
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
M'UP[N=D]#>&^%F@5%Y:UA1_>?;I]?_7'?K7+'U>R5610;RQE*4ED''%(999
M)-,8TB@ED+%(A90)QK+4=CG@./;<W'E+0- (78"KQ\=5KIW";@,J?>QC55=;
M]*\)1D1X9-?[JNAU4<-Y@'H!V@9PWSIU1=M^<3 BZA.M#[RC[[1<&(A?QXK!
M]8F3+1H&JMI>-PQ]Q-!\_8I8]9_Y[OYZ7^PV#W)[Z(G>Q(R($</Y(&"L4@E1
M%DK(5*1@&D1<L(@FJ6N^?O^@<YL=&IG!ZE@;[9H,;@&U)$Q*' NH'Z&77SC"
M$.-8PCB*,9$IEB2@K@GY?L&>)B%_(KCM5D.^(1QYKCU@]Y>6%S0"+\!!Y!$6
M+BX0^<V\MQAWXLQ[>R1>9]X[W#O,X7^56[79/IB]J-_W5,\F.RF;E(9,,B(S
M#DEFFJAD*(&4)@F,9:02$J<\B)VV?LX/-3?GWI(4'$1U<S<=N-HY&3]HC>Q:
M3@(U B-E/Q@^G4C':).ZCGZM7SH,BSL\L0?H'YK???CU*->%_"8+N?TI#97!
M%>?;/5T52TZYB *)H,P(,EE1"+)4>Q1&<4#"B,81L6K6?ID8<W,OC5SE]N&V
MEO?"^G0[>UCN]HZ.\NB'CB>JULW/AW^HU3"DNI4B%=]*K<J(1>Q.4(Y:SVXG
MR=N6MCNAU5OE[O:T@<14]5G>5_I4\EUMJ9"'Q5S(2"A-877*4HB"+-(!E1 P
MC"+!30D31U9U2A9CS=#E5<?\CY6L"[ STCJ21W5@:^?9/"$VLOLZ@/6U :L4
M=(1EF@4>7EF=.H:;EL&I7^]7;$T6MPS<<ZM7=M=&=K/@,[MYW_+B/^OU0H2Y
M5"FB,%2&T)O&#%*!*<R43$*B@ZB .A%Z]XPW-]?1B N>R0N,P(X[0#TX6V[^
M^$-O['V?\\"-L$2SQ,7K9D_/D-/N\]CI_VJ+Q_*VRVK>-NICOLYW\K-IHGBD
M#:["HJIE]=7#9KO+_[L<OXZ.7C#YDC1#)"(9E(KH&"9$$F)&(BA"2I3D5##I
ME/KM4[BY.:UC+E#=$/SJ[FXK[PQS7%N79AWB@<W9JZGM7.%;&7!DO]DNZJL4
M@Z5FKRVT.%CWE$VGJ /T"?T8A8->Y'N32D.?R)XK3?0ZQK 9XI\RO[O7?NJJ
MJK?^LC>SSHUZGZ_V^K<EQT]QL]\56C:3O[0T#* \""@D 580181 FF(,E0P"
M)7$8J,QI$G <?VY^OA$?T)IA0%2"5_1@!=@<12\9Q*I?.]*&N=J("!9RC")(
M51! Q!,*:18G4,0L$U3QC!#ITKMP3!M-T-;PE8U.V$9MM@?32;HUW19:-&^
M[G;;G.UWI4/?;0"OZ,P*PXDUG5WM9N41K37RQ'LP5"TZJ&0W\W E-FC);5CD
M2HW\3:H#D?,Y;[J*,.G4.!"?E[/?T,<,F^ ^R]W.//YZ*T6^:XZV4\SB&%-H
MJ*,@$J9EE<0!5"I$G/$XR%*GH^U3@\QMJJID+ L/*C'=G-5)'.T\TJ7HC.QV
M*O&.N(RP.=*%@$_W<7*<27U$EZ8O'4'GM>ZY[DVVS#?)9?[33-7?3,V5::;T
M10M?'Q00'L=1F"80Q8A#A#(!2:J1))%D)"%(J-2JM[OUB+/S YOU'30]I<"V
M$5;_U"BP,&SV]EG6=IAWNXE1D!Q[;[7)J3L*# X2+\!19M]0VJ>I>X=THN3T
MRZ%URD9W@JDC!]WN.9-EGCNIU<XW=[OQ4BJV%Z=JS3F\;+><>K$WF:0JB2(>
MP!3IL W%H8[=0J1@))-(,$7C4&;#N-K<A9F;;W]Y<GS,:CGFO S<5QYD*[=]
MY+$M,.&^<:<A6LI,1!8W'-=QV.0&R/-&='/#D3O/1W?!,P?Z6[.F?D<+*:XW
M#\8)E%-XJ__4NZ?C)5HJ\ZLKT_ZCXJ0YTG0691>RVWNZOBE;F!<?-ULE\YW9
MO:[:F9O-1Q0KF4'$J*E8"9E)<LH@HT3P+ BQHFBY+H_"+'M!3RB]E3<AE3=I
MZS">4SF(N&BV+0=O-T[Y%E@Z_IE9=J)YPJBDOP?3[K>M][-V?^P)M*^KE0>E
M]@M04W&U &CW!ZPQ6( #"H9\HL+!X^PRO?&\3D83BC_MW#6]75Y-=6\@PO#&
M(X:38;4Q1;8'ICX:<)Q&"NN7AL<0I8I K!""49A&,HOC+$H=ZQ9.#3.WU4-)
MI7X4<S#MX1E0[>:$RZ$:V7T/0&E0YY'S(/CN.W)BI,F[CIS7]E3/D8ZKA^P;
M;[>R+*&_4;?F//J0O/5UN_D/_2_7FV)W;"2=!80D"(;$\,,G6$ =W2H8X2 D
MB"*%[?A/70>>FZ\XRFZ6NZ7TX)CT5LL/2@5<MD =+&&SJ3P.OJ/O+1^@O>F!
M=@ OBA/&+KO-XV ]V::S1\P=]Y_=@>O<AG9XW(2[T>Y*/M^4'G#_L(CPB]Q=
MT^)>/]>TNA/OGGX4)MK\F*_IFN?KNRLMQL]RBV:I..$H2C D*&(095D*,0T8
M#+* 485)E,6A2YZ5_=!S2[$RS9>Y%MVP&Y:RF_7KW_9%N?+\#:A& T /*KB%
ME Y6L0LSQ\%ZY)G!P&RD!E_;,/]H8#X(#Z[Z87:.2=T1\QFG.HP^:>SJCLK+
M>'; $]QCW";)ZIM\-/G$Z[L?ZWQ77.U,I<F5T@'C];ZXU^[U5A9Z]1M'/,0D
M@#20$411J'_B,H9Z24R#4(49M2OT<!UX;C'N,?UPVT@/]D9\0'=@:\JHJ-$
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
M6GQZEF]V"]BV>B O]7-FH_%J0#MO]X9F&=D[/K=(I5J]N[L IGV3:99(?RW
M04]0*PK:FIIRW^>Z@D99KY0Z8UC!,R./5Q&G)O09 ]\3?$"C##.@',WLH]'5
M[[3XFC]*?9&\WJRK:@,3S%:=^KYH4>XE+7:FJXDT)),[641-=]4D2,,P%C -
MPL2DT :0J#2$E.$@1ED48X?*M$NEF5ND^O\F ?@CU\;2SN+S_N$1?-\_@%I+
MH-4$C9Z@K6C3O-*A4.IB,_;O=$QJG)%]OK4)  0'E4"E$ZB4 M& W@.7V\FA
MMFU*>TU5YC:-W=PJWWSAW%4$=_$8T]7#^8+C66F<MX>Z3Y&WV_*8]:FD[_M6
M<;O<;F[OY?N:W.6ZQ>UR2&%>IA''YE0.<FI(C%$@(28*0T2RF&:IC.((V\Z+
MPT28VV1H8NF*S-L0=G.#?TF2LZNUJZ@YV_0YVIP=%#H.96@#;=@_*8YOF9%G
MPD:!B@L4U"J VPW02H!&"]!6PR3'U(J,;@'[Z6Y\2TPTQXUD$:<Y[3(P.R:R
M@0^>;/:Z3/'VE'7ADRXF>2ZW#HN*TW>I,IJF+*"01";])B,,,BP59"(4 <XR
ME,9.#23.C#.W&:=-^;P 12DIR$M1P=_R=?V;WP:S03_#V'H?[5+DQM\/:W%#
M5T*.2@Y]"H>1.**?#?565-&G].U@C#YYN=>:Z-TUW6Z?\O5=30R/LCA5@781
MDNMX-4T)9)&((1$\80%'"14^RJ.?CSH[U]%4_7+S@SS*[:5$^@7BEJ[#-XYC
M.Y)SA=,+T]JDD;K*TAZ]B/HT2A/44[\8> ZEU:>QL*RR/G.S^[KZ'_(^YROY
M<27ESKB[?*<CI&OZF._HJM[L0IDBE*@0*L0BB((XAM@PTU >DQ03&O/4RA/9
M#3<W%U1+#$J1P4%F4 MMO_:R0+I_I>L7OY%=3P]T W9N+3"T7ZOZQ7*B=>G0
MU]%IX6F/3,<BT^(ADRTH[15J+QX=[AK0J+NI_#"GB54N\V=#)28//4,E(S)$
M8029BLV.)>7:[V(*DR .$ Y(S%EDW:B[;[2YN=TO1R*P_^705;H7U'X7ZQ6J
MD3ULJQSN*.T"5/(Z-[RU0]"A+[=/)*?JRWTIHFX-NFT1ZFK0W?N,Z1ITVZKS
MK$&W]4T#6R546</KN\^&P^(PVI(S+A,49E!4Z;NQA(1("LT^'#:5'C%VZKQV
M9IRY.=:#F&!5$L8,+K ^AVM&9*(7!0C&)#'35H@AR4()(T93IB(19!I7I^:6
M'I"=IKEEU2IW)%SMMB<\8#7RG'5\ 4L16S7='EM,=*/@M</$F:&F;3#1K>^K
M_A(]EP^M-*Z.5&[IK\_'EW\9BIB'2$8PS"B#*"(*8H(CF$:(12H121CS Y.&
M2WGLJ=&LWO,7M!<3Y!M7CF&M5VR'@_0JZ;AL@3O859Q!W,Y37 #@5'6S-52&
MZJPE8ID/[+..M@L'OR6U)T>:N+JV2]O7A;:=5[NO>DU2T-=MSDWF4!G<%?6V
MC<Q2Q5@6ZT#,4'O)-(0LI.:45"4RDUD4I%;4!%V#S"T4,W+"1R-HR7]32FJ_
M4CL+9?\2UP= (W_\)3:EC. @Y( -P[,@V:]B?8 UT>*U]4(Y@.:T8NU#HV.A
M>O;6R=:G?<*WEZ6]UPX+DK[+NX<V+=IA6X53%C*:,1@$$84(I1FD"980TT#Q
M%+,HLLO@[QMH;DZPEK-%T.>Z;=4+K5T\Y .PD9WB(*R< Z(^('R&1&?'FC0H
MZM/X95C4>_TPWW#%>9F7^TURF9<$4CK07<:419E>.T$N,Z+73U1 )J,8"L4C
MEB:,"1RX.(:3H\S-*S1"FA3E6DHW9W :2SM/<#%"([N! SA' 1> *FT7<+5:
M;?XJ^2L,=_>U#MWS'3!5E/[<0R<Z/GW#Z8$F=0R=NK[T"MT7#TTEK8(/PRQW
MO2]VFP>Y+8GC;I0)3K3O>;]YH/EZ&29"!(+H!5/"#<U]F$*J=""1,$G2.)!9
MB)R\A.W <W,<C=P5QV0C^:+BCS1%Q+7TX,]*?M=F&[;VL/,T8Z \LO/Q!_"
M;%4WM/RFKUJ./7$^JQLBKQ-<'>\?N.@QR;,Z6M+OX#TMY-?MYFY+'\H6-8()
M&5%)S1F1@(@C!4F ,Q@'(N6Q8"I*G4ATS@\U-T]52@J.HH):UD%-@#H0MES]
M>,%M[/7/0,C<ET"]:'A=!)T?;=IE4*_6KQ9"_7<,/+17RK2<<5_%O[YQ1N_O
M4;A1%N[G=?=ZX/EZE&G/.L]J^>J8\_R5P[F4/Y45SV;Y_SE?RT\[^5 L4SU7
MF<;0D,4J@2@6(<0AYS"-5,#CD!.>A:Z\RB?&F=L,9L0$1SG!GT924(KJ.'V=
M ];V)/-BN$8_RAR U"!&X X<?+,#GQIJ<J;@#GU/L09W73XPMC758?>;E;ZC
M,!4:NZ=E%'&!,4TA"TS&0Z D)#**8"I8(!.1Q!D-7<C87@_AY DFRV\H6G+^
M?_\/CL+L?Y<U6QV9/;:06@:Q%P$U=O#:$NY?0"7>*^ZRK]0O2?AY1+P&L*]'
MF39P/:OEJX#U_)7#/O^*-^R6_GK>Y>'C9BOSN_7Q7^E.OL^5DL:\.5TM":,2
M\S2! F$*41122&5*(%:8\83$(@J42\@P4(ZYA12UO"8MRC49:J@E[%S+!/B.
M['\^:*GXKL6N:-*JC+RONNXT1GAY75NQ!;@J263\N:H+$?;ISX:*,JG3NQ"O
MEY[QTL<-<Y_O]H6.PXKB>O/ \G4YXG6[_U=)Z5WEH(5+9 X_LRB#2"^IS#*+
M0$H(@6$L9)H&@L;$*47"9?#9.<IG[=/*&.]%Y[3=47IM$B"+7?[04#HQV?YG
M-S_K9#([YSJ6(4;VJ(W8H"7W CR3'-Q:P.SL*H?@Y=,_.HT_J5,<@LQ+3SCH
M&8/;SZSOKM;B8UYV,GB6CI_+XBM]*OOKOM_+?Y=T^U&_N<LHU*&A4#$4DG&(
M&$\A#E(*<<29"!B)$V:UN!PNPMP6G_HE1<[]4%QA[W9DTX Y]N[TH3#']$*I
M5:B*=)ZGWS=J+(!6!!A-@%%E=!LX=Z89T1;3]J?Q;Y,AG6H&PMG?K\;UP5-W
MK1FH^(G>-4.?Y#Z]?-UNN)2B,*W:OTFU7XL;=25^FH$+'=2WF5N7.(TQB7 $
M"3,,+R2DIA0VA"H13(@P8Y0GML47#N/.+::N5K0ZC%ZM]$K91,KWV\W^[A[(
M7W++\Z(,M6FE"WBLK 789BT<JC9<S-(_YXP$]L@332,U,&*#2FYPHT CN=F
M>,8G/0Z\]M/)2#!/-(?X@]MITA@ 6L=,X?*TR::' 2JVYX0AMU^VS7+%_VN?
M5RW2JMWOIGE%S6QXLS5_EJFK>U/L<J.>D6M&&:528@$QQBE$*0\A1?HGCK T
MI(0)2ZT8:?R*-;=II)+1S!4UU^F=7C":Z<2D9%.C:D.D3=>F=>Y@#E1/5G7;
MHYG.5E/MWK0T6C3G<HU2->.JV4!KU%J HX$KU?QO[/@!>8PMGPLE>Y/-(#]H
MGMLF\O1T]PC_5/+NS?J]?*!K\55NM;=Y,%/).Q.@+GF:<A0%#$:<:=<=R0#J
MH)Y")B@G/ ICGA+;$-]EX+DYYYLU%*6@IFUQ(ZEK$.^$?'\4/Q:>(SO00R7
M/Y]7 FB(*]E!2WCP;D2([2/YL:">*)3W";E3,#\$MXYHWNEQDX7S0Y1LQ_.#
M[A\6T'^3]?Y#<:-N=O=R^WFSOKN5VP>3Y+94@E")E/;NB>D&RI6")*,95!E'
MDH>"*,(:RAV[2+US/*L/Y3GISLA>OME* YLUV!AQP4K+"_4$\P"$EM@MSNX&
MVRY\OAS :9SZ44X3WY:2@L\'[-YW8><<[5IAXC.([1YPTMC42O>7(:?=36X>
M1<A\^6&]TW'KE1!;<^RI?[S9WF[^6B\3DK$LYAE,9:*#1L0$9#&/H" L#-,L
M4*E@-D%CQQASBP\K,4$MYP(82<WJS\AJYS6Z .WV%9Y@&ME##$+(VC=88'#T
M"$7C$@K)_WZW^?FO^N[*&^@?7CJ!KB=/\NE;J-9\\#:7#@L</CP\KC9/4M:]
MD%K'3]<5]^HRH K+D#'(J*&=EAF#%#,.LS +*>:AGLJM5HK6(\[-!5QQOMV_
M;'5G8NNF)Y[\97[OFI_:C[Q=).$5S[%]12TK;*![=F9=R^LOH+"&QF=0T3_H
MI(&%-08O@PO[&P>0W=/MG=P>^X>6*50/>5$<^X:&-3$;5CA#6&#("(LARD0"
M"14"AB$*.<**(FK5),UMV+GYH$KR9TVJV\*[]Z9VL$#_AM4XN([LBRPA!>$
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
M=Z3U6<V/A%"??V9@:>#3%_Z7=]MBE_^[VI(^UM5#3);PC5X7N9(IQPPC#K.
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
M^[65VCYMBX^4?V\S DUEQNK3*\Q5QGB4PI@E"B(2I)"A*(1"<2P#0B)),MN
MRA%R+(U!:U6,Q[;QZNB?6C=/U8V[:!2JREI*K1*0'9WJI]Q=06-7LY^&9URC
MB2FX69XKU3B3S$^U)DVS]%87X[ '1AO05:=^:IXEL8\/G&EI9@H3]/(&>4H(
M\H!L3]C@F-%GBQ[T $$WB-#'<$./#'6;W&N:BR]RMY*2<\G# &990DP> (4L
M3O4Q@$>FPB172H2KC;PU?5=M#P+/9K!ZMTC];G7GF=( ;3H_WVL)76W\Y^C9
MVNWNB,QEBS=0&-%,PZ.VLD>WWTG[H0MP2$"\Y+O\L8K.\FF('X7)KW']?(J9
M#>:C^KTV@H]_;$#U/KG)M\7[0HI\]XGR*D+9=+^019,PBT(12!%B&'(-%Q(8
M0Z)D!!$.:9!2(:BRME[/3;8T$[66%]0"@U9B4(OL4#WN',;G;4J?R$W,%[V@
M#:F]=PX]AX)['E&<J\K>H*^@6VD]2U3ZZNF=&V*^(GJ6RCRKG&?[S#!SJC+9
MOF_7^HG2)(GOGO;E@Z[KY+7+W:[(V</.&' W6U,AWB20;-=ZT-N6ZE=9$(<\
M""+(L@R;*) (XC1&D =92E(54!43ES)X?L1RHNP9RMO=F#FJV@>[)S>[S=,R
M84+3+$THY#0*M;&,8ZC_D$$F(I2$F*:$HU7=^_/;CA:[I2[62Q&G6[)W=&TZ
M:[W):@5<JDQ&"JH$Z=4RAQQ&N8*9PDHJ;AK-J&:U/FXL#S=OM5:M@/]WKA1!
M,F,R(A#S,(5(_P@IQD@?0GE&)0TYY\HN+?KMUFF>9.FN7O_K+:G0[N0[_S),
M;0 _P[]6J5L1L]$*=-4RN3#/%=L?J?T=GOTB[?/,[4FR68_J?M%\><+W//K
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
M&<Z2(%8ABHA3 Y*W4&)I[*CE:GI6^>N.-]D7P(Y4E[ZL<QTD3O3O:WH]_61
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
M4%,V-U>H02JC.'.,M?4$^*R1MN]I^;U;5F!_CUJ!KO_0ZC'P\KIG =RN5?V
M.M?MJBDM\/R[7 L,OO5^EP??LIY'9XK+UIY9W^3.]3P*IZY>+9Z<N5-E]3^F
M#=:^:&FXHEPIHF@$M6EIFH,'R#1;26 8"RZ8XDQRI[0BG\(MS2*M1 2/M8RF
M#:06<J86D,>6SO+0_48+,O6!?'PCQGHY&PV;FLL+Z)[8@_LB&B >D^]_1@_#
M'F2]M2'LFV-,8XI]U&55UWY_U=)N-A\>Y*72'/C?DA:?\D>Y8E22-$41) R%
M$,DDADPE"4Q(+$(6$94$3M%\@Z18&H'??)>%I$;"(0TM7)? CI\G!W9B(FZ;
M8!Q"L2L5+KIWPMKV9U+3;ZY9MX(?&$6 T<1WAXR!0/KOG>$JR!MTU1B(U?%^
M&T,'<R-%(?/5Q\U.#WPIA/X:E]]V^G19!>D\YEKU%8D((AQS&-(XABC11BVE
M/(.*)7&(0LED9N4P/3?1TJBMEA4TPEZ 2EP-*6@%MF.\L_CVDYI/U";FK>&
M63.3+1H'\BE;]BDE_^5V^_B?>HB:>/0/+_GF[/"S4(JMDBUK6']^YL.Q8__H
M%<\0)7$60&4RM%$4)I 0%D,51T(DC-%$N%U-SR3XTHBKTJ&L3M7ZB/93O@%E
MU4G%,<-MMG7/4)8%>LUADF9Z@Q$QA2Q&"8RR)"$D04@IQX2D1:W\K*[Y6KZ+
M9L7_!RS^Q"Z7"5_EY;MC:N5!1WM0U^S8:?U! \ %J"$P=447X[$9N&R+\.:X
MROX_P],S<$6\>8&&SN^UJ\W^SQ]_&-GE.[F1*M]=[CY)/39=&\/K0;\23X?G
M->>O:(HE82+5ADT60408@B25&(I$[PXRTN<G[*/WS3#IEF:]5%9K:8B.[C11
M25"V8@-]&G:L>.!W'>WVJC=;G:F/=Y8]=\RZ-3J!O5(OGYFM#\\XV&?HUC-0
MP"7T]!F'K67GGY&3#./_MFK-IVTA\]O-^X>B,-VC;O0V5:XKL7ZE^:8J^A$D
M2L8A"Z',$DWN61A"S$(&N4!$R# B@70B=_NIE\;<C<2 -R*#W4%F0,4_'LHZ
M;,N-PAV6PHZ?IP%X8O)MA;X +<JMW* C.#"2>Z_8X@Z83]ITF'U63G1'Y27A
M#1AA;)*("20S49/Z/\:@?J1K\T+6&0=I$ <8*0$53Y@F,AE#3#,,DQ!%5-NL
M-$!N?;9M9ET:AW6S$JJHNRKHU_S0D7QL"DC?*ECZ0WQC.[4SPPNL(Q(\+&":
M)JNC;^(W2N6PP.)T_H;-PP-+_)D#?2>ZNWX?8J%P+"F& 5>IZ1N;0D()ABB)
M T7UCX%P2M<X.LO26*CVTG5S#P8QSG%$[1AF-$X3,XH[1.Z5ZOH@\%JK[NA$
M\U:KZ]/U5;VZW@\/>_OK@C!2?*3%)M_<EI>'XM$?]'F/Y[L5B>.$8A9 )/7Y
M"HF40ZRX@B+21S"$ R&%<J&"\U,NC1=:B8%L1';C PN,[<C!+W(3,\4>M%9:
M\%-'7M ([/&\9(^.3Q*QF'561K%'X26].#PYLIAP%5CU-;_]OKM2?Y1U]>(5
M#A(5DTB32\QBB+ TK04Q@3)#$9,L5"FV:@%M-=O2&.80<[@VTH+"B NW"CZ4
MPZK']V.=DI1%.(EADK($(D(X)#%*88!HIMF>A"C$;NE=WM">J8?"O'A;VGZ^
M,)S:!GP9(/NU14\+6U=4FJ!N<1\HDU0P/CKAV]0R[M/]9%7CWH<&ELP\>),_
M;8N/16%ZSA:%K.H0?MC>Z?UC%<<RP"I+8))%D;89-<$0&F 8LR2A+$Q)1ISB
M]2WF7!J;=T2NDATKH<%!:O!G+;?CN=(&?3NF\8SIU#>@+^"[ #=ZCO,@NI>R
MM(?%:]U*BVGG+5)IC\.KBI0.CXYKO?J\8]UUL=6\MWNZUM\<4\+-.,GNC1@K
M%<0T(4&J"2A#$ 64:@N3:JL'APG&7(HX"X8UKK248'G1BJVHE3M8MG(.ZVEI
MNPQVQ#0%M#/WO'S5[+*57O]DY*] _W@6],%M,!VAFZ(MIJT(;](FTQ&?4VTS
M78<9&1"GIZ"Y6&F;BB$F$Y@%$88H5 RRC.BUR*(D":(X39@CF;V887ED];G3
MTAC<:Q$'AJ(U"-KQT!!4YNK7U09T:3BN^^ 8'LKU7.E)@K&:*=XFG.JY?B<#
MHEY\;-@;_"G?F(8%)W,)O\@?NYN_Y/I1_K[=[+Z7JR2B*8M"#+-0:2L%X132
M*. 0T4QA)%0D2.1R?G(58&F'*?U-"MU>>6?([3AA2B G)HU&]#,)S54J\]7&
M8R;S4,A\4HZS#+-RTE"$7I+6X'&&L5I;3O+]]H[IF<WASH2/WF[R?TOQ6>A)
M<U75VZV+VU=U)K71U*FMK8TF_6\/=U*</C,(Q-.01QE, B4@BLS-8T1"B!5-
MTEBD,E%.KJ19I%X:?_HX[,VSW'8TO+A%G)B[]T5Z.PI7?5X:E4%7Y[:91*OU
MRZX2H%'\U:GT8JICZ:S+Y7/?F$?P63>;6=?BY0XU[^1NV]K]7\7AWD2/U]U-
MR[]+<X>B)7G4'[B5'_*R:KI359)G9=5$8B4CAC,9$DA%:%+-8@4)TR?T@'$6
M,9EB95?=>*P@2]M\6I$!K64&HA&Z2BK[+[M=:/3J]&\L<V(^V\VLU@,\L_K+
M"[!?C$89T&K3-I]H%+*\EAJ]+&++JYS2B@L6L3S/)/J?NTS6F[0O;.M]5X]6
M;:9AU&REHX>?97?T!4*[X7D;SVT/*XO=ZG?ZCVW1=C,JJPXY1''!PPQ!F4JN
MSU"80BQB#!F+LB@A$8J(U<YT?/BE[3>M<$[=A4X@U[]KC,=CXKW %@IKLNC7
MN,?TU@]VS&[]VTN3^\3(L[S]_5JU[_293[E;FQ]_W.=%782A2LB^4E7U*$,7
M=5K:%[D[1/)LM=E,B^));8NJR%!5>TY_4U892^(DR#*8)1I1%"41)"**H<C"
M.,2F4!P-;.U./R(MC1',=2SO"@JDT=-LOOD&Z"\BLK=V/"W:>7-T_J68F(P.
M"C4%","5:@K55290DUQKN@AWH@NWQNOQ;.WJ:IM:K-D7S=Y8G7_Q9C);.XM(
MZT7<JJI,B*R<1ZI9Q(U>Q.TAOM8LXO,7\,DLHM)B_>+'@O4+>(\MZVFBV:Q:
MO\!T[5O/(X\,CKC>KG/^U.DVC'F,,T3T-ICI73$,0T@HXC!*@I1F$4]DXI1*
M<&JBI>UUW=B @5$2+Z%T#)<8 =!L<1,7H)82_-G\=Y*6ON<@F22JXN5<;Q->
M<4+CDW$6ISX_M,J\/F>_WY:[%9*!I G5<&$3+*6DA";>$Z:$:Y.9A FG?+7;
M[NC:C@;V(SN]]_OQ)[1QS1Q-)@O7\KG6A&\!LWO9!\$P\=O=!#:\[U-^0!WV
M%XKZK:W>#CYSO?07.KVN@?[R ^Z'V]>E! ^%!K]H.4T1@[JJU-_H^J$R(PY!
MXBO$11Q&F80D#*G9O14D:80@9Y*JB%.9,:N"**,E6=KV_EXK<RM-R ZO902/
MK=#M7_2/]B>C<<MT_A0[&_@3D\O14J\'52Y HPQHM+D >WTZ62MSK8O]076V
M]9GI?#KQ.CF=2;U@VW,4'3?^;"=0+S!T#YY^!O07'=#- 3A$VZUH$OX?ZMYU
MR6U<21=]%4;L,S/=$8497D 2V/.K?.OM<]Q=#KMZ5DRL'PI<RYREDFI(R6W/
MTQ\ )"7J1@$4R.*.M:)M5Y% Y@?B0P*9R,PCD6<@Y[DR/9E,U'<9<R"2+,GS
M'"*:QC:FIWO7\[1-Y7:S+47P7*R*Y^USYWC('!PU#M#:@&WK;=[NA+XP-L.C
M 6Y'_/7\_T=WDAKQ[P*EP&A(W^[@OQWQUW?I#T'>BP>_'[P!/OL+#;ZZE[Y?
M41N__)46AN96^BY66_%!Z:#K96O?_M^*S;?6A?C^!UMNN9:EJG3A*7VE;)&@
M3.:)6CAX2F*U^=&>^@02@"&-,TPBO92X)5MREF%NVYY&!>>D2^[@VYU_C SI
MR$M$(WV@9U;0RA_\I10(6@WN@IT.0:N$/CCUF:II,(1^<S>YBS%Q,J?!.)UF
M=QK>U T%K#Z7!1.+G*4P"7-=N1.' -(H!YCG(< L80E!/"/0*5GWONFYD961
M+'C1HIDJ0-N*Z_K*=36@(<6 :@#MF&D8+%.<G@1&*L\5;@XT]5Z#IFY]^BHQ
M!UJ=K>-R^,1 +TFQTEEE2\&+S0?"S'4Q$_66QR02DBF+(\\(@!FF@ @%$2()
M12R#22Z=JL%=ZFAN$_>36"GT@C_4(T[!@U<!M72J>(!I=!^+-4+NKI8KZGOU
MO%SJ:UI'S!6-3_PRUYX?&D.AZQ7J#<^QYQ^)*$<QY2!,%0= I2,@*1( $AG&
M&.O?.>U$+O8T-R;8"UKI$,%[*4U-%%&9PZHZ ?)[7?>S<(^RN 2V'4EX@7!D
MEMC+.%6<Q15,_ 9:7.ILXDB+*SJ?AEI<>V& DW>7FWYHY;CV@-Y<ZJM_9E):
M=P*YLH@@&&8@SV $8!IR@*1D@.-0QEA D4AD[0H>7]ZY,=EOI<XW]4X':'X@
M16G<7<)D)&QJU:ZEKCVI?O!LCBO_7!6*\SZN7K8NQ^]3? @6SN9Y#>_8FZJV
ML(<.HS8;K#=.E4@?#RN1[MR@'=V;Q/Y6K/TJWX2#HWM>W\94[O!Y?2-N[O/I
M1JS/R3Z!%-.YXJ>#],!A/V&WM^6R,1D'JL)TI3?NNN9%)!(!!*1(;WL@('FJ
MZW1)R% :$AHY19%?Z&=N1L,NWTA'SD$G(I=PM=OK>$!KY#5X"%"#TZ=<@&&,
MA"?'7;U*BI(+^EY**G+I<?<KU%_%DZ:AW\3ZJ20OWPI&EDUJ;2ISGD,$ 4ZY
M3FP>$H!#+$%"$*&$Q7D44=N;U!=[F1L;="5T3%O>CV8_"WC#:&0.<(/'Z:KU
M5?5OO7%]N8/)+EY?U;%[__KZP^Z'&%^$LCL*MA'\ZT99$F8#_+A^([Z*S6:I
MR]KK<EOKE?GE[^*9BG(A\X1DJ0[HRU,!((P4#5"6 );*E"&>9YA:F07#NI\;
M/^PU"(R4S1E"G5:R44.?HM:*U,_8;R,'# ]*<QBA%(,<Z9R!B&8 14( 3FF.
M&4LQ):%=:9OQ!VB:6C<G0Z2/L;]\_?,U1^GZ><ZXR(^\+%R8%8_KX,T>[X^'
M> =_K]5P.&49 +S]H<FX S#1&4AG("H#\K9#3]7^PV?U0)AG/-U*'XY?SXG$
M@$8G.V 8KG#WO."&5@:&*>F6/E;55O!W6YT7Y+,HBS4WIQ7=?46UB&*"1!Z%
M .,8 TA3#C 4"8BQQ)G $4]0Y!3%9-OSW!;]KFPFRLE$-U6NX4W6P-N=&(P"
MY]CG^(:4:J&#6NJ@%ONN/K.M[KK'"Y>],NX15*YH>0VPLNY\VO@K5TQ.PK.<
M&QC@=Q6K8EW^L=X(':(>ATG8+.TYH9BGL0 4)VICDH40D QQ90AC&O(\#7EB
M%639U\G<F"C^5QR&_Q34X@9&WH!O1: E=O!678+4PNWH :BQ.:8+SKL&G '6
MYD64'!QQ'M":RGMV#C5/SJTK*/1YI"Z].IT;Z8KP![Z?:\_>5@&N236TRR/2
M7/Q\(U9"%IM%%N4)3E(,8L@A@%P00'(1@C2."<G#5.#,ZKS6K=NY,60C[;#B
M;E<0MK/+_.,V,F'N2KFU:>GVN8/:J^/!+XW8'NN7N^$T1MVV*SV_2KDV.S0N
M56FS?'N FXB)%5&VG>Z D6K3+(4I)Q2E,0=1%#-]?4_98)0D ,(XY)F,LBBQ
MBIZ_W,4<^45+Y^ 3.@^=A4/H9D!&)HY6L.O&E9LGJ%?OF]U YUN?S@?4J]V!
M ZC_2?>MU!GOL:[D^$''0WX52_76TV^**4JRO%_Q>ZZS%^@4W9OBNVB(I%H@
M@J.<\@@(G.BK;1 "E&$.XH3G+!."$F(UXSW),S=Z:,2^"YYJP8WS@1R(KA/R
M&MGMMR(^!N[ZWF[BX1B9G,Z%J]35:0.C4; ;JD8ID\G@4*W6_)EXJ.PWF!,/
MV41[T6F&SFD/ZQ'HGNVNCUXFVQE[A*2[B?;9[+#]MNJ-"<$K?7?\TWKU]"C*
MYT]:IO8^VB*FRKJE(@(\CI392Q-=9$)0$+&,IE!2*$.K(A/6/<YMF7NS+LOU
M7VHHJF!K;DDR(V8@FYMZ;MOOZX#;[;R]PCCR\M3*6B>FT-("-7#J;UI>?5&E
MEMC?=ML:')\[[>N=3KK)ML;@>']M_Z*[57ZO%@&L*[NUQ\M1EF#$H6(3J/T:
M.0>4RQ"(2%G81*"<)M+6PCYJ>VXTHJ4S]1CM[:MCM*Z;M3=@,#('[-0?X)TX
M^6JL;<8;\)C(_G/ Q<F(NZ!YCT%V_,9DQM4%4;N&TJ5'W!FHL:=V=90_KJIM
MJ6](OEV2XKEZ)_B6;0JZ%(L$IA%,! (A8QC !*< 1XR"7.(TR01)<&YU2=ZI
MU[FQ5KOI6+:2!T4K>L",[ '?"6\_H^U'X3KGC8+MR&S8PKH3.MA)'=1B!^]&
MA=6>0D>!=R)R=?IZV\(W.J73FK%M60KUG*>(06<4>XC:OJW)*-Q9O2ZYN[_L
M1OM<% N3U./G?ZR7:H1)^?-#L53DN6",DC2A$&0I4^9GF&- )91 Y#"%@K 0
M46)#\1=[F!N=UT(&.RF#6DP[AKF,8S])>T%G9$)V!<9Z\E]5?K\%K=H]:"78
MOSZMO_^;>K?>?JJ_'.\Z+[<[R:2_JE8[P:\_.#2Y44,2=?"PN5[\13!1?-?W
MA]\:]MXLH*0"HD0"%*<Y@"AC $,< 4DA)"%,TXQ#MT1'%KW.;=)_$4NR,;'P
M[=I7"K;^+LI"5/]6[J37&9%THL@Z:OZE%"^DX#L'CG'NK$WR@'IIW 3$%'-W
M39-D,VQV1V#>!V-DCMF;>!V!@[W$=T$CL\\,2@X0^<VF9-/QQ)F5'+ XS;+D
M\O)MR0K>KI]IL:KS(NP= \TLUN5[JD6,LUAQ5P90IB\JQNH_-$PEB$02L21+
M":'ID/P%U[N>&[EUQ 1E0W2Z3I8C+SE@;T=.XR ZE1^Y(_7!)86@74O>]D(\
M.!6"/5IC9$>PZ/U5$B;8HW(IAX)#"]ZX2Z>B+E9/BA?5WZJ"B[JHZ&Z;ITNZ
M-.M]AJ D.,Y !&4((,DP($G.@(BS'%-,(B2=PGEODF9N#+>77!%;1_3=J8:I
M/;':R7\S\3D,W& N'&<X7H4>.^-SH,O=_G2O+D_EV[CS NO(/.H@T&M3JSMV
M%FP[H-%A!/RA6!4;\:GXKN_1;M17JP_,[LT.[?YY76Z*_S$=-V$C]U(QERG5
MK%Y8A"(G81BE@&!& .1)#$@:8R!)FB11HO;*V"G$XP99YD:^CVK#*XB6T(U6
M;QD..U*=".21*;76 A@U@KT>IC;)YLX$MID;_EV5[@(S((%6)]#Z^*-4#Z#Z
M)-1;Q)F43CW@=DRF/IIT=P^?JY_2_LRDV#V@<9V\X+$DJZJ^D5+?"]9/;,IM
M7;&3)21.6<2 A) !R @"F,(49# A6#%MBG%NZT3V+-O<J/;^Z:D43SJA\:&9
M6R?T,(>1O+Y%O_E6/]-JHEUVQ9K;^TE]C_)U)_4KCMW(#+ZK,_6WPSI3NY\;
M]>X.;>,F74Y'QS9#0E?+UQM0>_?X*P[L1$[TUQA@)]_Z2$/0XX'WW>-D?OJ1
MH.IZ\\?J8MBV:%<4TI2"_")4SUNR-'(\2/,S;FR*!2=9C$*$0&PR C,2 <25
M11:JG9$@,0VA7>H_UX[GM@K_3GZ8,KY/6Z(K# @U<<M&>%.2WC(:R1E_NTW/
M&*B.O#[NJ\<:^>Z"5NJF9,-:UK_@]9['WU[&%2N?&Q?KOB?=I;@B<KPE<7Y_
M&&>=*33&0B9RGC*0P%2QDV )P%$. 2%QEL093Z+,*E#I<A=SXZ%:PJ 5<5"6
M\L$5VV9=J\T1&6?>F*92VVO7:+.OSN:M+INVCCH%R#ZN_M]UL=K\A_K[5GT?
MS=T&FL5JLA,)N RAKM$8UC4:>2RR,,$AB6*KLUB;SN8VY_^/6/* _@R,J$$K
MJ_TN\"JXU_?I/B$;F0>ZM>P^KHY &W#+YBIZ]IMBGRA.M,N]$4VG#:LM/#T[
MT*M-3+:EM%6FNT>T?L=;,$)U3RNS!5T(3B21$@'&8*QK7T: YHB"F"-E1HDP
M5AN^&V,-=IW-C6#/.;#5Q]V*.[ (S%F8!T<&# +O%1S_5KCY\.F? #*RRW[?
MWVM[Y$\TMW"XG[XSC$.^B$U1FCA/?>U0%T9NBIMDH8P183KK(,0 ,BH!2<,$
M)!D2>4QB05*GVKF7.IH;=_R^76X*\?RR7/\497UCM2X7[50XYBJ\=KSA [21
M.6,OH@M8SH1Q#0F?9'&QKTF)XIK&QR1Q]7EO1D:;NN7CRI1=->YI4JYTZI"'
M\M.ZJAZDB;XLA?A:*%T[H9BZD.L]VVS)<L%CB5!&0P#37"H#A4! $QF"+(PY
M"T,6\<@JU_/8@LZ-H)I,GB;'"#-A5UM]ZKI^:5P-54"%4E?H:R[ZP0WY<73G
M1?N4U\N"FPAG)9IB/).>9-_$S0:2GT]DL'$U^<"_@F'639[5T?,N:#55TSS0
MNNJA;;4-*JWN0:B[5E@'OVN51S7PO [*R,:A'UE?V[#TBKB%4>JW/Q^>T$_[
MV/&F8JM.X[W;O4$).4TP!40B9>2&D@-"\@R()(QERC(62JNPI2&=SVU=.7+@
M.:X!3K /<8+Z W-DKOZDYH10C'KB$.V$R3<:W)FL_&/LKX=@-YYC]$K_K^@<
MM4.FWT%JV8:[$^6/K3XD?)!M>$GU1;RH+U684/M'L?HLU">[VCR4ORMS[T%^
M$=_%:BL6,LKC)*6*RE+! ,0Q T0@ 6(8AB*#@DJ[!-[#19@;M=5::#N(M7HH
MNW>O2+ 1)KA2JZ*MIF=M/JNGRUH=>]_"P!&[[J\9?QQ&9L5F"![D+K).7PGO
M#(%2(FBT"![*0.NAG_XRT1#8.WW&'XJ)7$%79T44_M.9V> I^^YM,/:XC 8V
M/)DCZ3;%N^ZE&UL:6KF&;CZ:N$7]B7X17#R_&-O?Q*8_K$3C18UDAE(44H"8
M5*M0+A# #*6 X0@E429#))P"#2W[G=O2H\4.]G+KL+A6\KNF3%Z@A'>M;6,W
M!G9V]@C(CKR86(+JT9T]$"N_%6[LNIZXQ(T3'J<U;MQ>=[>ANUE^W_]0A%A4
MB@H?5N_$,UGQ-^L5KQ9(9C**60@2A'-E,!.=^IM($,?J[S#G&%/K#)@6_<V-
MHK10P4N;N[I.E"0<;AG90'S=PO4,W,@,M$OUK<4-6GFUP?JP K7(@9'9+XSV
M5JIG."<R26^'U<D&=0"IQ^"T:64RZ])!I:XIZ?+:,+OQM_6:_U4LEU_6R^6'
M=?D7*?DB0WF2A2P'"8Y392-FRD:,4PCR/,VED%R0U.JDHJ>/N9%M*V+P=RUD
MT$CI&%5P#DL[6^]&A$9F55=PG,VW'O5]FFKGNIG4+.O1\]@$ZWMT8#5Z]DWP
M[5+Q1^O\4>:<J1_]AE0%NU_Q=\5RNQ'\4>>4>Q0_-F^4[/]8((BC/(]R$(81
M!Q"A"""J_D9Q1G".,$FP4[*W@7+,C3&,L"8M92/NWL&K]*E+K ?WFTU9T.U&
M:Z)ODK]=/S^O5X$IYNU8TG[@Z-GQSP1C,C)'M1KH$['3@;@+3H?K[T:70"L3
M&&T\$MJ->/HDO:&B3$J,-^)U3)ZW-C>,8&L/XX=BI1-UUL[:_3QD,4-1F"CN
M9)0"&*4<H$3D@$%E9"4L)BQRRC'7U]G<J'*(X[H73#M2\P711([I1M#&S:_H
M:0QBLL'$)_OT]C<IQ=AH?LPC5N_<:HU]$6S]M"K^1_"/7/L(9-'<XZV:H!RN
M^*KCS%:_4WO^XW6>* 9AF"&09!#J<WT!:(X%R'"*PASQ$'.G<WW/\LV-DO;9
M?@[SAGS6>7[6I8X$,=:!-ACNEV9>Z5\KX^(/L:FORCL2FN\!=S7L)A_&"0V^
MO6[!7KEFE-H82V[&LJ-@T&@XD2'H%?]Q#$0_(KZ2X>@5W\L&I=]N;ET['DNU
M*&W+GV9#^>;GVR6I.F:2D%D<,DD!1P2KG;LN(!['": Q)#A,LBC%3N=XEOW.
MC>M;86_;=O=#[<K&W@ <F66-8)IB#T&<B#.M4!J'"_N[?B6.L\+C,G?9O3YP
M\UNLQ*Z&,$<IH2P6@-#,A#J&@(2ZSE4.(4VIX 0*I\UNI_&YL<M)?>9*K(KU
MC66:#]"TW.T.Q&CLW>U!N>4QJBV?4]SK%K;;_K1;UC.:G6Q1SSTS*![CJ23/
MY _UN:Y79/E.&2M+9>H\;U<%,S\3U><O#W_</[[_U$0Q"1*%+(L1R 3* &12
M3?),2L $RVF.""7(.K>L>_=SHX%6.J?  E?(^YE@?"!'YHI6^*"5/GBG38QC
M^8-?6@U^'9!G9@#L3N$=(\(_7;2']V%PC?\8B&)_.(AKHU-&APQ4^"A89&@K
M0VT^*?;54M?ER[HD&_%0OB&K?SS\M5);85/2=@$AQ D/,X ($FJER'* B;X#
MDV:"A&%&LLBI#*)EOW-;(KHYGLQU[^<7LOH)UEKB8*ETZI1(?%DO"U8X.TTL
M!\36HO0.\]C&I@9Q)[+."=T(K8]TM=B!D?LNJ"7W:8,Z0>77/+7K>F++U0F/
M4Z/6[?5A]/6'V+PEU3=%F]\++OB;GW]6NMC#[A;A/=L4W\TAWB)!-&982!"K
M!Q5O)3&@,*,@(B04**0YD?%BL]Z0I1V#V7?M1&([ <:;8MK]P93H.C+9R*XS
M)JYW=VK)3G WYG(8"SOR&@?AD?E+@ZNE#CYWP/U%2ZZ6AE\[5Y?OK\/LS&'N
MB/FD,8?>)V4R=U2.R6Q "T,+S+\5.M']\N.*BQ__G_BYP(3*B*4YR% D >0\
MK[/*<YEF89RG6" KP^MB#W,SL6HA@T;*P(@9*#E=*\P? ]G/.5[@&9E:G)$9
M4&+^@O8WEY@_;G?B$O,7U#HM,7_IP:$I $UYU,^DW/QLLM-%D918JNU3B-,4
MP# ) 4F8SLZ,14AB"BF)W9+_'7<QMPG=%OPU(@Y.]G<"I)T-<1L\(T]H1V0&
M9/:[I+S?G'XGO4R<S>^2EJ=Y_"X^Z;UDYIN?OY/_6I?&06?J!G!"XISF:L['
M.NLGC&) <H8 3U#.)(<"A\A3B<SCON?&"+TE&RMM,!OY@]IS/:1N@\O V!')
M2'"/S#!>D?99"_,29A/5OCSI?BZU+B_AXE#;\F(30VI9ZKLN)M9 %^/Z)I;\
MP[K\*C:;I4F'^B#?U^E\Q2/YT8F8:IPN4,*$P@3J:"6U=Y$R!2@/(0@S1.,D
MEA2%5M>.;A=E;@S8O404M/H$4LW$O4;F&DRC4Z"4Z@8^NM0UO&D(K[LKIQN8
MD;GR_)A\.!R3A\MC,L"1>>/@N-28G&J0)BLI:0:K,H/U5W<"50<32+2#M5&#
MM=PK]J^^"D?ZP+6W3N1-'4Q8%M('$(=5(+VT.##5Z>:;*/]0:F_+4O5U.O52
M)IG(L@A +B" :0H!B>(4,!G*F*HA#%.V^"Y*NK9.<'JE2Y=)V.UX3&=HZ^K4
M8?EK+7^P6J] HT%WNCEF/+V&OIW)[A/1D=<>(VJPE]5M77'/86J)C->\I=?Z
MG#97J24")_E);=^[]5I CX%_=(LHC(GDG&"0D3@#D%((,&8)D#)*6)YQQOG
M*P+6,LS-O*ZGT\E^=^B] ?NQL".FD1$>F:NZM[:NG"],<\7 &<1QKAO8B_%*
M5P^<<;I\#<&]*??#A_<_V#?5LM#MF8O_5?L3;0AVS,.%##.8AH(!)'5ZDSP7
M@+(0@RB$A$D:,AY9W55PZG5NG->*:78]'26"RF@1_%*LFK_^:K]!M1^#ZP<%
MHR [MLNU"V0M=+"3VIP-N*>#<</5?H\_"KX3;>??G_E@Q0YGO:UGG0V_I\V[
M,V ]^W3[MB;;DCNKU]U]N[\\T. U-ZW^6&_V.^LL97F<AB"-DA# )** ZANO
M890R'"5I3#*GBV<G/<R-N&L! R.AHX5Z IZE_7D+)&-;EQTT1MCY7E3=JTUX
MTLFT%M\E'4_LN8L/#IO,.D;NPW+]U]?MRTM]2$>6[XJ*+=>5KLR[WR;!6+(T
M@1%@%%)EL*$<())!]4]"LYPE6#*G3">V'<]NZG?DK:-&M1;=FF-NA& ] '8\
M,0:L8SMQ6A#O@@-P.V*/E);)%2R?A&/=]Z0\Y(K(,3TYO^^^Q_S4N7K[H;GF
M_7;]7:S(:O,[^5$\;Y\_B>^B)$_BBYZ/"TYQ$K%8@I!E0I?6I("$:D!RPJF,
M0Y2DD57M[R&=SXV]&AD/BUXN&XD#DXU)E_YY+JK*' K5=^N;2_7DJ11F3.TW
M3<Z#=7U/.N80C,QT6G13]*?&LY5>WYBJY;\+V@%J50B,#B,";K]9'1/XB?:L
M_@? :?<Z%,&>3:QSDY/M98<JV]W2#F[#;5FIRLWBJ_KV#+G])O1]WI=O!2-+
M$VQ(6<PRGB"0BA0"F$$&2(1SD"01E&F89"(F-NM';R]S6RBZ\CF%<_9CV4_O
MWA :F<==P+$F""OE>RQ0]7['^E3_.K8\^SN8A!>L=&P)P.[A8=O>)G?<0<ZX
M.NWHKBQKF"0I#;,4T#A' #*: $S3%$A!LYB%.8:9U;2W[W)N'&!2KP:Z7;<M
MK06X=IM9OY"-3 J-__0HW>5=4 L\2EU;>WQ\[EPM>IUTSVJ/PO%NU>'-H4?E
M3YJ\FNM/*)<93D4(,H*5(2%P HB0".@3M#2*1 )#QV/R3NMS(X]&N&K@[;%#
MY&S/R ?B,?KYN"T4 \[&SZCL]UR\V\'$9^)G=#L]#S_WT,#9VAH;:LO1G&-5
MNQ6+1WF8B8P!EB8Y@#06 *4L C'*L6J-XC2V*HMGT]GLYG(KJTDDV![75C9K
MFCO0EG/=$WQC3_WAR+ES@04D7JFAK[]IF<)"\Q/BL'G'_71ZGU]BQ;L5##H6
MQI\K7E1,9](1_/T/INR-)C\4AY E::;V&0@F ,:1 )02 ;(P)R*&&<51NEB9
M_/G\\7K6FQO%L9I%N)Y%)T*-N2FIJJ!X?C'%A HEM&K<X4#ZEO&Y?C8]-MP3
M1;;O$]ZHS<Q!@93#K4U7EZ!6YEJ.+[\3QOKL>J*!F>@8>\P!<CK0]@!KS]GV
M+:U/=LSM 8+NB;>/YFZ]QW#FU+WH1B)PR1.)9 PR'L< IA0""@D!>1AE*&0H
M#Z5342WKGN=F%W>"/@+U_Y.<Y)MOXMC55)>V>7E9%LP$3GYL5C#M9G*.);,>
M,4N;>HQQ&-O [MQL^'20ZCS8"S[1I09+U,:YRG"M\U>ZP&")R>5K"[8-#".]
MCRNV?A:[O<"GIN*4\541QE&>A P02"2 (<D DH(#3C/)>(8@29RRO_3T-3]B
MTZ(&^]UK*^R@S"Y](-LQDR?H1N:BP:@Y<XX%'CY9IJ^[27G%0N]C)K%Y97#B
MQWU,?1UP_[#=5!NUPBL;8)'$(<]CFH!(ICJ32IH!+/((H!RG.,T3FD$K^K#K
M;FX,TB8^[%RUN6MOXW3$=LX0V8=X/Y?XQW%D.KD5PB&I)"V0N3VO9%\G4R>9
MM%#X3,9)F[>&&B1<2+M$4=HR^JA8K5ID,58[,81!E$A%-9'$RE+A!&0,A2G'
M)./0*L+U%B'F1D!['<#RTE5GLV$PTCM;- -&R=;4&1?[T6T@/[ /,(F&X^;7
M5AH@Q\1&U'"D3JVK&]H:QI#OA!2EV@Z^75>;ZBUY*39DJ0N#?B[%"RET'5"3
M2J(68'_WH'.3*:<4$;6E(VD6 ICF$% A(8C4?WF,A$Q3JQ1WO@2:&W/6F3AJ
M<>^"E; \S/<V/G8\.27J(W-FJTI@=+D+.MK<!8T^=^;@L#LTG?M1HYYO^0+:
M)\G>+-.DA.L+P6/R]=;NP*NC=3ZE#T*7<5\^DA_O?[R(527>B)5:$S8+'#,$
M892", PQ@#1DP&06Q9E$&4Q3GN5.YV=7^IL;C39R.MX&O8*I'3=Z1&IDZFLD
M#1I137[.1MC@ET;<R[E/W"]\V@'C]9[GE2ZGO=YII__)K4[+UP;&XC^ORTWQ
M/^98[D$>FY +)B1!8884P+IX':&AKJ8" >=9R%F6A1*A-BK&CDCZ.QP0]S(R
MDW3EU?ZM8K^E(@.2I%W#.XT9@S(#>9CHZC5Q!&B6YR!$5$ H%-S0R;OK >T)
M67M:K.WHW!^"([/Y,7CVV?S<KSY88>+UVD-_C]->>;#2_N2Z@]U;MU>B;X,=
MS*YDD4F"8XQ3D"1(V8$1X0#G/ $XC%,I%-N$L6,=T@L]S8U+/IV-1_C9[-8<
MCQPOXVM'(EY0&YD_A@)V4_'ZLV",5<G^L+-7*VM_5N>^&O?G7QC(%,IH6IH]
MZV==;O?G_N1'<A2A$&4@42\"F$44H)0+D,M<9!(R$E&KVO97>YH?4VR*IWK9
M-.*:PYXOHA+E=^=BQ!?1M>0)'YB-S1-:QO:TK!8S^'OSYRAG8%=!\<H7%SN;
MEB^NZ7S"%U=?&,87G\LU$X)7'Y2(=32'VH%^$7*[XMKUF9,$FGM8.O6@-C-0
MGC# 0XI9$L,DS)WN5/9U-C?6:.*-=)F,LI;0C2IZ@;5C"U]PC4P8K9B!_LR#
M!C=]UO3E"F[.3&$#B$^RZ.UO4KZPT?R8,JS>&92&FGS7 U7]N5)KJH[Y6N9)
M]%FL*O7/#ZKU)O=F".,,IP2!1& *].$&0%@BD,DLY5R'LD.K' \NG<Z-1?9R
M!T9P$[6X#)3H02-[H(5W2I1LAWX_Q8R%Z<A48PGG@,I3UK@ZY9_VCN]TZ:?]
MX.R:?]H)L/[TTW9-39E]VDFYH^33;N_>E%#CBWC11UFKIW/Q TD492Q+(.!Q
MK/V.* 8D%!)$F*8L)JF@H5,TG$6?<^/T1N3A66EM<+:S$#VC-S)[M\#MQ#V,
MLACE_I ]0",D]NCM]C72?=C@<"$)B-6K@ZM&[ZYBME?V/I.?)G_ JKV;^7.!
M<A$G)(P!)-I7:4++F$A %G$I8A(G$.>[&_Q.=:,M>A_@N'R<(IQL=UF9Z?P7
MTN2_,/LPV5Q<7FJ]'/>NE@-BQU$>\9VL1O3^RO?=_A)I([2^C+H3VVMM: >8
M/)>%MNEYZHK0#FB<*0;M\K;['KAIK/JP+A]6[\0S6?'/HC3F@.KWS5J?\40P
MS91!% )">*KO#<2 "LA DN>Q+O4,L]"J#)UE?W.SDEJ1M<MIO0+<"*W37[=2
M!W1M?:AFB_GU3:]G),<^6FM!U)65'E:@%CCH2!R\\8^B_1;7,YH3[6YO1M5I
M5^N 4<^&UJ:5R?:R#BIUM[$NK[ES\F.IZ'Y;_C0WQ^ZK:LT*;87I6LG[6-YG
M'5IG/J_/ZI/8E5B2B0AE% ,>2@0@#C. 8,1 QC,4H3@*4VI-U</%F!N#MYHT
M%>#WNICZXD$GL'ZO3F#TL:>C&P;M.M=/,Q0C+P'#1V' *>@-PV&_:$PS+!.M
M)6,.C],R<SNJ/:O/#8U/MBC=#D!WK?+0V@UE$KXRL2)EL399/+"@.D=A#J#$
M"8!ID@(:(@(88BQ-0H&2*'8ND=#M86X+3RO;\-((!_CU+Q1>4!G[X-02D&'E
M$,XI[:T4PD'CTY=!.*?;V1((9Q]T-T+_6*^:^QPM2^P\[V*?A1<*&G&(!(A9
M% $8Q@)@EA  LYSF.9<AMBOW9]WCW&;X;EDL=E$VHOK?]G:*'<S7+43OX(U,
M!'_H&,;F5M<.PWW$C7#/&FV/IKV!YQW5B6PY)3=@#;K\W!?JJ<ZR$SX]5IE=
M.Y,98$YJ=6TMMQ?=2?F=H)N/*]6,^8C:$E<'M:V:>E>+B*0B9BP".4Z4K04C
M#D@D(B!)PL*(Y!%$UC%+]MW.C9XM"AG:LXL#^M<)>QQ,1V9M+72PE[I;$.^P
M$-ZN0-XHZ-H3^#@H3\3B'M%V8G5WT'JHW:&QR?C=7<$NR0]X>PC3U^N'6CGJ
M>W?:!:CS/9>E^D2,H:_VTR'&4481R%*F;.Z0QH D,0&$IE(PSE,.K:UOFP[G
MQNYU*O/E/N>U"]M8X&O#XGY1&YV_&UM0![6WJ7L:D8.NS)Z!="%LOX!.1M6W
M NO(T/8H]7*S13,3LK*]4H=\[/">>P[7KT+MI(K-SRBFC\5F*18LR4.2B1#0
M,,/:LLX!)GFJ6#>*HUPF.4^L2CR=:WQN#&N$TH$/4?P+_35HQ;7/QWJ"7C^G
MWHK)V"XL1SB<<JM>TON&3*HG34Z6-_62,MTLJ1>?&9CQKZA>UA59_E:NMR\F
MEV ABVZB=HEBR&($9$HR %., 86<J&D<)303L8RA=$KHU]_?W*9R*VY@Y T.
M!1Z4L/T:X/U3?008Q[:>;D'0/:&>'2Y>\^5=Z7+:='AV^I]DN[-\;7 A".U.
M%>]$_>?'U3TS-79T>=@_UAM1?1%,%-]-QHT<9R+)(@RB.&4 YNH_-%<;-9JD
M6,@\3!!,!H1YN\A@-7NF#_9N!38)#%9:Y*#<R>Q<-<)^1.P8R3O D]65,.(&
MO[2"_QH4J^  :R-]\.4ZUD-J33B#YKGXA'W_4U>C<$;F3'D*]S8&WV&YE*?Y
M#[%9Y +'*!2ZYB33U^9P!)!((4C3G,><98FDX6)SO>RD77=.1M0$925K:<&G
M\SG+[X(_7-,@7T';CK#\83@R1=T"WY![*!:H>+Y_TM?CU/=.++0_<]_$YJV!
M&3P9*[<'+M'&6;J0!.ISDPAP+$, 89H!@A$$.<\8IR2#(K$*6[[:T]PV94W$
M@UZ:94E6[%M1-1[ZX(7\=+>&+D-LQR1>@!N91!H9#Z)%[MI@$H^I(Z]!X35K
MY,7.IDT8>4WGDUR15U\8F,RIOF#Q85V^7:_TK5#C:5M5!3>W1-?[NV_[2JAL
M4WPW7J!%GD0R14D.!-&Q:#BF:N,5IP!#',$$R@A'8L#&ZR:A9KH3V]T@DNM2
M1TDT:IF B9U>[BXV/^-HQUGC#\ND5^3,2.PU"0Y4V=_7O0LZY9UWZGC,4.4#
M5:\IK&X2:-H<5SZP.TF"Y:71V_,:[+KYG6S,\;U)]KG/]R%H'E*>1""D(040
MQ0F@<2I A@6EDF$6<:L@_P%]S\VZ^[#=Z(0@ORNC6@>AU>$*.\8%AR79;\AL
M<&U(K'>18P ]_I:RF^.@PX\?BDJG>OI/0<J@56/4$C@# !PK^\&U[E\M!8(E
M+GUY$&R;&'K"O\NRH)MMS%ESRK9J0JH741Y'+&2QLB]U!$ (*<!I&@.2)RB'
M")(X<DI ;-'GW*AMETM$V22Z?GTE5H6R6\Q9ONL!_G7 ;<_MO<(X^G']/AN+
M[Z-X:QS\GL!?[W;B@W=K'$[/V^U?O8UGFAHYBSBAD LN ,P3]1^$$H#R& '!
M("*I^E66"+?Z-4<]#-B 3L4AHI9P&&^T +IQA LH$_/!^RMH#.:#(YW'F/MM
M%Z\RSX_TNS2GCQ\;-G^_""V=LD.:.BE_KDKUDZ>5KJSW2'XT-:^J]S_8<JL+
M/M\_&W?=9U%NB-H/K)X>U^]_D.=B91[_(I0ILZJ^K)=+M<'[BY1\06%$8*H3
ME8<D!C 2!* 8*6I(":,\@ZF4F8N1,;; <[-0#O7507M=C4V@;JNS&_&,/O)V
M3#:G\1R9&AV&\B[8*1PT&@=[E8/-.FB5;A*[&[6#OVO%@T9SCUO"J0;))Y>/
M+O.DB\-4(W"\VDS6[X"<?W6VY<=R6VUTRF6=Q:H],GR_>E)=*GINDN' C(8,
MYCHM,J$ 4K7+Q4(@D+$TC&/.LQQ;5>5R['=NBTF;*]S(7F<,U\?T^R/XG?P.
M">P<AJ%_21@1W+%]'M:X#L@!Y0*P0Z; <8">*F/@[1^R6\Y =[3Z<@<ZM#9=
M#D%W%0]R"0YX?6!6?)T!ZMMZJ=ZHWO_W5GN*=.'O!<JR""<$ R99IG8:202H
M)!PP$DF>Q5'"TW" N_Q"=S-UA!O9'+/?7\#3SGZ_!9Z)DC5U)/R7H);Q+N@'
MRCVO?3\,7G/97^AJVOSU_?J>Y*R_\OA )F#?!-\N==W&]?/+>J7]D;K4:Q/%
M<UBW^\B9F.L@FIPC(#@6  IE%E+.*) T37*(*,296]V,X;+,SDHLU]\+L[SJ
M-;4;G^9(+#<,CR7Y3 /ZV 35:&&*P>[TJ$M*[VJW-;H$OS3:_#JJ#]@#L%XI
M[P9QIJ7%VW$[H4X/30ZCU]^+U5H[IML3YX>_5HI]OA4O:G?/M(W_)-[\U)ZD
M]6JC0%(M/=6/++(0BY0H*RQF+ >01!00%@M H60P%D@1K5,1[,&2S(U:Z^,1
M/;6+G>=9"6I9;^[V@;&CU4G@'IE4#\7;%0U1AE^K3+#7)J _@Z,7ZL?\,>K-
MF/KDT^'"3,JF-V-VS*6W-^A^3/F[R5ML\G=\7+UL-^_??'Q\=__[=KDI7I;B
MMVW!A7I3?-[29<$TQ9/5S^8T)TH%)B(1("0\TMF&.: 9PP ADL:)$$SM=VU/
M+8>+,3<.W<D:U,(&C;1!JTP5W+^\+ O!C9_$Z&E_VG;#<%T_W9QF$$9FUHX2
M@='BK@%Y-P!WP<4Q<C_^O&% [$]#IQF8B0Y'QQT@IW/3VW'M.4:]H?')3E5O
M!Z![R.JAM6%;@0MN/[5L%FM^?*M[P6.",T$RP 0, >0) 22!%+!(9@A&,:=9
MOO@N2KJVW0 X]>\R);M2C!D4U>8TX-V<!CKBU%SW#LAN7[#MA@3H8O>TT34H
MQ;+V;:A5;:L^/.-A-8^\K*M"4XKC^8S;H-IM'48;J)$7M9Y(C%KVX$Q>"G^[
M@T&P^=P1N DPZ2Y@$#;'EO^P1MPKAGPNUWS+-@_E5U%^+Y@P&:3BB*&$2@["
M&$L \U"GG2#*K.<)EW%*88PCVX(AYSJ8FX7>R&CN@S=B.I<..0MD/P?Y@&?L
M0 %W9)QJB/2I?VL)D;-M3U9!I$^S;@&1WN?<YG,=(<]^+M[>OUO0*(<TIA3@
M1%_&CK$ 1*0"H 1BRN*8A,(JMT.WT;G-V[=D17A!5L&[]7));(. #F#JGZ%#
ME1]Y5AJ]R=U5M:VGXCD]>_)?MH_7<[#]U_$</&ATDGEW3HUVKIW]W9 @/KT
M5P_R+:F^?=#5LM\(N=:ES,OG8D66_T&66[6A2#&F82J!7BT!3",(2!Q)@"",
MT@SK'.%6EW&M>YS;S-2W/XU'L%-5G!JQ@TTC=_!="^X25F:#_/4S+>]XCKT$
MU_(&#S+0$@=&Y*"6.6B%#OYC##!=HO,\@SK1T9/U=^JI<H\33KT1>3;M3!B+
MYZ#6812>RXO#SH+>/[\LUS^%: RLK]](*=ZH7=-!_<4_UJOOHMH(?J^CO*M'
M?<K1_?W;=;7Y8[WY3['YLMN7U<)_6)?-C_1ST4*F.$%0QB#,H.+^"%.@%NL(
M""(2B'B8A[F3+WE:\>>VD.AP 6:JH8KBZ9O^"VE*L+S4QQR;=;#;*0>L6R25
MK>M[TE^^_EGIQZB^+KW9+$U-+OWHL_IE9:JN_J)^\%-3P>4CDCE\6G9'6O/]
M8$9>*8VF@&I5VW0?W2(0=\%.Z<!HK2O[J$]$J:D&?Q/L%=V=H>EXLHZR_L[/
M7F>,?![ 3:S!I"=XKS,ZQT> KR2%QU1%;<Z==UNA#:T/Q7>Q$!'.>$0D@ P1
M &46 1HF^HY3R*(,\@R+].8\16<ZGMO"IJ95ZB'UT#F([9:),8 ;F> O)QVJ
ME_?/I%#<;3(/:<E'3C'4@]7H^87.]?WZR85Z$+'*+-3W_L"(^^W+R]*L_HH6
MFRW&^_H'^\*T,N$\9?IV)98)@$+7[(0ZTCZ6*"(HRU'B%EIOT>G<Z*@K\_Z<
M(6C%=BX+[#0 =H3E&]:QK=';$74/@W> R&N\NTV_TP:V.R!Q$L'N\NXP7C*W
MB3ZM5T_ZH$-7MEQ@&"<0HQ1P*1B 88@ $2@#**08,UW\##F523KI86Z,8P0,
MEDI"H(_: JYD=..64Q#MB.0F:$9FC1J53SM4WO6AXLP/%S7W20:GG4PZ\R_J
M>#S-+S\X;$ZKK=B?[;WVE$:<$XQ +'$.8!P1@!E-@8QP+"4GZD^K,N!GVI[;
M/-9%[__\ZC9SNU#9S=F! (P\6VO=/<:@]JCK<XIVFY]T<I[1ZWA:GGO$W4][
M_YT4RV9;45]B>ES?+]5"_J[X7G"QXKJ"C[GE^T6\J,_AFTX%O,ADBB5"&-!<
M35:8ACD@(8Y!QC/*99S@*+;*,#I8@KE-[OW]+])1)]BNU"B8<%!6"EYL O)4
MBCJ FZSXO^F<]MK@U5%#YB_BO[?%=[*LKXFN@F_Z%YMO9!,\ZW08:N?^HH36
M;ZM]/-$8U7GQ]:LO;=YF)0-OD3,MUT?WY1X\>_?GL*_CNF]Y]#$?F<^Z\C=Y
MO(+'=6!4"'8Z!/<Z&LR@_V4Z].V=T:./PD3.Z?^K)I\G!_E-8]?C,!_6[F0.
M])O4[CK4;VO(?9W](KZOE]^+U=.G-5GIMC^)C5J8'N1;\VU^7-TOU3]7:J9\
M;]+YLD*TII^ *>,,)T#"D ,(U=]0B"- B"[8F4<9#:WVO+<*,K=5=Z=+8)0Q
M$ZY6Q\S$6B-[OKUIC*XO>E,A/_+:=PSZ_0YT$WI54^W'5=#1)MBK,^"BX$W#
M8K\:3C4\$RV*^V%:[N;&LAXF'<95#U.Q4BO9?IC83BU/JY0/3'L6JYN:GVS-
M\@%"=^GRTMZPHQM=VD>?ZOZMV'Q[JZRB];,H=UXI)9=8;<7>?[Y@(4I"CA)
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
M9]T8VO)D2\N-JG=7GUN;\N)3YN^V97UAH5CS_]#I@A>4(8HS%@,>AAQ F2)
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
M>9SF".68NV5OZNG-Y4.>)H53*VQ0=J5ULY3ZX+4SESQ!-C)=[K Z$-/CG'>
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
MK/RG?PK3X"^-J><PL9T7,KG9)O8I.ODUW'T-S!;GKWM;Z/B=O6$[-7P&'%Z
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
MD 0)AIPFC,2,YX0YI1P?&V1I4T C(^B$'%FL_"B<EC$;%X(TM8/IBH][9,8
M %Z#,8Z-,V_\Q8"F+T(NAJX=]\U_$C^N&=ON3,&#VW*[43^RIHJU(ITW)JJI
M^K#I7U-L6/&P%M6A#G5*=6T7I+?E$ET'DE%(N6 PYAD6/,$"D<"%(WP(M31.
M43J!@\#@J59NQ.+%9G9$-+<E)B:NG@&^U,K](26OP.\/7._D:6^H40@4FZ>F
M:E4"?TQ22-PGQCZYT8M<LW*I3R2?<Z_79WOMHM6&"W=UH1E/4IGKWED9B]5_
M*(*4<K6HSQ"GA/$H)%9%>9U&71K;'NN=U63L^&F;]0QS2Z_.-Y)3NWFGFV6U
M:1$S]LDZCM(,+;*>#;R$[EC'L;!LC'7B9O=SC8]%W=9Z>4,J\54]H%WC1+%R
M_KC,(<.ZE@HF.<0TP!"'"$F1\8!CJQY80X,LC7 .<@(MJ..2<1#.\^<3/D":
MF$N<\7$Z?S@'P*5G#B>?/]LYPSD-^V<+9Z\=YWZ\(^5&ISG?BM*$^O]*JH*M
M$BG3*$HXS'"HG(R 1# G^@B3Y6&<9UF""7)Q-XZ.LK2OW0AE4GMX4QD?/(BR
M2?-QS/(Y#JJ=/W$Q5!-_\YU\^O2QR>*Y D9&?\["( 0^G8/C \WJ# SJ^GSR
M'[[XDH*53;ZB<B1^%1N](UU]O2/UW[>[-?]PKUZ$NCG/++X+=8F.GUCAF$=!
MGE(H$5?N $.Z6(WZ#\]1(%/.HY0Z,<0X,99&(;=-E5]0*[&O0"'!0:DK\$/K
MH7[#=ZQ9NXB?^DRFV:00G6;F+Z72;4PM2V<SVG'2],:9F+3Z"IBE3J>"L10P
M2H!&"[!7PUSX><@2(PM;C@72?W%+9TE>H<#E6+2.%[D<_;1Q[&IHFBJ'C>N%
MF_K:C0=W799Z9TGO,_WZ>+CDECSJ7UW_("5_3XKR;V2]$R8WW$2/5.\47[!:
M22_*^W"5BC 6F"4P82R$*,$2XB@D4(H@2Y)(R) Z]?B<3M2EL;062F\'/PKK
MQD\SV-..BI=AI8GIVF@ C0J@KR;HZ0GH(^A?U^H*C+)70*L+C+Z@I_ 5Z%0&
M6F=_Q#Z]67R2_X32SCI!3(_Z\TEDAA%'3C3L3CF6:W$C/VRXFMAT1M]'-8WQ
M#YM:R5;L*Y!\U24N5CP3D@<20T:"""*4)3#G601CDH4"16&214[G"6[#+VU"
MZ*37.^('^:%1 !PTV&^0&R4< T<<#60Y&TP&^]0,[Q=Q=[X>!9Q7#G:38%Y>
M'87."ZX<]Q3WKHKO-G51/[XOUN+3K@E\IE$:9#*!44801#DA$%/E'R,L"4[3
M5/&;U>;$L8<OC;L:^8 6$#02VG=/? '<,.M<"L?4.Y/V2#AU23RE\@7=$5\\
M<K:NB*>4Z7=#/'G-.-=D7W/@HU!>T=]%\>U..3W7W]5OOXG/0A]B=']L5D(T
MEX3%<0"S),2ZEBF#) T1Y#&/&,DY#6*KO(6Q BSM$S\4^5AK&1V7K,[PV[D>
M4X(Z,5$<\#3B78%.>M"*#_;R-U=X7BR.A<ZG^^$LPZP.R%B$GKL@HY\SCNG>
M&Q]G?<S'Z0H_*G8+4Q[Q5*VU!,X@XBB!.) 1#&A"TX@RGN216_:[S; NG]],
M)1>KNKC7K6N U'LUW\U>#:D!T2*WS8ZY\SF(E0GL&,XWK!.S6B,N7)]80G4B
M^Z,Q%WQ\4I?5N+/2E0L2SRG*Z5[WG%'U>*)T,!17O=E6]3Z\D7"9B #'D,HL
M@HAPY661C, $8YXPM482Q*JSZ^ H2W.E6D$;1PHP):EEZ.@PEL.$X@VAZ1G$
M@-,(J:M?5[5--*@#4/8IF5X FRGY<BQP3DF69P$92*<\?>]LB9-GQ>^G2)Z_
MV)T)?]NMZT+</ZRWCZ)\J_>CVHK;!=V9;MO*I#KJWS1^:D^'S>_:;.(HRY)
M8@9%DB.(4,)AG@<(QB3/L<Q0B&-LRY<7RK(T5GVB#FCU 7V%3(Q+TT2P50<8
M?>PYY5+SG:?H&8TR,9%;V,,(;C+UCUAE1&[^I>:QGQAF---,T\?TYG*::#P!
M/# =73K";).6)RCZ4YNO1X[;H;A>&]L+WL6//CW(?M=$)*X$2;G@!,,,,:9;
MDB<P1PQ#GN2,YVF*0N$46V0W[-*FM2>A)UVP9BG69M.BWH+/7WZO]/]2 =1R
MK5Z;S#3 2'7GMF=A:12[70O_4$]]%'PLB.<04-&$["B1_6U<N$'D<^O"<N19
M-R_<T'B^?>%X]\AVX62MEP-?[H2H/^KANBIO.4\2*3,.>91AQ5,BA11+!/,D
MS!/ECR>$._'4J8&6QDRMG, ("CI)G2KIG<76CFY\(#8QP8P#R[T[]1DDO/:3
M/C76O!V@SVC\HF?SN>M'+.I)^0]1OR$/14W6Q7^;1W;'/+="O4#*>?\F5AQS
M(1AB,*<ZW"W0>YV,13 (\B0@"<H1BJW7[E9#+HTQ&JF5<](7VV%Y9X>SQ2+;
M.WI3KZ4;X)Y*?#@Q/LCL'4R');%W4.>J6K<73@<"JA4/N#_VGIK#P>:G^RU7
M:.ZJQM?F0M=P;D[J#Z>(_^QI'>R$ZM!RU^Y!\ZUJG11[LGAUNW.<M_?7[9;_
M*-9KM0A^?B+VMJC8>JM+/!^.L>(89?H8"Z<H@(A* 7-& XAEB'.&@I3:M0 ;
M-?K26+X3WFRWOCP#/BC@?*PSSCAV/N1DD$\\-7A%V]G?'(6:3R?438!9/=-1
MV#QW5\<]Q#U\^6T[UUYO-CNR_BP>MF6]DC(/@SPB,,6)7ME217 LXA"E*,8T
MXGD<$]L0YF,#+(VY.AE!(R1HI+0/93X*XC#]^(!F8H9Q1,4IK'E(]0M"FX\^
M=K;PYB&E^B'.@]>Y+T/;_A)MYV?M%7TL-N)#+>ZK59RE.,@8A6FBDQ%H'D$<
MH 1RHE:=3&K_Q&J/ZLPX2_N@N[XJ/5G!'UI:8,1U.%H< O?\@M,39!-_Z/.@
M9;^B](3:3,O(#KWR(*ZG-: %#@,+OZ&[9UOM6:C07^+97#YN7=<UX[E59K\C
ME7BSO;\OZB9I]@VIQ;=M^7@C]4C=%=QL1&=<Y#+.<IAQR2!*4 JI&@"RA/(X
MS2G+(J=-_I%R+(U@.U%-"J42%NRE'74.,-8Z=DN\&3"?F*''P^V\LKL0+)]K
MO+&BS+K:NQ"OY^N^2Q_G[CZ^:\-!O@IR7VGNT*<CZT_;*LR2)$C:EA!?RUU5
M]]J;B(0%220(S(G((8H(A[G$*4SRA&),A?(ZI:UC.4J"I3%BIP3<:V%.^]9
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
MBO7Z9--2@CE.(QQ"'J9YD\).LD3],^5YP@7G6' 7+IM(SJ51W_LG>:R'#K2
MM K-THKVK'7M&'0!-IN8<"]J37L%.DVOEMVEUM8@"^A6>U;4_PE=:VWQ]M2]
MUGJX<3/,;;EE0O!*KZ6_D+7X3:V>=:],D\ZQ7HMFR:V3/'2I:)//M@I"+".>
M$L@S2B&*F/*)44PA">,DPP0QDCL5)QTAP])FAC=/BR'H[;#B(*TNE[#3[5ZK
M[;K@)L"&2*E,2>K6 VPBFO0[H*WK-HV,,:'=%#&Q82:F_T[ZQAQ:_BO0:6!
M/^B@I_.>$OXX_0($??+U&#%FY>(+<'K.LY<\:F1VVDXM!70%BW8M\.ZG;A@G
MVIW+59QQK"2*(,I9KL\8"<1YED,><QZ%5$:46=6$L!O.B1EGRRYAC<Q US9\
MT%T(=.%5Q_2T893M&,T?=A.35RMH;Z\ M+*"7UII3]?!<D]4LX+%:Z[:\(CS
MIJM9:?\B8\WNKK%):QMQ(YO-A/>$::_O\>,^_X&0-,MBD\W/$40!QLH!0Q',
M,X*B/)1<)+%3ALG0:$MSM;1@)J/<B LZ>2_)-!D$VXY8O$$X,:]<A-Z(]#4+
M5/SFK@T-.'/BFH7N+[/6;&X:&U5Y*%/RK.WL9Z$3;;M3%=T@+5QA2E*2D0#B
MB'#ENR !J4PS*"1-21 ERJ-Q:OWN-OS26*<KWV,./YU#+YV MR.<Z>"<F(&>
M%$(ZTDU\+WU;*DG+[S-Z<PQL?F,ZG228.=)S##HOXS]'/65D<(;>.?FDU"/5
M7>.+M8[82@8HE!+%4*19J!/H!,1ADD$6!2&A88##6'8A?5\=0C5.#3@B.N_K
M',RU+94--NT2C#WV]IM^^49TVS^=.M?[[6:[@::X9Z$G'<<8CY/6L SUN C<
MF2(^#$JMD/NLN%9.CXNRLUAXC0 Y.=B\@2#G='X1#W+V!O<"H+?E]C\%J[O@
M=<U2[89]U\60IRBBE,) L @B%.<P1[J5(0X923%'(;4J.60SV-(<H9Z 76SO
MK2AW:II>"UW#=[<I6!O1VZIF7V7R+/##).(;SNGWI[6HAUR5/K3NS0[/@F=?
MA],GB#,5V[P,3*=BFK;H#%3,//N(V<IBVBK3KWUI?8_7/!_%[J59?#V)_[TM
MBVUY:U('U+6WVZIH@OACG,L4,P:C- @@2F4&<1!1F),PD"F+DIC[2>QQ$LOE
MPYDGDZ<37Q]1JN>*\KNH3#'WW:;+XC%[]IT&ZE__$*:7VH-6$3P*4OK)V7"S
M;\)ID,6(0AHD:@H.]*&*LC(,>,*BG$DF[!H)OY9U9RF9P7EK-&W0IV944_?K
M&M!N/3"W62:>\@?2:O8?XK.L&J,4:+0RM^SUFCR+9A3*,Z3-N,FUA#R944A:
M)L:,>_8,4W-[0';DVX^"+,]DJ"9GE*0099) (F,)DRRC+,,1SU/+#DI^!5O>
M]/R$,#2#TSUA%!UA&)KH#MB;+,JG9#\ANY^VL22)Y(@KHX8!@0CKQ FI_AD$
M.")12!*:.W6KG=_"\T[15"G!P?:YNU6*IB!3VTFG,[.>M5_%K!-,VUZ,M;R)
MNXO@6-#4?1;I5YN\3TNVW.G[+)H73>#GGS[Z%+BHQ4<=I_IA4ZMWO.A"CG^O
MA-RM/Q92K#*:<[6*RJ"(4 X1#Q)]"IQ!'D8419@BC)P"3&P&71HU'\XA7QQ1
M7M]OR[KX[V9SJ;&0\XGP>2-8GP-[A7;ZTU\E+C3R@H/ 3?;%%6AD!EIHKV>^
MUA!Y/ND]/^[<Y[O62!PYU;6_=QPW-969=37"[49Q7]M[@"HJ2C,1*H1UXJW,
M=6/>/(1AQ@01B% :.)4(/#K*TMBG$1+LI1S9T^$XHG;,<C%.$U.).T3.S#$(
M@4^J.#[0K-PPJ.MS,AB^>,21JRAU^P<UN=[(-F#AL_@N-CNQ2C"+,H0C2.(P
MABB)(I@C'$,19#3( H9SNU(;P\,L[?L_2*JW:F4;PU$VPCHT[AL UN(PU0M<
M4Q^C'I"ZD:"+=FGE] *4P\&I%\#F.C(=>L4\]=X]#\C0*>GIF^<['SVKP).3
MT?-7C_.,_EINJ^JVW)I\HH@&D10)#"3&$.49@52P&$I!9<1"E#-!7?*)>L]V
M8L$9DH>,:#IA2,GFYOCT <MXD-,H03#*0[6:C8,<8B88Y'D<X@ '),[YB$!
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
M8$UO ?!0;O]3,-UP6S?6V#GFO(^WHIW;.(]M)N;]3@GP0VD!.C5,N;E6D2M
MC2I@KXLI]]T6"O%[;'$YI%Z3Z,=+,V]B_<6HO4BVO_R)8^L?T?J#V=<_%(TN
M6!N*<EL6&U8\D/4JS6D2<13 E,6ZW!H1D :QT'$B.$<DE"EQJB-J-^SR*+6M
M^?A?.U*J ?5I;2<K>&B$;X]M7:LC65G!CB;]8SLQ)6J!P4%BT]3)R Q:H76;
MJ%9LGZ617&#R6QG):N29"R.YH/&R+I+3W2.IJOA><*'\3EV99!73-!1,X9O%
M:0!1B$.8<Q;!()8T0#@,:$J[VAY?'8BI/XC5-_*T(,?7&6BHDQ%PP=:D=$T^
M>(JC):<XPS(3=71R79DB3A[9X9C"7DG@R0#S?NO'='OQ21^]R/?6_;X25A+'
M.*4L@VDD*41I0&&>,PP1RC 2*$\"ZA0%=G[(I3D7G<1/=^Q];=$[EASS"]_K
M'A=.6&_,'J9Y=NM?I\Z8/0KV>_47UA?36U:Z-N.NUIUS_GU+JVM6WTB=?_F;
M(-6N[/?(V3?3^:Q^N_]CTXI1/>3=SP>QJ=0B;"-D4:^B,"0IRQ,H6<HARM0J
M",LXAE+R3,H<)81FMEO\TXBX-&8S)4^9+C3%N8DR5JLEVH@*2L&T/7E_CZKL
MZVB_!3Z1O<^?.;R^%2<F6%.G=J>;'BAFU3IJ<^H==ZWF%>@IVB[=P$%5O;/5
M4_:JZ_.KG]DJ#'YI5;;L 3VAL>W/25[?Z#.=K[R^\9W.:*:UR\#9SD0#SW8F
M-"UP_;.DB4<:F:Q2;,2-;/95WQ-F,O+4L*38%)MOOV[+<ONCJ8&J_E8_KH@@
M,<&)@"+%"40ABB%).(>,Z:IN),5Q+IRR5IR&7]H,WYY-R%9P0+Z38FW<;GUR
M48KOV_5W4SUA2S:5,@LHJLJT==^('V M:BVC#AUH2LL[IKJX&<YN_3.=.2:>
MJK7@I@Y"8Y%.=D/$C?1@+S[HY/>8!C,*-Z_Y,&X2S)L8,PJ=%QDRXYXRNA!"
M40L3_?:\Y<]?2WUT*SF/A<[7DSG!B@@YAD0D,4RR$-$D(7F6.VW<G!MP:=3W
MHLN7<]6#87SM^,HG:A,S5"-J&U!YI$>:D==K+0,K9#R7+Q@><^Z*!58('"E2
M8'??Z$WAIM;K^VWY=KNCM=RMKQG3AZ?5*HE)&@N2PX2D!"(2*E;!(8)I&J9Y
M&A,A1>36#G=H.)>O8YYZN7MIC0/5N$4F#=BU$<4@RED<4H1" A.I-]U9E$#*
MPA0&"8]D&F>AR)TZB/C">!:7]8Z4NE&(SFTD^BB-UD T"PJ/"%OOMGO!;6+F
M[D1Z$JO4"TLZ+.D_"_695&3M84WO@I'G3?;3X\V]O7Y6\R,;Z^?O&<?;IM/C
MF^W]0RGNE+75]- LR/4;H$83Q;?-FUU9ZN1MDXFX;JJO[]?R:N&^HF%&.>,$
M2HJ1;LPA%/&P3'F.,J2*= (AG!(&/<BT-'YJQ0:LE;O)CUVW319Z.VPU^>E&
M6#X,:,=K,YME8OIKFO<^4:?;S_Q%:_3G*] 9K=,*]-1ZLBWZ=<!HSM3H$6:?
M#.I#K%F)UB..S_G8YZ/'T?:)KACJY[4XTA[CY,GL*HQ"DB/"8(P#M>"/J5"T
M30,8HC *! WS3#IUPO0EV-((_&2G)/5_#_U8#S$NUL.;0>VX_#7,-+T_>[2'
MT178:_6BG9$.11UJG^2/U7T#[I/:O<DV*[_[1O0YR7M_OK]L*K-M\TG4S213
MKW(:9XC'*<QXD"D2YS',XR2!.>,1IVG,$WIQVM2S,9?&S_M$'#)BV]8&8Q(D
M(0V)#DG.]1%A0"%!H0(Z%UDL0\%2(MWVL#RC/,]6UN0XV\U?GK&;>&HZE276
M=M]K*O^>S ^[:A<@'F<C!_BFS@A[/NRKIWZ=P,$FQ^O4K6[,7Y7UJEL^7/\L
MJA4)8YG&.((BC6*((D7O5- 4,I3+E(=IS%AD0^_/'[PX#N_6V7]HZ2S3Y5^@
M-4P@EV P-4M8JF_]M9_2=>"35K?T/F?UK^>?\HMGSO*]GM*D^RA/_MV?SW4K
M2L7+]YJ@;^BZ^&:<OB_JOY4L])':;2F^%]M=U00[K=(P5GZ"Y)#CF.EU=035
M/RF4&$LIJ7(?W&H772[2XKYVT]M=)Z=WA2>!:,N#JBE/DN_;TL0<_;+;[/_Q
M9U#</^@KU5I.*2<V.^=6[I>;=KR',IW!7LF!Z2D$#AJ!O4JF]$"K5!M/.JT3
M,P[AJ7T<1ZE>W04:AZ*-AS3RR>-H_ N[$WRW%C?RTW;S79&+X%_N2"FN65U\
M+^I'DTITR*6*\R@0NH4L3M3:&>%0_41H#C.,<1 Q$H:!TU:HV_!+H^<ON_M[
M4C[JZ,//2O:R,)6"O]1*5+-']OG+[VTEX2^BKM?-MZ[[]^COWUS5Z>E&T(Y&
MLR/CZ4PQ,?%V@FLS[$4'1O8]OI/FQ(U#SB>A.DHP*WF.0^<Y48Y\RN6]L)ZU
M6E\%J<Q2090))(ET3VT,22!C&.91DL62,8FL>K%:C+4TNNMZ-)F.@*,VMX:
MM6,I3W!-3$G/NED90>%60B7JLPVMWH%,?Z=\FLY6)P";JH_5\^%>K6O5";V'
M>E2=NF5$_<RVST"_2/EM4W7LRW:G3\DW;\BZ4"[?IB!M\<(D$SD+,PE)A'.(
MD@Q!G&<)5%Y6RN. )F%HM9LU<ORE$<^^$?J3)@.M$@""3@]P4,2]Z[R+?8:Y
M:@;4)^:O$8"/J> Y GF'LI[36F"N6I]36,*M!.AX'(?J@HYXZGS%0L>K_*2"
MZ 6/\=@3N^NV^!NI=^7+U2&)8BQ#AB 26$ 4I3G,!>(P3V@8BHC)##OU0APA
MP]+FF_<[):4 OQ6;XGYWW[9@[II5JH_N69-FUTYE(XQDYQQ/#/W$D\[I%MB'
M9K"=$I.NYR^ <?+>UV?$>/V^UW8X6?6\MGR4NTO^85.+;R59_[[1';ZVZX+K
M!=BUE&HX?;32^AJ(BB"C1,(XDHH9@XQ!(G.DUOMIQA#+*(ZL$CWMAUP:$792
M@Z=B@X/<]MZ>)>CG76O_4$Y,;.=1'.$\6\)I[R_[AW4F%_F"E]3)$78#:,#W
MM7S0;.ZNFV)]#]?QSG%.[;[ZR6>AE3&/5B^423 XY M4JS#%>8@" 3'3N9T<
M9Y"&(H9QEJ,H88AFPFK3Q''<I7&VD<_-([5%V,X+G0"WJ;<[I!3Z'$'TJS69
M;AI/55"^J<F(ZFEQI;=MAZI?.WN?CO#Y]#AMAY[5RW3$X[EGZ7K[.([2D>SU
MXYLUT1U#OI:F=-.C.>+]N&];R#%F F7Z[)SG$*5$EU'D0AD!22GC(.59Z,)/
M%F,NC9L:D:^ $5J?UW9BM\?AX]M&VAC CKX\PSHU=?E U)FC'##RR4\VP\[*
M30XX/.<EEUO'<=+?A3[#4N[8=[6J_B8^[;0O=B/-L7EULZNKFFRX+J!$JH*M
MT@AC2=,8ID&:*';B,<2<<TC2(*%)1D0<.E7&<!I]:3S5"0]((SV@6DI0&>'!
M]B ]^*78M+^V+.4YSCH(22R%#"&*X@ BG(80IT$ E<$(8APE 0W<,FLFL\\\
M.38O+'3$-CI'I#&<(*4N%5:!!^6]F2L!J>NRH+O:;"/66\":L*S*L.9,5K6;
MD":SU,13T]Y$K>"@D5Q/4HWLH"?\%3#B^YNB1J'F<[)R$V#6:6L4-L\GL'$/
M\=&S23^Q^O*@YDQ^L_D;*0O]#>OE6JA\[#P+,:(PB['ND8(()+E@D)-,9 G"
M*$F<#K-L!U[:!&8:#!5[P0T-5J RHNO$@.^M\*"T;E;J; L[=IL"X8F)[47W
M)B,U^+)'MQ-\N!7LA?V;SD,U70>G@;%?L8?3>42&NSA9W#\RR%YSHGJZX+H@
MBMA43:V3LM39/6;DQ\,E[3GS]0]2\O>D*/]&UCL=A+:[?S M*S\7U3_>ET+H
MO5?U5M=:P%5*119@QF$8)!PBGDN(I;(B19'>;:!Y))SV%B:7>&F$J66$4@FI
M6+.1<@0U3F]G.TY=E/4F)F.C"*1:$]#7%O34!?01]*]K509&YRN@M09&;=#3
M6X?M5O\ 6G70Z>Z9T&>SD]=<@\F%GC<]82X;O,AHF&U@]]3ZFQ\;Q;EWQ8/)
M%H\((BAF >2<IQ!1C-7D$N50A#PC.. 1R:1M;OV3)R]M$M@+YYQ=_Q2P89:^
M"(:)V=0: :<$^Z/:7IIA__2ALZ78']6EGV-__(*1\9S;JM(IHFH9+3:L$)4)
M@5IA$O" <>7HL3""*$N(FMAX!/.4DU *GA+A5,OH^#!+^SI-P=TG8K91@(Y'
M12= M7.M+H=JXB]X!$KN 9*#('B-@3P^TKQACH/:OHAD'+[:/5CQ]XWN&/=M
M4_RWX%_)S[;W3_56L-(D*HEJM]:CO5>"?R0/E;B1UP\/ZX+I<;_4I-[5ZE<?
MB_NB"<2J5I0I A$9@RS)=2FT+(2$H@S&N>*4-(M2)'.'1L*3"&GU1<W?B+BO
MIZY#W'7U4ZL%WNH*]!ND"ZL795O]4H*JT= <T*X/2MI'^_E_"8;I[O5L.@]+
M/K&CCO;Y=6_'3C^P5Q!H#8%147>!.R@)6BWU;S\NPZSV\9ZO:MZ90D-?Q\Q.
M4:63F6$@ -7_F+/%JDX&5S^L=;I!1C:.42_U)_6:O]WJGE>K$(<L0W$ B=3!
M  '334PX@S37=3<#3$1"G)J8/'G\TMQ^+1W0XH$_&@$=W?UGX-FY^>,AF7CB
M<D##O>'(4:6]MAAY.L*\346.:O>BC<CQJ]R^6RZ*U3NU!*@?_R[6Z_^SV?[8
M?%'$L=T(_J&J=CJUB.0,Q<KG)CE1+GC U4^,(IA&,L=2(*Q^L/F$SXZTM*^Y
M$19H:>$_M+B@DQ<T MM]W.<1'O[.O>(V\2<_'C)K!K"&XT &5<<&E6#__&W[
M_5_4,QHB4#\\__[//W\6*K!6LV,%^QLN"1O_3=1W6_[!E#723O%^!_%6J%=(
M.<G?Q"J.12@1CR$3ZC\(!8HP2)K#&*$LDXD,&!\1/&XQ\N((Q B^/Z4=$R5N
M@[>=FS )BE/320-@(S0X2'T%#IO_!\%]QXP[8.4_<MQF\%>('W? Y'@4N<L#
MW#<@VVX]_[Y5W]S?U--VY3Z[-$5I%B#)H$QR A'.!*0\3&$L429YD <BLPJW
M&QYF:13T;V+-=4A!U_O*B PZF>UW?P: /;\[YP>NB;GF.$(CLIT'H++?\?(#
MV4Q;5V.A<]I\.H_(P"[2P,VS;0>=5Z"_KV-Q]3@_[EFUN!M:J\6CKM7[[B<S
M);S5R">*6ZQX%(642P*S6#?^S7D",<DD%"S("<.)R*754M"#+$LCVD,EF/6(
M.CN7&,7._9L)ZHE)^F5U2M!IHNL5=[J8=)IGM7D.I7G\^8D>0/7I.5XBSJR^
MI ?<GGN7/A[I[F^:5NM-5OVO0KUTXE>RUG4YO]P)4=^J-[^;?#^)6@_<^@&$
M(9YI&PJ"*%3^)U6^* \A2H($9VG,16A5FGR\"$NC3Z-%6Y\ -'J 5A%@- %]
M54"KB[U3-M)0YWW;Z>&?F%+'(3_"+QYI GN?>7I3S.1/3V42)W_[,C0'?/&1
M#Y[-3[],\;X/?^&3W*>C_01WO>']"M'=5%>(JBL-^78G_D.0\JLRE%AE-,SR
M5%"8RD1 A$D.2<0)9(SE49X&-&1J/MK69'U^/AHI@].$M)=DNF]0O;:Q/;>-
M!?[\_#(#G!-/, <_7*D GI2;!STMKO952Z^ T@1H58#197HSV,\Q,YACIDEF
M.K,X33,7 CHPSXQ]\FP3S86J]V>:2Q\U-N1_\^VK*.]U:NH^TV>5(B+#G"1J
M"@D27:F908(85HM53DB.6!:%3JWRCHZRM/6+R<O[;O+RMA)LMM;E1H>QM-O;
MN1BAB6< +1]45K@'6L)^$J//./\!#/R&^1\;:.8H_P%=7P;Y#UT\LJ$FJ>X4
MT^C_T:=ZZKW7S'*[71?L\5 (G,L0IS3)(:<DA4C]" D.& P#*?) $,9CMS;F
M-J,NC1BTM*;!FOFA)[=CGTLKQ.WHPCN.$]/'20B5;V*$!G^T_SM)B74GN+RV
MGK0:>-[NDBY8O&@@Z73SV *\W]5#M^7C"S)BD<0L0C!-]1*7*5K""4<P5N24
M,$S",+$JD'YNH*7Q3R=GX>J0G$32CF1\X#,QK^Q%G(='SB'BMSKNB;%F+H<[
MK/'+^K=GKK^P*/>[G[IV@6AS)%9,))QF/()9'N80!53O>J44TB# *<\QP6DR
MJ@CWTW&6Q@BWY?9[85HSZ5/2HJDB79.?[@1Q'-:4L33,I(1I*#A$B&.( ZI@
M38-0IGF2,ET[^/QFHD]89]@P_*K'  \3@VM+OA=#-CGW[HN7MS*"7UHI3Y>Q
M'%^?_#@.D]0C?S;4Z]0?/Z[OR7KC)RX?OSA\YN,=.DZW/N#37_2N7/&(L"!*
M4RBB)%#L$840:U+&$4[S2.CS"+QZ,.W$O]2DK.V7CJ-E<OELGDLV[:KH"C"]
M)!('6<TZJ3PT^&;F*BJ^%1M=559O3CT*XMASX3*+(I%QGB()LS W=2XYI#A)
M(8]E0DE.)8E%:]%W&[Y(>W9R+<.:0OWR%>R8T2SA@3*<Q%RMH+*0P5PY33 2
ME%*493@,F,N\/IL-YYO]V5$K7ATSH_KWP[:LF[BU^DZ8N@NBZ=JGC&LND>OM
MCQ'[1.--;+]_-(OA9MA7NCJRJ720'>RWGI[_SF8C;]1.T\7 ^MZ!&B_0[#M3
M%V-W;,?J\H>ZQW'HHCPE8?7?B_KNS:ZJE9=6OFF:KQ??Q1M2L[O?'PX=8;YN
M3:2)6M@I[^V-B7;\L'E7U<6]KL,9Q(% 1'(H8MUK*E*6)DBOQZC(_O_NKO7'
M;1S)?]^_@A\6APQ@'O2@1.D.6*"33.8:R*0;2><&A_E@4'QT?.NV?)*=I/>O
M/Y*2;/7#-BF3LG9W@4FWVQ*K?B45JU@O@BE!<4;,^O&[)LU&%XS3JK^A4*ED
MVO()>$NL5 QO!/E>5JIQPB]@N]K] A8/:_5-U3]G%U2O=.,%BPH;IS(_KL@O
M*4??.KT3F^(+=(Q)+;]C#6C>X-=U;S06N"M!DW37,"B_WSP(URO0,7DA29JG
MIEQ*HB/EJUQ LE:)+#[@/Y+=XG2YT5)>?(#4SX/Q<O^!C7 JM1EL'E67CHVT
M$Y1EL%:+/H^G)!E/8QH)&&2J'WI!4YB')( X2S/I9;$B(78M<@P7GN"YM*9;
MV]L[HBT;Z)B";N;I^(#2\P;8D3P#FNBG8(X3Z+)%S6G7'M.UQ^WG8XG(BTX_
MMM</#90Q+A:KQ89_E-J27<L]?76_D!:N+JFJ?R?_6U9Z"ERO1U60!8*H^;5J
M_#A$>1%)[97F,,MRAE"1!VEA-8MM  U34V1[%N!2\0#V3#0UB]*5T'RTDQ#/
M:!@V1&*F(22O<O >7O(A@@'QI\$@NHU-V9,Q<MQJ,$XO8UK#;S5,:[Z6;_WX
M;EM54C_/$QPFA&4YC#$I(*(1@3DC$8SB3"I.R@N>6%7,'UML:GJPI=5.HQU%
MTTQUN<+(LXYZ4G(QVY>G*Y=6T^I.#YD@XE+A'%UO5,UBPOES%6)TC7V7Q8]2
M3,O;;^6JG3\XSWE$<HHRF.$D@R@+&219&L$X"5"&HYQ%@IHV5GQ^\ZGI DT?
MT 2VLS7-FR>^ .ZX&C@7#L^OO0425CT1#[%\1AO$%[<<K?/A(6;ZS0X/?F?8
M-OYV6R]6O*ZOJ'2NZH4ZS)1NUX>R>B#7*Z'^41_M3Q $23!B.8(XH2K-36[J
M>1:',,]1&J $QVD>V^SLENM/[07_NB);ME#QT2_;]7JI(]GJ.:]*H'EH>Y?K
MX'9;K6;<?GZHB,S,!8_ >U8E'>6@1_JL!WF/_':PBI\#GX$(NK0X;$D8U0@9
MB,]SNV3H;>QGJNV/S'\5@M/-K<Z"NA%7K-0SW-J3A%RE\@J"(4U5.S"52IVS
M1+HY(HF*E+ X0$9M;,R7G)K6ZP6?&K)GH"%<J;F.=,NS'0L!'%=P?F#U'<!U
M@ZC5S#<[D,X=!F>XVFA3XNRX[X^/L[QR8)&YU'DWXEW%I77Q@5#MC+5SW'N3
MVYLN*W-"! U%1J! 1$ 4HP 6B?2KLA!'B,>DR(B12S5D\:GIII9.P,AB^0A(
MTTVHW%,-MBLIA2;WD*\6906HYA.(EE'+ G8;.9E99K[0]^WA2;*5MFH(!QWE
M,]!)I$=\V^7)81W\ ,R<EL?;K#]NU?P 9%X4TP^YQWG^Z+ORH5BLR %K[S/_
MSE=;-=1'&845YU\6$HR>A?B>;.2OFRU9SFG"$44LDWZJ,M<XQ;!(!98.+)/N
M:\QI'%LUYG!.X=0T:$MZK>JXEEO6Y&K+IZTNEPNFQOAU67[J;2_/=&K=R=G.
M[;V(],9RC'O,'7",5;JW9E';ERV3H%9<]MUJH/B4&EQSZMYS=BX$'[ZU.R(O
MXGT[Q_B0?^Y^H0&= *595ZEA[17_QE>U--&;8C\U\E7_[1/?W(@[\G.>$X2B
M7'5I82*%*.(AS N6P@CG29@3@M*"F_:B-5YU:II>$S<#*[Y1:D -2Y7__#5+
MDQGXZQM)RB\ZC^JO;U*,#Y>GGB&$XRK;&[2>U;"F"SPA&K2%OV\4W;_,0 O\
M)]7(6ZAR8!_H6K3W\X'R6 W]K- NCZ-MU\//%K5C7?N,[S5>GSY;]IYTYK.^
M^)SQ7%\XW5:ZW9_*@);._F=.F'3_WW/5?DUN2L62[YJ 73^LY8_JR53$7*U6
M<LMI_7.4YXPG2:@:E,<0Y8C +"X83,)45^Q&(;9*6W%*W=0VCSVENG*SK#?@
MH9E8M=B-.1HR^\N5,,W\@8N)R/,FU,X0VS,&?C2<@98UT.>MUYMP!GJ"50Q*
M\U^SZ/S,Q@OT[D>2N2+P F/+'&/[^F@SUXL,VPA.#(2NGTR$OJT69=4<V\OO
MWI:-!U+/XXR&/%-YBB'A$ 5A"#-. LAXE&="D#!DV7S%[]4AB-D.X((L(ZV2
M-UJE3YS/$R*VI9HVW>]'.0[KCEJU&:P5([I3@^6ID!,IFBG^T20SCK[OLZ/[
M"W4,S4#'$MBQ!)3" )JI+LRH+MGQY4['NT39I6IW0M>H&MTEDL\5N=-[#QA?
MV<L\;?+5=8,!E4EU*]^/;_+C&QU9[08*<DPCA$@*69Y%$$4Q@EF641CE)..Y
MP&E<&'6U'++XU,SP+I]:SU\#1'/0=E[1J6CKE@G0!*=MAE_:BN7T<8Y/L#TK
MV*>C AKB]0R!SVW*7X=SR\"0$9JV@%L,UO0(_%CC-BT%X&C^YD#@CDWEM+WE
M>+,Z!S+[9(+GT'L,L_M_)]5BQ;_PZON"\GI7(=J^($7$"8W#&"**,XC"F,"<
MAP1B&J0"LS3E=D,9CJXVM9VA(7:?=MR^,W86^7%\S4QM9ZAY5O$M8!VA^P)R
MAS/&K#!Q:?$>7W!44]:(]^<VJME% X<#-\')SUPE[DDS5UJW.G IN;DIEHM[
M_?JH;J&JW]7=XD%^Y49\D9_6@F@_6&>9SQ&*LB(1$4Q0&"J5PV >D1A*HS3.
MDH %%!=6<X*=D#4UM=1RI3(06KY CS&PYVP&.MY PYPZ6NBSUV;W6Q:/.Q*V
MF>H;7X2>=>2(TK.?2^P4;*<CBMU0-NZT8J=HOAA<[/;NP_3^%_J-L^V2WX@/
MAVOGF]<]QIPE0A20A&J0AIH:F26<PI0EE."$"VS7-=]\Z:GI[XYR]3XWM,./
MKS>;&*:?+81BIH/]0.U9SSI$V5J/V@/F4E=:K#ZJ/K1'Y;G.&W '9TG4JD6<
MU*'28I8_U0O6^H175:7:O^D&S)_53S?B9KM1F1JUCM?]U^+^VSS)4(%RJ?9(
ME*MN'B2"&0LYS.2C&S.2))0G9JU4_1!H\]J.TU#UZOZ^TI$X\$!^+AZV#V!-
M'E7PG1R/H8\AS8+Q*,II#C.<2FG&+('R(S47*B9YCJ,PRO&9^? CR7*44L<=
M*SH%?L>+$FC3MOS-=@TVI6%^I">9FFV$EY.4Y\WR]<3WGNB>, ?ZW$E'1C=&
M5?7Y+8>S+A%&<>DUZ=T!^IXSWL^A\-+I[@[0-<AU=[&*?<A4=P%)<WS]]M<_
M5&?$I?23JH7\['K%MO6F>KQ569?EZL-VQ;JS\"3E2 @"F2BDWD^" !*., Q8
M%,E?,L[4@"JSH*G]\E/3ZTT_&LD"4#PT_4)W7(".#=#R 10CYH&\ =(Y'3OU
MB[EG#?T,[BL#N <$4 ?@;AY"]8O_2$%4+W*P"J@.A_%(2'7 34<+J@YGN!]6
M/>,N P.K*N.'/ZR7Y2.O5 ?>^J/<^JXW_*&>!P+E2! &(Q1D4$4]((ES!*,T
M"SF.8A$)HZW$8*VI[1M/2-7-IFOPIZ(6:'(MS[J.@6P86W4#G>_(Z@O4S$"S
M#ZN>AL-I4/7(<N.&5$_S_2*@:G")O6%ZNUCSI;K/P1TWH440%CR%01'%$ 4(
MP2*-,&1!ED11P<.<&IT_&*TV-?71$7RNA7D:YM,&I5/P/"N0X[@-,!5/ VAN
M&3H%<B1#\%Q K6P^8X".F'BG[S&:16?,3M^ ,[_(7<.HWYO#Y[=E594_%JO[
M=T0^#?+SN2 QSO.$P(2$$40$Y; (LAAF(<$%H0G+B^C<AE&'%I^:2O[2=(&J
M51F3[FWRO5Q^5_D*SOM"'12'F:GG"V3?KO^AOE M[6!'/.BH]]L7ZA1FOOM"
M'5S_XGVA3B%CTA?JY#V&J;>K'Z1B=_+:JY^+>LZ"F"=,<,AXRJ3^R@3,:1I#
M+E(49@E*(VXU/.K)W:>FH#1Q0%$'_E3T6?J83Y$S4S6#\?"L2\RAL-84K[+L
M4A4\76#4=_U5WIZ_S*]_:6!BU3=2\;>DYDSU@)"6SO.8R-O'_5=NFTBJ7K\I
M*;Y>20M)6\%-LXB[;V35%@U\*G5S <[^X(O[;_+?M@_=;_+6&]5#:%=J_+E<
M+C^4E;KKG.9$1#FE,"1I"!'&#&9IFD.:!0&E41$FPJJQP\3XFYK&ZFC?M7[4
MU.MF8KU. ^#-+9=VE\+),GH^,?A-\]"F1?6$U+IF&Q:*;]#'IA^I!\4CZ'^O
M!0AHA&:@[7?1 ZEI^P,V$J:N)&P&=DC-@.%#^N=54>OAFBX3[*;Y)#C-XIL8
MB^.F"DZ,^4/YB!,E<^CD6;XF"Z9RQE<U5U6'31.J9H)1.P>M387(4I6SF,&T
MB%.(DIS"(LUB&) @B?,8XR2P.OXP7WIJ.W5+.>A(UXD0;4NUAOI!58,6LC#;
M._T@[/O0VA1<#_6%]H"YG4=KO/K($VEM47DYD];Z#@.":+_]VKX=F/.LZ>R/
M8P810RDLBA!!2H3 129]FL1HSNR3NTY."?WV;^1A_9^_6D1O=@ 9A+F&L.U;
M,[0<#PE<[5BW"% -@6"L0)0Q%'8AI^<L'PLM[;X[7@CI.7E/0D4O_CBU4YC_
MUL;=]:IM U1NR')GT<TQ"3!)=$4!RR$J@A@2@7,8I'E$TC"@*+ J@[X,&U-3
MDMHE_:Y=TE* QKI6C?A5%ICZL=Z4].]3.48Y^GQ<^K3$E=3_90Y%&D#4E(<&
MDEGO_..?X=##1*#_'&<;1SGY%SG",)'6>"<51M0,#%D^E-5F\0]-JB[Y)"NJ
M J)EO:GG(D641R2#6<ZE89^J^32$82A2(:C\?TQ%8%=3>6PY&[4V4H5DCUJU
MH3%>; !;U%3/ZU*.\J*NM[JGA&HM;7G^<!3Z(@M$&HD QE$@( H## LNC90B
MP&G&I66( ZNF4*Z 'R66W(>=-TZLM"*6>JS/I@24K!?R%=!=1+5(O$G!,!#M
M"%O?<>EG3_-[!=UU!]V[H]#91ZH-,'$:N#ZVWKAQ; /.7X2U3:YQ5F;_>=='
M]9K)[68A%F17V=].OF%7*_91?JRR91:\EG^3.U-SBO1)PM _2)I+=TEP&G%(
M<4 A0AF%&>4)C'&<8:G%4OG)F;7:;BF>FKYKS%TRX C;OW#--."D1.99C;Y>
MQ[UG%_3YW;4 ;3G61D./9] RW<Y_ 7N^3X4T7)1V^Y&1YVIOQT1?N@#<CPP,
M:L(]+3RTN>&&2 +9KZ12C;9V,=!8_2]"JOZ;0)3)9R1/L@)R$189#8L\1E8-
MK5Y?9FK[04<EZ,BT[1WX*I9FFOQ\A#RKWQ?@>(A+'@?!;<^]5U<:N8?>,6Y?
M]L0[^NV!:1'-:<B'LCK0J:+30H\[V_B*;A;?M5J:TS"G/";20V8)AHCETDV.
M4VF*QB2E+,Z*/(FZB2AW%@D3YQ!E],8\G8=R-T84LVL(I$:BT$-M@Y9[G6^9
M4G&6' VS++R+9:3P:GL,KB1QL O0CI<9V'$#]NPX3,5P@:K3[(RS"!HW8<,%
M=B]R.)S<=&!,=B$-0[&@1%IW5!]VJN:GY7)!Y;WO^,_-6\G^W^<B8TD8DP**
M0(VG+4@(21B&,*4HY3A)!1'(*H9JM.S4K+4OVX<'4CWJSL%[!L"> ]"Q8!GX
M-!."8:#2.;2^ XO'H01_*J*!IMIESK,53$[#=68KCQM>LT+C13C,[NIAFNH3
MW[PC];?;JOPN%2-[^_BU5H&R:YW9^]2ZB&F&4AS&,$B4MDJC&&9I@"$.<1P2
MG.&4%O.-BJV9:2OSI:TTUHX ?^^6FC%,)>E@6S<1]45',R"G38MSY6"FL/R@
MZUEI*6 5U: C6Z4^O/G:H/P+V!'OQ8*S1\RE_K)8?50=9H_*<STVX YG.<'U
M7=D>OUWO1A1+'[=(PRPL,&1QDD 4T$QZNYA#FL:HH"0289';3?T\MMP []6S
MSNH1IS36=J4\5KF9,!T4)D)(4UC^V*2OE_HL71UJ#G9A7Y>"E8<Z'-E1'=!:
MA=1;0D&/4N>^Y5$\/+B.KZ]W"<_P*.<''+_CUSAJE]?V=^F9:K\V?^7UN_([
MKY2Z>U<N51^_Q7?^EE3WS2",7E*3)'.YO"751MIU:WF#^I;+YW.U(?=\+IA0
M*404QFI ,6*,PRQ"'(8"13$7(4ISJ\CPR/1/S=-L*5.>)N_8!+3A4UD:=,<I
M*':L G)?<7[\C9[$PV*F6R?\"'A6UR_;$\ZZ=EBS_LG##.P  ._V#\<> [@'
MX4F:KMH&EDO0!T*MT$'AL?_A.#+TVE/1,PN7[=,XCGQ.]GX<B0Q/=2SUH?3?
M?4^3%5-L?I)*X'VI1D[-HS2.&<YSF.1I#%$J$IAG(H(IYG$8D2+.6>RT2F4
MD5/;)?OM=QH*;6<[^9"DX3'MA>7C>0NS$8W[THTSL!NU,&,(G=,JNS@#:>NB
MBG/6<M?$\NM*G:5V;>0DJ0\+[;%]X+QGXC+I"Y$PD^H\3BA$(0MA$>0Q#+"4
M0DIQ&! K?V@P)5/3V7LR@>"'+4W'XC#3R:. [%GQ?CS4WK)A9-?34LTCVDE"
M,N/%_#\;4-^]+\V(N7@C3"O,3+IBVMW063E":ZC?RH?]FU3BO\F?][FI5WH6
MW9Q'%&.493#'/%6)H#',4!+ HN \)#2)69"?66-@0,;4U&9+,EBW- /UV]D5
M!";R0#$F$<\)3! J($*$P5R2"W&8B"C/<,!(/B#ESJ-8QL^UNYQTS#8V_^^
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
M$':+>!V%D+5#.7-D.WGB$+.@W<(%8D[")EN:AV_CM !OZ \=+.+#\;%8A]E
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
MVGZKC7S&M53VHJGD1\;2EIV7,^)A.4T;47V>KE:UZ>:6LW.6:DV%YHI!9K7
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
M8G.I^3='O'@ZVJ1$*#I:F87QK(CQP#IR"KXM1@Y"Y*,4=C ,OVP<E4V'L$'
M2-O[ZW1%:MO!VR1K9G0A-]Y$R^HK,P,.LP=I-9/!"F=3DRN@AX@:.2%_4N -
MIIPG8_7^OIRN\4TIJXFK[UH<'1Q"9W*X2ZA]8YB#1.X^SS):Z]KT;7@<G>-6
ME?5H!P]3X>,1ZK<(G6\;D'PX]?&L4+%@*1;T6%_@,D8!H2L.<HA,^()1EA'Q
M.<XCN)YA^2B%'7D\OYSG#FXTP^I3;<%#_WCY'V<DA%EUX)O?7SZXZFEO*_<7
M0/L:(FZ02ZXSQ!()UH(+"%8JL-HD+:6OSZ>>5@W1^_0)\]FLSH$E"3^[(^AM
M1H/S8(2MS]6%L.2E;)I>. \LTJ;FR#RW36H[]J*NVSJBQZ#EMCD<7B\=>(^[
M6=E</928%:_)A4!6')2*D62%CEP-F1@=))A-DZ%J]Y,T+JP:Z/]V^= PRN@
M5N^0-MRT-J[<S=/NGUX\W"D^& P*.$I-(BRY=O8)4#M9<LUXXJQ)-O$8HD=^
M'CH0<.X\/#B1%D=^@?!B\9DXG:9?POP?%P[N.1>T9UWVA!6>:R<[:3*YN3[2
MG@Z!CA(MF=MG0M#]*XQ=?',J#2\&%_?(H*&@",E+WL$$\6VUMQQ$)NNOE(C@
MC1?U[8VV2.P4X?; S+T+C-T]>03(#"/LD1'S:OX5MW??JU?S_[F8SM?_3E^?
MD?[.>1$Y\Y1K4?"FUP,7!;S/'+)FS@4NM/1E#^#\:)UQ4VNCX&=0T7=R6NUB
M(PJ79/$(9#D=Q3=&0;0*Z^2A9'+BR)-^Q'%U*'B:C#0>5H<[SJ-C!=K'@;2+
M"ZFD# KK;4;()!E71]VD!%$@;1@3BF-^_Q/I4%0TF2;<#!4#B7/LL9AD1G]?
MK/\'SO(OWW?Q$F(4@OM:V27K78)&"#%PH+#!HV':&+[7",P?K#-NWGR4,V=0
MT7<0T^\6TNNKVA3+70BTLVQ)9"H5&@A!,Q ^DT=6K%#AA/FBUWV4K8V5-#I,
M+=VB[-GZ>5@NOT_G'_\]S,YP8DR4B=L$PB:RP#DD\%(JH.UH!1W8TN8F$\SV
MHJ['7-"!>-@O07F$<CI!W /<I("9YZS!1!:(FY+ R?HHE,)+98P-6C6YCQX
M8^U:AC7&V$#J>.HM+-XN%U]PN?X>YKE*Y$OU<IN/C'Y@S=...=J7^1,,C%;&
M2^4L[=(D:G>Z6CUN$ICDM>)%2NV;>#:GN&.^$//;6=7"-5EO/1,F64Q*9BB<
M40CEHP*/M/&RC3&(&-&UL7[[$MCM3?-C,'/_3?. VNG@I+V7FU^^UT%6F_NJ
ME-$QK1Q$K$VW*7J'6G,)01@4UK*LL4EU]AZT]7+]/"0H[A;&#JJAGD&WF9VV
M?>WF%47Q2#$]T[4L1,D(06$&S0LWY%#XG$\+NBO:Q@7=X'C8%V\'*J<#O/T6
MEN0'OS_W>BX9ND@=VN2B=1FX*'0L)%9CHTQ?E:)#DB;PTJ1[QH-4=8JQ0S&P
M:*60#M#U8KKZLEB%V=^6B[,OSV=AM=HXT)?OQ3E'9J0KX P64"9JB($'XLXY
M8[(.SK<:4_@07;TDX1H>G4-JIF^@7>Q)GD7(P8#7G(.*FD-DQ%5Q427D(I8V
M4=$/*1N]%>QP.-@?8P<HI3>4U9N2LEC2M_C[8DU_E18UMCK#_(8V[8;+RQLX
M'RQ#AV"X)S:S(X:%9A"*M=QX*T@$S;&W/[W=(O(0U#R$R48J[ "I]YX<5UE/
M06(DX@5(&1(YPEJ"2U8#1O(M?*BC#9I<2OR8M'$K?L:-7 _33P>(>X&T<IIN
MU#0Q@@MDBH.E_Q#M2H!7QD#,)6GC0LFW*S@&,GC7B.@T3#A0P;?-V*'2[J,=
M;/@R78?9RV]?<)ZGFR*#5_-4&X[F7\[69(K_#Z[?AFF>4'A>M&<%6)!D=0-I
M/&HA@,5L?/9DD;-J@:-]"1PW4&B,L29:ZL!2;;HIO_K\)4R755C//X7E1R1/
MUW!IA*%=A$6!JAT<0FTY;YC+0>?H@FL2B^XF9]PSL#&R!M! !SBZX4K2SMB.
MM=CI1=XKSXLNRRYX[QC3('6=*,7K2P)=;V*LIV]X*%RU.3"'XV'<FKG6Y^U(
MNG[J-0$O,*Y?K59G]5U^F.=G)(?_G[TWW6XKU]5%GPCWL&]^IJLZ&2-5R4U2
M9XWS2X,-Z&@O1\J6Y%1E/?T%)7=Q;&=*FM2DL^]>8Z=LQQ'1? 0!$ 3R5A;+
M=?M'Z(,6/VF5P/[B:%\NH((L2C!R%[W7H"B8H6BZ-E!,182$*N?4),??KES@
M7?BVZU)6;LM[*^,9+UH$YQ&2960$N"*^58E@E#3%Y<R5:M+R^A&:NBT*V <9
M/P2X(^F@AW/^<MG?YHMK'M[^O5B3UX)OJFN\.'NV6M5V>)7C[UBEXV*]GB6C
ME7(D0H?:@#(N@=,ADC!+2EQH$U6;6XXC">]VZ,4QP#RI-I\V>DD#N_ZX2"?5
M<K69_V>7;^ ZT5;E"4PNH<9[%EPH#&R4S.FD'0N]X?D!5B9NV]4=PL?0> >8
MOTW[V[*3 W&].WV4+#HQE4&HZ$&EH$FJ/H*GW6LB\=D(O8\1-7&?KC8X'$T+
M3ST(^GVYS'_/S\];QSMWUSEI:/,HDR<8SJ=BBF2.H'A'IW(P# *3%EBR.>0B
MR68UN<TZ1='SE6AWUT[2.2650D!E$)1C&4(H!;A0!;4WO'DKK>_HZ39ZV0<1
M#Y<T'R[[#L[!#Z2([2'__&(]7^!Z_0'/ME'9;EB'LB4S28>Z<&3;+9?@K0Q@
MC<D\,VY+;+)E'J6JEZKE(_1^%TNC*:$'1.UHORS$2#PXY:P 'Y&(1R?!B42R
M2<8K'3 I;)),^8Z*B1$SGG;OXN9@44_\B/\O.NE79RNRR_FOS7:6Y+-%?KTH
MJT"6^2+5B\0/R_.+;77-R_FNL_75&W/NDU79@Y8V@U(F@HLQ <KH1!3,VCRD
M(<CA%$P,IL-5OCRY_'NP1A=Q?7N[.<,DLJ(ABCJ=1W'ZRO( QA6CBDP\RC8G
MVO=T]%(^/.(9=H2@^\+)Y=YR$JU1-H#V.H$R$H'V% (QX9$[KGEJ\U#P+B43
M&YQC]/HP1@X0\L1GUL>_ER_"(N1Y6+R;?T'Z%;R\T%V<79WL%%N015W,-YBW
MI_X?]/^K>3C_WV&1Z1^<7;W9N+2EW)NDN&.@L43:;X%DF9( IQ-W0G%KF!UP
MEHU/63>0.P0FRVYT-C%B/WRI]7_G\_\@G>WYHG8,"N=7[%RQ?\F6U\P'53B@
MLR3AA#79Y@KXI(*F(T'FN];N7BCNL>3$1^!H&&LEY0X.Q2OOX,UU@8Q#+JQ5
M!'>9:Z,PK<"72 SH(B-W49;4)#/^ R6]%("/YT =)^R)3<T5\1]P4:>^?]U&
M%.'\VWJ^?H>K5'5SAC.1A4;D'E)(]:J S*9'YX$C#Y+31F!Y2#O008M->X0=
MJ<QE2\E.#)4_+ZHI?%O>XY=Z^;,XJV?O^MGF_7S][V>%UGAQL?Y$:OJ(Z\TL
M"IZ]K3T)0]U0A7-P2=1AJL$H10&GPI]=C.R[YK3GTGC :2;G3O#S>D&?1SOA
M*C^QGA5="O/*T^FJZ'1%8\&98 "EMYAH@Q"7>X#EAP6F/7/&1\9Q$NS /WF@
M2#P[E)9+22%J(3!3H JN=E\/6*2.6@=FF^2<CRC3;W9Q/PYJ1A1X!["YDLD-
M(V]JU59()J(AS4I;'^M%GL$[KL"B-CFH7/+=9N7C^K;?DS,(-OIIP&8$@7<$
MFYGGR6]C?A.*)2M95!WN'L#(HEC.Y(J5)@//KP@8! WSM*"QEU [  .=G6%Q
M-J>@;VL3UW_BYM4_EV\^KGERC(Y,X1@8U)4G<LV]KD52W)MBHLBA-'G4/X2X
M02"R3P-$HROCJ9>3W?K+5^O-_'/8X/JO->;X[8^P"+NJSOGB)1*YG^<+^H>_
MD5W>MB-=+\N+)9GIQ;?U]X%#Z\JTAB2?M,CM5*)O7R\GN%7DRWF0RLJ:4\@0
M8K(@!4,,/F3?YF7U^/5RM_,H-SY(#7Q?E8)I\[:0)[LXJX^7K[5!EN3B\Y?M
M#?AE+X?@L\>2(+DZ=H%.)0B*W%T3E>(I9./,D"%(Q]+1;3'=/G"Y+\%U$L5T
MX#G\@6%]L=H5UB^^7&RNVP[:;+P/(4/.FOC0= Q&1 <Q&!]#EB6H-IWT'B!H
MNL$XIX7$W>YZ8^BG4YQ=7G4)9('"K0A>R%!?T3-PWC,H5CG/<U;\[KUS.Z3U
M4.,PCLH'X.@ ^7>(I.V;=CH%WM?;\JL!0N@S5Q&8KQP)*VC#)1*48LI$QUD6
M)[%=/Y+6'[(. <%/L'6D1B;.Z-_EYM7SUQ]?/OOCXGPSI^CBXRHLUN1@W)0@
MQJ)"*0PA&4^AHJ^1',,(L03NHQ:!%3G $]MSV6GOA48&4FNQ=XVHWR_F>5L+
M].XBDA-[&71=<HE!%YDY^:W2>%"8:YH@D.')J TKGBL;C@;78Q1,>\MT<IR-
MIHP.#\HWR\791XKSW^-77%S@[ZOEWYM/MVRT#8)\BE( E;(D46; V5I\Q-$Y
M*S*ZA*<X-7]"Y[0W6"<Z0L?4U:0=]-:KS>Q]C9"V'JR.RBE-5EHA)Z-M>$VK
M(T) ZPI&HR,.&3U/'WH+7O3=76A]M^ITPS,GB1P/E_B$-NN:Z*MW'=9;9Z0F
M8B71'K2"8'4 770J&NL+R2%O1H<#94KW_ B-W=7Y >*;6.M_S!?SSQ>?K\:-
M9U=L+?I) 05)@%CP19-7%RU7RK L!PT>'*3W[U:>6/.'Z&TYAA"GUG[XYQ;A
M1=>1KX'M2IW)FT+PB0R?9\Z7E$.B?SR:]F^O/,T1,9KV#Q9B)W6ZWY^/M=W+
MS4%X<R>;.8_>D;]=I'&@4AT+[1('S1*3KGBM\$ZU]QY7'@\L.DWX,YGOT%8I
M$Z/M':[FR[S>C0K^[7SY]_HYEN4*/V[O/L/Y;@!FE.1#6Z5!U[;42CD'(><,
MK%8MN^25#$/*-@<MUMN=QBA*7K:4>"<&ZVZX-M.*<P* AB#KA&E+.\X574 X
M15Y;$I%BLCULT]W/[RV$&1LHH\AUTCBW<G&5]\9\C?=_X?SL$_W@UN.(7$(L
MM>\]=UZ2C&Q]LFH]9&6\*U(;GX?DBP<MUMOQ-39NQI?XU*GBL/HW;JZRD??P
M(GW*VI%W1V23L>0DJ4@T@#"*.6.=9G:(H?G9.M,DV4X'G%'EW 5F+H<?7+:O
MNX>C@-H8SSTXR>L57&'@C,@@@TZ1CE]KRA#'9MAJT]2+GQH_H\K\?W:5Y\5Z
ML_R,J_=XOIMB]6G^9?TL_??%G*30=['G$,J?4,WGWHIH7_II8W"U7AI4]H9L
M<7+@39&@M;+*1Y<,:S(^N&WIY[;'T?>5XI>!>S;"*A=JTJ[VKI6N)G#JW0YS
MUH=@!3-[Q!(/K=-MZ>8^ZKXOB!A%L#W<A>RN X2.:'6&Q'TA4NMAPJ,#5EQ0
M3GF?[9 >!PVNS)HF)L91XOU78GM(M <87)50)1E$]5*,UQ3%(-8>QTD#HO,L
M*QN39K_JE=@^&GO@2FP?\4U]*?+=;8ZUD64M.=1$""@6&42#"7(43A7KG,U#
MGFT]U2NQO?3VX)78/D*<6OO?W>88)(.FE 3G+0=EA  R<C5*X5PCQ\3R$-_G
MJ5Z)':S]@X4XL?:O@LAG7W$5KL40R1\R4BC0:FL I8" 1@ 7W@BMM/ JCX6"
M>RF8)I$X%AJ.%VHG]P[W>$4WN0QK"E,%"T116Z<8F\$EY8"\:9.0<R7RG8'Q
M^\8-;_:Z%FUZ'S&J?]A$Q!-#YCJHWUZDK&OM8.V^L[E8+6:26>MT5!"#\K7$
MB/RI[#D0% JG8S$%,:3SU2-+=!E '*C'Y?A"[0L;5SF?9YO-:EYU5/E:SQC9
MQTR;!JPO=&JJFKPL+$!T$;U-,?LXQ)X,6JQ+@S(Z7D80]%//$K]!^J?-G^]_
MO\I)LZ^/,-@^4^J2T#[Q MRI>OA1C.Q\3N!5D9KSHIQM\I2RW5"9ZP:Y6[F^
MKW[<V_+7>K=#9[HX4WSFD%F=D"LS@UKU!,5%+T5VW/+4@M]'J>HVL;H/.NX^
M4!A/#QV\C/F>F3?S$+=3!V:985)9,HHJ0JV_QDQ>9!WY58*16')$;#*IZ %Z
MNAUG.1Z0#I/]4S\$7R^^XGJS;?<\7SPKA210'8&PR&\WGW#UBGYY,V]_2NY)
MQDF/T6-$U/Z<+05U2<%"D II X3:FY2V@HG)"JXMQ^"?QCF[[1F^T\C;QS5R
M&5Y[:S4K'EB2MC:<)TNOF:@=RJ4O&6O;WP%!P1Y+=GN<[@."[UJT-Q+WA =K
MQOGL#9Z%\^V^_+8;)<6-UL:PVCA-@A+1UR). 139Z" TB_$^WVQ]M4G6F/Z?
ML^77_T4?O=L?],7=;7'/LM,E'IJI=3F.C">&QX[JRZ>R09A0E%*0G:-XVMH
M7F<+7$=C!?V-EO<T-]T;&[?7G 881RMM.8($)\XVO?GKCV>O%K@Z^_;FS8OK
MW'MBF5E%80)+]:UT'5G"/""Y><JC=D$..4;N^>CI]'RX?I;C"6MB77\_M6WG
MQ"U7ZW=AM2&F:C'9)4^"49#H"/\^!D<\I0(A(,F'.4MGJM%V4)'3T/6F":5&
M0T43L780B-?N"6_+K>'N6P/)4E+<A Q%>@4J"P,A2@,DG""BPZQ5DT84]U(S
M76:ZM4,QGA(Z0-(M\NL$K3^7BW#SDUO=@ZYF'T7T1;K(P 9& O-8&U+Y!$RD
M'!BJX.Y6PX\4P>U'Y[3!SPC(N-NROZ&:)C[Z7KU[\>H<TV8U3UM&/L_7=8S%
MN]7RO^BG5_8Y1<>E2I"MY+6VU8.+7@#W3',I%#K#!AQ[0]::.&YNJ>AE0ZE/
M7/]S,\OKU7]?D./P!VX^+?---NS'GR+^&3[OZB2-L,9'P2%+1(HL))W^.6C
MY(677!F4H[77.8;0Z9XEMCY33ZK"B:'Z$!^7OFYQ3*I8Z_:3)5<4?2;Q:0G,
M"I.Y-W54]%A@?)R4Z0I93P>%91.]=)@Y2"+Q8F4$P6,@[X-G"H8U;<VLA.:)
M)7NW+W7?F8.Q-?:37,(^XIM8^_^JHV_#(O\>UE?C<K^/@U\L%]M,_')U-0VW
M6,60)7"BUH<RJ2%8+B$)KITLPF,>\L1U[X6GJY5NA)RVHG\J.:HBK(O*(@23
M-1W[*M>>2H%$:++)PG(NA@S$'C5'U:3&NA&*F@CZJ8#'*6NY"P%*3H6\1R'!
M9U&KUJ.01JF<G6X&GM:&UGF910H%7,;:ZK0V/8V10V2J9A^33:<PM/MQ^0)7
M&T(S1:)UTN39*ISO8'^KTN"JSZ]RCA$> ;DE[DJ,X&0DT\8\KV.YA0QB '>#
M%YQF@EK#C=]&U)/O_!TK?RW2<K&F2#&'^J3DNC3EZJ69*[PH86K[3EDO:S+$
M$")(S2)%CR2WNQTL']CW0U:;9FQ:TR-C="%/G= A?6R37K_CDCC[\FF>POGN
M52L6;K7P$!-63E)MV2@MB))2RLS[*$=[U/4@%=,U^CE)*F84X4^-(#R[R\)5
MQW'MH_.9K*?FQ$3@%@(K"$*[+$2@0UJ-EF)YD(H)LROC:'<YMJ@GQ,MV^ZR^
MS9[]-4/RPH)!!6+;.H];<D"-0\A1*2.,JB^A!]387'[B#B"7W]S%Q\VJ$X)A
M'-4MCY+CQ);B[=^7,<'NGH[;XE*20/:1(A!E"T23.!%.YV4)R7$V9(+T(.OP
MW<K3-?\ZQ9ERN)![0<?EOHB,.Z9K6T15@[B0%'@B&(H(PC#GG1)#BICWP\?4
M9\81VKL/ P>(<N(PYO_=EN5_N"S+?[U(5R$]BY$EK\&&*HJD"WBGZ=LB:L]X
M%V(9\B;X@8_O0.&'J&HYKMPF5OTPZ_CF^M6K*"7(D&HF5\>:EA,0'==0E&.*
M<316#:G1VW/9:;(AIS@]6NM@ZMLZ7)QM/KTMM^LP*B,S*T0N2CMPKC;:"*Y:
M6:;!Q:Q+J)/.AUW9/?#YO9?\'ZC,Y<B2G1@=?UY4<TFBNHCKG7;6,Y[KT_D2
MB?Q06R:0V?2"68B>*:$\"W)0-=0]']U[U>;QF#A6GA/#X?\LSVN'W._I5U%Q
M3.1_)9U=[=(EP'&5@4O',L5;19N?O7Q\Z+-[+SDZ'A!'2W3R_'I:?L8WR_7Z
M-Y+?_?4RZVU;6LP?EW4PWFH=SM^6EY>DOELMRWPS4\P8A48"R_4=L9;DCRDF
M 5GFS M,9!<'Y=_'H*;W[.KQJ)M :QU4F]_/YW6H<:L#>(G9<2$HPF3*U!<?
M$4(6)%=NC:D-7N*@_GU[UYD/IK#W9,UQ$&VKL*DKSN]EZCW6CO28?Z=HM^[+
MMXN7\_67)>VZ\UE1)J3@#)@Z9DQ)\A)"'8QAN57*&Z2_'1+D[[UP[S'=\7:P
MK2XZ,'E_S!?+U?8.GSZ3V+MG[SS_]N>RWMMN:&GZF+/=K\R<]U$G'\"X4$O#
M8@8GO >+7%E3M+2R25>5@RF>YE;]U";Q- J=V$2^W0[\^+B\G&!PQ>OKQ6Z_
M?L!TL=HV$GGVN0IYQC268IR&A#E10,T$A,(4:!2)9%D0W9"4UY[+#@*<>ZJ
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
MO"T_DPN?::^,K]>^*:,AAR_5641:0?(,@U,4O_$F4<*)^'OZ*>HICX:V<.K
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
M/UV$@E>D/R*^.S4&?ZVQ7)R_F1><22&+MBA $G^@LJ%#PO#J1@J7&')&?[9
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
MN]\R;B_'!J9C &%V HO'1O F92=Q:91/X',(H%"2?2M>0I)2155$=/*4;><
M6#1KDWB&'>4(88Y\^?<!9W]L@\Y4;#+,@HEUSIX5'GS(#@(Y6:;0CA?B/FDK
M>]W\W;YU7$,Q_+7?<>+L 0,W!4Z1;%>."H3A]1R2:0@N"]!<.G)]"I=IGZD(
M^Z-@S'CY!(T]UOD1XAM9ZW^;SJ9?KK_<I(R+.N.7!\AR/9N7C" B4KR%UG/K
M@@I[C3O82^\/WCRRYH_1VWP((8ZM??SS'N&)!1:=$(3Z6@VM:!$X'B)8138P
M,:[\KEN<([5__\WC'&D,IOVCA=C!@?S.863)6RD*.2TER4@(-@50U!T02TX2
M,?G0I!W@T2/^FGF+;6YQ3A9ZA\#9^M(HD66G/!05?2U@,Q"L]9!X1%\8-ZG-
M,)2+&?1WD)KW&_1WB,P[0,[3X7.96VE],!1[20052"9!1#*<N5@*H2*C';5)
MAO-%#/H[2+VO#OH[1-8=@.5A6X</.>4O7ZL^WN?%=)[6*RHP$6/(9(EM'818
MIV1XK@TDXYW*3/#,FEP@OT[:N+WWV^Q= RND>XAM%Z&-T2%S-0Y4Q)/S CQY
M]6!)7$5;PZTXPV#)W<3UU*WI=$ <A+<CM-,]XM[-;B*2@I:LL@A@!!);R6G
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
M-QSK8^*]N%>I)"8P@"Z9-H=J$1PR!B:@TR%%$=(^!6##4]:%K6P&VG.IK$_
MWJ8S_/F6Z)FNEG_'J^N-;J^NYO^J3L;$RU!4[84JM*YE14Z!ESR!9SQ;72+:
MZ(\'YAX4C-?![AP '%H%'02<3V[-=K"4K>"*/!\HZZD%RA@(7FFP7.D4?&U7
MT.2\8@_:QNM8-QC>6FFB W ]Y> QDS=7!=OV*M(7Y]!$T%90 $]Q.Z#2&HP)
M@BQU<*G-Y/A#"1VO4]W@L&NJHPXP^&19W97Y4*3^%A>+[Q2F_PL7B>1H733&
M:T@ND.W6WH+S%(4+9E%97F<Z-TF8.X#&\5K3M3=X VEF] [_Y'I.%QN=K)?,
MN_)Q58M_;E-2?\NKYWFM#?;>S?)$:B.X]0F$31F4HW7F2RV_="XR'[0EAV(/
M7VX08L9K3C>H6W=^Q8P<2IS.<.W[K4+V0@0+TC@2-T=?$P82.2'DT#JF=9+V
M+$C<MT5[DRYUG2'Q4,5</A+7'<!E8(H6F  MG /E!8)/ZZ$OA4=F7+1\G^:P
M Y$S7DN[WM!XL'(N'H_KCN"R%,^,%L"3J^W[(@.GB6,K9>2"([DM^TSE&8::
M_8ZLV;\!' _6S>6CL;9DSMXP;J(%6FNL9O;Y6MM$\D?.::-@/O%].GD.0\U^
M:.S_!F4$W5PT&C]]SHN,M57X1!D6K20GF7$2M/)J?5QE(="FP(3!(E-[Q_&.
MGOT0V?_UR"CZZ> HYWF>=AR5*N.%3[4SO2L(*F."FML,W'N+*2?MW2-;.'2C
MG=>)W ^0?5^7-%?.R,;PF23V'W-<U 8L'_+R^JJR_3.)]V->K:[6UY#+?TQ7
MG^G7ZT7E-K-HFM<52?AUF=^5-U^_7DUC32JI2_=Z11_].OTRW2A_.<FAR)KX
M \*+6J1<$]DLN=0L%4U+EJ&0^[B58]"^'Z;[OI*Y"+UW8)"?D=&'G*[CFJ$'
M4MI/!#$H*3A',%Y1#!DD:8YCG1,;A+5&._%X#N4P=KL!+_LMA<NX)AI;U:,?
MZM]++,$OT]F:A?=YAE?;!?[+C-957JZV>2>;7Y\$)4H]$ :/E44MR+F*UH%G
M$8O*66 \*"_RD)?O![^^[XK.(_F+J".[:QTQWY:95D_K4?N34_K;'_^NX6O0
M3F'V#!5J$K,.DOQ7FVI.N"0GUAO.(12ND\XZ"=6DRKIY [8JY6K -^7+UV3.
MMWX]V>LGTO_I3WHSV1%:DXOOZS7^VYQ^.EN1-NDU?]PLS+N.LK)8JQ*'I&@E
M*A?)O>$UZ3TXR27#XD7#PKZFO'52QG B5G<7Q?0#B@Y\WB-$<M.3:H(BL&"3
M 6GK ,=D&3C'%>C"&5/1989-^OB?0',/N.X(?Z>OCZ/ <)FXWYY&3FQ2)=MB
MP6E!CI_6'!QS"$S0!QD3MZ(7V&])[J$-V5\*]<= X3)!OZ\F)ERZ))DM8%1A
MH$PMH4DN@?#1H U2Q-"PHK<)3SWT0OM++9LF8.IWH. ]SM\OYM^F2WHB263H
MZ/:59P\?S1["S!FB5Q80&;<6LJA#3 LJ<-)*\,@-81@5BB99]LVCUR=E7[L6
MV:T8?,G%$>/ =*CMK%T ]+2T<W#)HS+T\R8WA$?0VH,7?CJ6GFVYT$AI'3@0
M;Z\75<(_9](07CTM2^0LYZ#0 P^R^D-(^TE-H"M%)$5L&B%R"PR^0E<G>&N%
MBWD[)?6#N9N<D%_I'^QD"H/'Z( YIFN#"P-!<@?2N=KWPC+_N+Q@4.2]3%T/
M\=?9\3>@POI!X5W)["-VR%T6/A 3.04!*NL"SEL&Z%Q&$432NLE,CU?HZB&$
M.;_E&T))_6#NN1X R6C.BLV0;+7CP7EPA;CAUF1G5-**-RGO>YFL3OHRGQ=Q
M0ZAHL#CV].+2>T$=&?"[_@!W(@O&^%@\F>P0ZR6,!Q^9 .^LE\[DP%V3(]!]
M">QDPQTXP&BBG@[LW U?6X_UN<44M'*HN"%<U(0+EB5@'1V1A;8JL!!#;K+%
M[D?>N#%&&V@\@[\!]=01^A[XJ\_R)FFO0)Z@9%\[5@A=VZ$XX%BT4PDEIB:9
M$H<0.:[Q.RL2!]=91WC<>K'/<<644A0Z"6">=A.5%(+/6M>RV<**U.1U-+EO
MV8^\<>..\UK#X?34$?J>]6AIY7"1+&#]HD*ML<&D@4F!J*7-D37)9WZ%KG&C
MCK/B;0C-=!!K/,=&]B[*E$A$-M,JD9S6BW42DB(K3G^)/+0=V-B3(3OS5<5!
MPK^(>]=]QGT-<@E[R(N&OY$]FLTS7,]JE#DI;X'9*&@#E I",!:"L"88I8)F
M%WL]^U#"SZRJ-S=7,9NJD?GB^P,M38J*GO%BH*P;\!C/P06A( 6&U7<PL4V7
MN$&YZ.2*[43\/6LGSZ[H\;NBK^L";PL$'Q9$W8U"83:Q6'N&QSJB($0$M$J1
MTQ$CQ5W*EKA/2?R>K^OW6.\8D+62\]CM%O::L+EUC7<44S-7B"MD8&.=*9<E
M!]1)U@1_Q6D%21+$'I ZD8Q1^Z4/#XGY./KI(*!]QH3O/CG*M:R/E=J;$;B3
M=24S76^#R&8'Y2-&F:7E9]R-GZ-SU-;HS?!Y#J7UB\G?YM45KP7(X2IO78N_
M9;RJAPD_U=18<N!GM2Q_8@*/0;D &5.B.(V^.&$IUE>%Y,!#K:P_(TCW)GS4
M?NICH;:-6ON%\>,#T;J]_#BE7:?J:(I7D\B+Y-D0<R4A*(P,@BN15JL)](W-
M3)<SHO<U>D=MRCX6: =58K]8_?1HM/$$N3%)ZCH3*=6,#9M(E$Y!+(K)9*SS
MKDD>X9[TC=JI?2PLGJ2D#K"WC\?]\3/6X6K+G&JO -HBUI_^]&?,R^6GVP8E
MVY[U6@0=/,683N1 [@XOX ,Z8(PKQ2T+VC4Y(Q^:D5&[OS='\ZAJ[P#VSZSF
MOTUGZ\F$-\5>FU_;^D43PZ-V3"O0NGC:5I("Y#;32G?$JTK)-AX,>@"QH[:1
M'\L8#Z>^PR'J-Q"=Y3]H(:6SV>9/N\<G;5<E2NV]%!Z""@54K.447F1@A?OB
M%*W-TL1C.)GR47O/=V%]AU/L!9RY4JA)R_;AT+E9HM_!K],57DW_>_-;I<P7
MJ^7-CF-]KLX4*%^/M9EG@*;>762'W%-\:OU09[%'D#=JN_K1SVA;Z_-4\_RI
MM2/Q;O4Y+^X&?2XGUF3/"P4#%)>2?X3"@G>"UWPKIS3%"P4;]F-ZE;YQ^]F/
MY2^<I*6>O-A'J3+%8=;KI10\B<J3I^-U94@&SH3WY._$IF [)OW\XBZLAM3"
M120L/9DBAK/TZQ0#+:?:'W*07*4]WS%\FM(QS)TA0PE+*EQC@IAKMQ'+,SA7
M.# GBT6A96B<@#-\AM+;VX:3[\H]J=\3]ET/&!<965U:A[H6XBI:1Y@X_<TI
MCS8:EGB;RM6]2>PWM^@0Y#PI'6RCH@ZVS-W<O%_,O^;%ZOO[*[(3]>KK_UQ/
MOVZNO20KPDH)0M7,Y<P+A*02E.)8R,DQRYI<N1](Y[@P; 67YZ=8#JZ[+@Y\
M=C/X*_DM-8!:+.IPV(VC*C(Q0= !6N.1?(M:+6ZU!\^RYJJN[=QZ3O3+%(Z;
M#C<J($_55S_![6[^_G,^3_^:7EUM^H$3CS5W8.,SW?QHHCTW648'2I@:T==@
MW@H!M7.;2BD:SMSY\+D'Q>/64HR*UZ'U.:HIK4'?;C;?4I1/SM+B?\^O4L#X
M3XKVG:Z=83W8I$B QF; .KJ.<<71Z!!E=J]$+@>\;MPRL,8(:R7V"[:%C[^?
MZ!)+TI(!EZ*.[/1(?&L%W.:@T3"-V+0\\6C*QTGLZ-TVGJ3?CMW-]:'H).O:
MYE1H"%PJ6J3*@L_5?_'6F9JT&MP9-_ U3>-D9'0!P\-UTA7 ;H\I[K%$T9G4
M1G%;A])0=,:D!2=9 NNCT,(IS5R3%E$O$35.UL1($#M9*R=OSH,5;#\CN8UA
MOCODSY%[RPD43'!0EDD(+GI@Y(.X[+PJX9RGB0^IZ[=^K,%!X@F*Z>L,<</(
M\P,Y)TK:A$ED()^@SN 457B^@/2>ZUQ9Q::M4/:@L<NSPU,0\OR6.JBZ1LZK
M><+6KG,GSDHPGGQ28= 3/QG!ZT1_"Z).'E:2AT?GA*^%N,^^J\L3OP%@U$36
M/5JQV\+*ATLB%V]*UJ8>FQL*:UB!@!2S9UNB"#DSGYLD$^Q)7Y<'=RVMUP!J
MZA1]-Y]M\R@^Y'IAOVY7]";&Q35>+2?>*6M-T! 5+\2ED^ $B;,P9I-'H6*;
M\JSCR.WRR*\Q-@=6XF5 ]7Z!!'%Z,[+WIR]?K^;?\X,?3TJ*QNM([K0I%,4K
M1Q%6MA&"=HAHM8CI/![A26QT>29X7FBW4GIO?N6]#VYX?#=[-*3Z_7PYW4R:
M5EQ+82."XHDX]<*!2XQTD*T,S'$9TVOI8*=3T>5182M?M)U^>C2^FZ/0*$,(
M4LFZE&HS.$E+25E/6XA%K1"==4U[W3XDI\MCPZ81],%*Z!%*_[F@^'^2C')2
MNP*9N74?? FH9*F9&C)RX81-3693[29GG,*G$:%TN!(Z:!#ZA(L=O8@,9V1G
M70(>C -5Z$M@/H+-7$03L];Y/*'*D0VD!B].&A%D)ZJGJ\NT6Z9^RZN)9S$B
M,PER,+6FE2/4:JDZ-48;SR-OW&G[/C$CU1"-"*M#-="7Y;I_[2>+20)+(CG4
MN0B)5@-RK2 89F3,B#J=,<VYW\;&I]R%#2#ZH6]<6U8+T>)X<M/<K&SHT)<-
M7S]T$KMG*"3*+@2FE0.F:24J@1S\.G> 84K(/->\;6.KX0J):A3\VWRVG6^U
MJ\']#=,NF:PRB[1(M:UE\@I\\!Z,9M*AJ,D2X160[?VR?BN!#E']_9.&X67<
M413X:)'6K;P4R]$*![88"FI+(IYJ>P6?&.<JY!A5D]9%SY,T7J?7!KI_+0WI
M.$4<#:EO>1'FK4!US^!7AB23:*0E#ESM2QN# &^<J%/ML\ZJ9D,W/6-XAJ[Q
M&K6. *\35-);_'???60EJ)"* ;2:UDKR'+!VFW7<^JA%-MFVC@!']]S/BZ@3
M%'!)_OO#5AGS\NA&87O5,(CW?MBKAO?=3V#U#)X[,];[X@UDH0HHJ5(]J?(@
MDU0!/:(K;5O'#-\"X%$;EF<$OOSISWAUG6J>U;I%T/+]IA\Q??!I_M.?^&4Z
M6__ZA[RZ7LR6'^975S]OTF$FVCB.Y/6"BR:!TI96/,71$+UDAC$;6&J2ZMN:
ML7Z#C$-0^MBR=@6'#F*49_B?8"+K:9,#@PI!Y5@@<)\AE6S09AZT:M+.[QEZ
MQ@5C7Z"9#Z_!HX'X-2^F\SI_=+%J"<?;WDH/6BIMG;#W:QH>9!XDGQSG/$#B
MM2NW):$B!E/3OM!)$9E63>[LAR%_W/3F2P1[2WST:Z1W<_V>N%WLX-D52;QI
M 5;Y $I0*$J;*"D 61!>TUM%DYK@(8@?]Y;FK[,BAL!&O^MA=^.]YWA.49$5
ML R,-!I4"1F<-P9"=-9;9JTTY]PC#B)^W&SO2UP/[;#1Q8G=05Q_S*O5U::2
MZ!_3U6?Z_:JDZ]7GVM&\GC-Y)UC(U@%G.A/[(M2C*P=!*1VSCUB4'7UIO,;%
MN&GC?YTU,BA:>EXL'S;3J6C]/^#_5_RZS._*FZ]?KZ81PU7>C#6ECWZ=?IEN
M$$5"$%())@OH($D(HA::6%/ 9E(*6A>=;M(\LP$OXV:T7^+".1MR>EX^$V%5
M\58Y2*$F+ 7EP053ZU!$,6B$]_*<#M6XF?*7"..#-'CBD=%/LW2FRZ4?\*IF
MX2Z?NVL9)BML[[<,?Z5T'(-GN$VRWN02K(1B-,').$UPRAR0"QVCUL;:2[M-
M^C@EZ1:RYK/5V\^U'O^7Q^5/MP$X[06XG,_([G^GP&)9NW=]JIO Q$AMK<X:
M4JH-#E%07('"@]5&AU DXZ%)[L\ M/=[)W0(UAZ;PW,K=<03E.5B-?E067SS
MY[1>$:3"/)$J0^%$M./@LM1@A-$Z!<<8VV>!TD/OH9"^>XS !V\=%T-GU_7\
M5,'W@):_Y2\A+R8:%7$7/: -"(JE#&B\H347&/U9K-UKLLS^>-F\=QS$G*"Q
MQSH_0GPC:_UOY(-^N?ZR)3QX;41("JQ!(CQZ54O*&9CH)!,\16<&T_N#-X^L
M^6/T-A]"B&-K'_^\1SB%%8G;>G.\KAH1WD((EE@H/F7%)%-^'W]E/^W??_,X
M]Z"#:?]H(79PPW+:-DG!3/YEE;\L)\EY9*$V7/&*HM0L$SBK,AB5-!+@8RQ-
M.CH-1/^X-_%C^2IC@J #[#]W.F+74[:8(;/-+"WA]3FWP75?U,B42[I-S4:7
M*5&C8&//8ZQ#%-5%3<<SC'SZC*M_S*^OTB]?OE*,>SL-\]-F#N8D2"Z%L*X.
M#BR@%*OAKLS@"_?")AM\:G*^<ARYEVQ+F^)U2#7W:SYO!F6_F]TOEJA]VG*:
MA**U)P^IMI<FGT@5#9AC@!2$#L;IDMJ,.S^"UG%3D3J&\6 *[AG#6\;>YQE>
MK;ND;_EC!F5@A4$1I;I9N2:,R$CB=<(SH64T389D'4KHN(E#7:-W"-5V -V;
M)(Z#1#M1V6I$[T EY4%%(P&]DJ!]4-EG995L5(]\!+7C9O;T .+V2A[5+ZY%
MEKL9>S]?5#U7E^F7\N'V%];NTSH+X]YPY#J@\9$O]?O7KWGQP_QZEB9:U)G;
MN8!P7)%$K(? +44*M-J+D\HK^RAA9V>_AL9DCIN+,R;4>\/ 8*9]\%R'.H5T
M]?V(](7M/QPH(V$7&0,E&6P>?7?7JZT+*7.PI=[UAMJNP9?:%C)H\B-+MGL=
M2!^\63TDX^0CUM4\_O/S_(J6\'+SY-_FJWQWM?V)A/<#_8-_3GR,7$?R.UA
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
M&]-]Q3/-4CT.F0V%<L[Z>.\YM(:+*#4"2]P27TB91H,&DA,E>">L86?6%.N
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
M"BH>36SR[/,40<-"J0]AOXB? S@_\*/YAY4 PM7;*TPU(RQ<;2R9WZ^G>9,
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
M/4-+J4^4CP\,(U#BAS/D4J5L<L@6(O-UI)#SU6<*D(S),2KFC.H2I3S4>3B
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
ML&+ B\" =&[BBDS&$O1)H#262ZPWN;\8SSE,"&/ TVTQS_TM;31M=$(61YO
MZ PYK$9 "+7Q(K,^BR*QL"Z#R/;'U/-TC0Q7A\I_%U<]"F,,V-K=QNW3DLC!
MD2'H(1E;HZG<08R%/.0ZKB(HHE<VJ4IXFJ1A2_9.<>D=QOT1X.AAYLT'7%Y*
M*Q%-(/0'F6N;G BKEK B,RNT=EJ+)IKI46I&IH\.%/6+&4_[\GU@7^S#=56;
M%^4F!OL)-Z*9U(2MZ:87W,7\[[/:B.D3_L#I-5XJ%T(IL7JNODY,*-5C*9$
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
M*.*1=8ITAE <5<SD^K900L_0-&Q6[JGOOKZ$,UZ<;4XC9J:=YP7H2!8Z-*C
M>ZRA#Y]"*5R+V.2Z>Y:J8957;[+OAJD#!#$"5/T1KF["9\AC-H68HDQ0H&2J
M?7Z9!&M0H\^8LVL3W+ZE892(.42RNZ'M ]D\ H345%%2UW<WH)AC!BT$7=UA
M820XRR*0'F;)QD)N<1.</*!DV%AE.[0<Q_*!@Y(W#/D;UG*L[U\G*5QM9JF4
M.D"%@Z4[F]"?.$3F-1#D1?'1&K?;W?;PJ.235 PSQF^(^'8_@A@:36M.W-W"
MYH 9#(6.DH"L]*;(W$F7P'JM@G',EMRE!6XW-#U%Q7#!RIZD.^N;U0/CY7V-
MM;[ZAG,B?Z,[@S)&,D20OM3H;2;/,G Z1$H(ED/=4Y>,D$Y >;C\@ CI1YZS
MWI@[ F/FPVSZY_9.Y2B#L:1-0Y)$NA.>J&8!G%=1%2:#STVFR]RA81@#IG]P
M',O> 9&1:L_E^<_+-Z]HYUG4/&)(1652G#F 1R' <A62QXQH'HG6/.C+L/G$
M-2 V7^QBX7;58=XB^H? @7P<@4YXQA)[?SM?.0J;T"8(K@8,9+3@$OWA7;3>
M*&*/;%)>WX6X3A RYV[2-A/7""#XX;JJS(NRWE1ET?:U^!*#2LX2JQQS#A0/
M=)@,JWMRQ:7@Z)YM,AKY:9)&D5/6H_AW[[!^9#'P^]5V%^^F]'FU%\KDQV11
MB\0O?7!%<"VK<A>DW&T$'U6@3109:_]0;U\J\'AV@8$3R%K!HS^FCD#??,(?
M.+W&VJ-B^P[WC\GRZYOKQ7)&YOW;O]+5]6HBQ6*!]%_^'/ZZI$\INA0%8N56
M1N,AZ*C :\9U)!O/N":*Z !:!\[O:*VA6DMO! #=>7BN7[Z;?B3'<Y8OF0[9
MU:U@'<2L8HR5:PXXTYQELAZ4Z!)&/#:SXRY- S^JM@9<7](8 ;!NTO'6T?NZ
ME<O"LA>J. B2D;_BDH40:MMWKID6AA.?FI0,/4++P-'IUD ZEOM#)P7A/%5Y
M?"%GY_?9'"=?IAM=?"FXY#X+ [I.E5M-.G%*<JCOS(6AMFXWB?;Q=* G5QC8
MR6MI5O7$UA%HEX_S&2%\^?/C59@N7TWSVW]=3[ZO!O3B\E(XF1#)1JP)3*0I
M180H@@&)+L022F+89!['<T1U0I4].U3U+H]SJN#_X_K;MS"?_#?FWR?3,$V3
M<'7GIWV6]7=;J5FM_P$;;=_7)$;)0@ >T%?OCS#% X<DK8Q.2Y[;3*P?4P.
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
MI3E\R.FFBBIMI?1*15 ON>?Q/:[:P54[V6/'E%[>=4SH\EGVQVG<H\+4;$>
M9GG%GB@>\;!-KKDR[E0E#*CP48-B)1)-B9JJ4P2$R^JT*F,><HICI+.X:]-0
MFC.D>I@R_0C10J00.R#9D":9X ^D?\)[]( ?B'O!%%N40=QI($*] 'I)?:?I
M9Z\ W?S ,C+)EXFZ61G672!LB)$R5XLX"[L0:L8@:Z/"=;MZQ%6RI6@'MAD5
M8+. 3>G5M)[]64NJWB#:&/6CC2 .WD#VT.$J;^"6,6ZR$48YR"TH^'<F%NH/
M12&U7ABQCI7E*ON]DH]J$X.DHN\!8]&4*J(P9@NHD;9AR*:JYV?9+?;C-3C\
MCUDS:]AJY-0%7L K&[S<"5NZ0 VH98%:;6POMUHO6>ED]DN$5T389>DQU!R4
MJ[]D)@W08Z3$[E@@DX*3, +8:,_6!DR8:RP9-4]LF6NU''=<26%&/ UL%>(T
MD W;6V_W//)<#+)SR;UV1PJ?%+F5-2:U4&7,@G"%USX-UBKCTR"V^ !:5J!]
MYTG]$[)3,%51=+/H+G&C'@X/K.3B#W0(Z!:#KDA[^H&:N+O( 7*K%7HP&L0Y
ME:6XZU>PN4(H<VDU(GE[)>).7;)S5=M%]!R>7-:H51+2WI.J"](V31JJ@(^1
M6%G+L@(EIU^Z[$"YZ1DJ3,I-_X9RTR@WO18KD"V]*#>]37I'N>EUNPO5^&&7
MU)QW;X^./AX3Y03P89?4J-8@ZS1DK%I8+RV(7<4$(DU$:!<A(82$-LI=:N\*
MEU50MY*=@YE;&+=K6#E8N<UC]\]'[.9>(@(,@6$V&%X/@N*.BSUF;,!DRQK6
M$S!QKX%=!5,M.-P&#F$  =[FP?LGJ -U&Z/NAPQ,BT.3;U/3_Z!=J9A)<F#(
M9%U)J4,E KP%P0-Y(&^#Y.$@$J(G6<%U3JKQP^B<6BO6L&)=;4\,>_]+P@;:
M0-L&:0-NP&USN%V#-M"6%6WU6A45X; HR :NM/98(0Q91,ZHH"UFJA !-^"6
M+6[2XS1*;R]$LLC2>JRS!XHZ!/,YN^-TK#PDYE$8MHT"1VY8&($Z4)<E=?U*
M*Z<NMN2Q);\YWL:B;<B% XFO3R+*L2RM253,7HXU8^ST3(L<D%_"P+TJ;UU3
M)?G9U3/ +#\KARW J^H^B<&!K_SP]?IS9@I9[?&2-J2W@;A,B5.X;A+["=G
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
M?(!$"EW-MI%@,@0NJ ;EL0Q ?(5K$A1)Q:HEEKCAVAP%5H860C73&HBZEJJ
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
M9^JVFW9=[V3VJ0,1H(0U2+  *%G]]7L 4)9D2:V2.EE%;1X4DP0N[L4]./<
MY-E7ES]>W/[GIRLRMIDD/_W[S0_7%Z36:#;?=RZ:S<O;2_+M[3]_(-VH%9-;
M37,CK% YE<WFU;L:J8VM+0;-YG0ZC::=2.E1\_:FZ4QUFU(IPR-F6>W\S-W!
M+Z?L_!]G7S4:Y%(E9<9S2Q+-J>6,E$;D(_*><7-'&HVJU84J9EJ,QI:T6^V8
MO%?Z3DQH>&Z%E?Q\;N>L&:[/FGZ0LZ%BL_,S)B9$L%<UT3NF1VDK[G2/>_UN
MDO0H'78Z:;O?[;9/^G&[]4L,)YMH'OH8.Y/\52T3>6/,W?B#;CLZ[A7V="J8
M'0_B5NOKFF]Z?I:JW&(\C?[ASV!FW1C5(]BSJAC$;5BR_-XVJ!2C?.!#K 53
M\^:)DDH/GK7\OU/WI)'23,C9X)M;D7%#WO$IN5$9S;^I&Z2E8;@6:6AHQ&\<
M/F(0?SD-(1S#CA0YGX>$L!'$U?U8#(5]_BP^:IUVXJB]&L;F (Y6_?]O::Q(
M9Y\\@N[&"*[KY))K+9([\CHBW_'<\+Q.$JZ=3\2.*8+KG9SN&E=!&0,4&Y*G
M=M#9'&FX)7(&Y T:\4GQZ;.W.?8XFH?U^4=?G:FX%?7<-%R3,9UPHOE$\"G6
MM1T+0VB>EU3B9J&T)2HG;Y7.2-QJ?$]42OY5TMQ2\C/7$Y%P4R?7>1(A9_W#
MS%E[[W+VAAID"FG)9N0N5U/)V8C70^JJG#$%%W(%OL8(5.1(Z8R4N=4E1P1@
M<$_F2"8E&:ZT0+I3FN"6)BH3EE@5VJTUR#ER;JB>N289O>,8=\FFP3T&9S"D
M])4 8[@&B=!@?C3+T1V>,*[)="R2,3&E^UGTGW+-*R,N@$P8B1+AJLU4V#$"
M- 5/O(/.;@'7%$.8$W1C9#A;GH;#!67GRP$E)ZG(D7:'H$6:ZT DFN.Q7GHN
M\A1,0YUDP=^)+!EL DI+.:T#AD++&2F ! =B!VXI%RBM &(>#8V%P+P6JKL6
MI40#0%,!/WXXX_U)J!F35*JIF>-6\Y$P%D+*$NIN!K_A97T)?F;NS)JWAXO
M[MXA\'8E7<^?G;3CXU-38:S2%XY&5)JB;FF?R&M"-?>0 03$4'*76L*!TZ$4
M9NR:NV89*-31J+MFPB12F1+]'+EJ)0-V"JT2SG#;D!> "N/ 7L##U7TRIOF(
MD]?@K9M2<A/D6]RAC;CW@K_T_>,>"U?A$@-RG0?@ND&(8[@E/ =\.8<^;+1T
M9;04H[F('T,=+9PN^'@E=MS>;_C2_8%O'+6.W3Q<<H.90A)]1?QCF-5=L4YH
M:7;OXJKFD ,MU4BA#JM2PT#A])SQ!(E6D.7.CI/C"VI=IF?-)?7PJPKQ CWU
MBKK=0P&:A2]&2<'\OM&40R.8H%JX $20"[Y@Y,Y2:5P)]TO6^'KOZ10;4SB$
M':/O5%#@/BDE=54 87DG%E( /8*P6-9#^&O(74,0-?IS]O'$O._('NX/LBMB
M7@7VSL2VAN_=*7%GF&-I3 1SZ*5&Y=05 &J ?"=3':2I9G-X ?""#H44=N;$
MP:9AW6+S2/0@"^MDI>F2S/5UYKX*J"AU 9 ;+V:21&GF'?""=\1S:!0)K.,)
M+]PB<DT@Y@.>L=A$X5G^4!&=[ ^BYUQ]-:&R](3F\LW3%(I33) ILT$Y/DB1
M'0@Z7&X6DQ[!Z AR-4&R#E5IMWNP2PFA#ZVYT^/I'V^JR'"N]/VBY&$FX(\'
MH!O@($'(]@>$<UH-Z5V'B=OK5QK0/]F(Q0\@4Z<!5)*4VH%AJ>!NL)HI8W$_
M<1NS%/[!T*\EZC5,O]C2)06J07./6E>.8T/&_3%%OGHH]3)X-:;F09TX@O2K
M@#-?.?Q\5*P^(U+<<5F=63QJ7__34_3GD+_O.[W>WB'_XW9Z_J"3S1=-?<%C
MCE:7@;N@- >]#] K:U+XP34*.6R5-@\2P=^ R2P3UG+^.T5CJ"!"W',FX)\W
M\@+P!D<;5P/POQ/E\S7)?RT%W/?KK\P3?[3Q\N]MW&>4!J\E=![F2@![;B_M
MMN:)X !+5=X?ME-33N]<O0ZZSU=LKUC](>S\8.J#(%CM?,*9Q@;NHPP=#7^@
MOJUPK70NN@!SD*/U(!H,%(,I,R &L^2#J4K.QB.\PQ8$^[?/>HVZGVHP2QTX
MX)X,@21_B%Y!KA[*IL@G2DZXJYTY'57O G3%GSPKI)IQ/)V.52!-N@)H /!)
MA$7TT=6RMO4U[KJ1H;)690,LS=,ELWZEGEF_X:O:#P%SKAM(H*2%X8/Y'Z<H
M&86DLX'(?1I\I].)JS(0+!4X8;-ZU]SO1R>]CGO=;.&<97/SU9OHR+^);EJV
M_JP;=>+CK4];4;SUV>]:[4;=3O?)S;:C?K__Y%;CD^@D;C^]LZVHV_X$9J-N
M?+23U:;'0L #<&4*FK^J=6KS#A7 !^WBGL2KK.<P_QAL =*?G_;\5Q27H))5
M/5$%_X7']98/=>E>:[:/ZO[SE0.+[\W,9RV\"PB_6R,\JCTBQ8I$$2/Q1[ED
M[N^7- //GW51G_PON;RZN;F^^-Y_@7+U[N>K=P>6[0T)WI&#6BZVVB%/Q,$'
MM;9\_4=L3[9VMPJU_U=%>OPUV:,O^PXVYW^OZ+]*4$=?9% 78\%3\O9AY_=C
M.([[JR30+\^FWRYNV)X^^E"Y4.%+[4%XKS[A:Y\N+SC=:['6H@L=@MA+N[W+
MTL2Y TZNMV^@5W[#5]G^^_#S_P%02P,$%     @ U99:4JB.>59V!0  AR,
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
M".GB]+SYY2%P-BJG*^N7*^O<_U@HFXDR64MADDPO25:S-7UU5=<=?/56-MJ
M*.KD#]I4R?3X\+^P\6JAL@4\IVPB';;@QT:8-DW^&R4M0*IFJ3)IT^1UG4W2
M1"0WLA0K820,9:!70=OP^+M'ST].CB^Y54J_32\3]^E*;GZB.^,_$; 0]VEG
MW8=/TF0A8'TUC%(*2XNV_?Z:'A,=;(GY^6B A=A$@![+H8_'V,!-(7[83^:[
M1T^?7\)RJPJ&L*W./J4HI&0IRDXF_WD\P4V?)@U,Q"Y0,EX:<1/?V21YCUNF
MRU*O4 %GL.="U3";)!\> I#1QJ PYY4L2_PWDP:;@2A*TN8BSYV=2%1=P";3
MON!@L*-QQPI'<HH-!%RN:0-R#8*J=9LTG2&HP!&;X19732E;.4D^(.(RF)(
MV:QUAP^ (<E)V/ZQ!$\)3IUA@$N>/KO$_;(MS1)GK0J5P2_XF*H'&(JVX:X'
MO21IXGX/\><PS&P-$+6##OFC'EX,_94$G"WQ!)703)MH(#Y#1A8 LSJ3*'-W
M1BRN?6.%N\_9!#YT?5!#-Q_:T84N ;U^5CP8/N,^'P=!5Y<23@3+O6:)PR]F
MI:R$+G[J%,AA\G7J[AM9@3_*6AI1[H>J_BMI)MJ_.\"<!@SBAHJN76A06VM$
M@;(6U,OY]#B%B>+_K%T(%IEH5 N <Y@ (%C0B*A/X,OSX[$FFTBB(S/:>4-
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
M4L\/2UD -.\!G,/I\V^&')+4>5C,__T4+@?BFIY-GJ(LAFD6W*QTEP_A-G0
M$?(/\<Z'<J8S(JDCH/DTAJ^>4)[GY&LF?17$!DB0"YGOA@G=X?P5'K\@/*CZ
M #/W^&J>.!7Q+]Y)!MWX=RY7 F.4$F_+/G_ZV^A^:[#<8_B,V9/X8L;F"GR6
M+*=(H 0$+V5\D]$G:Z([O@O-EJ"TVM$*KHX*'O,> X0:I5Y+)PR^#L7WCK7Y
M%;:_(&Q%R\3-S&)=6MV.*;@Q-:5LK])VAM!L&/O EVF@C3<G39]=!DH(R2D/
MWG:E\>OC%Y?D(@:M&B-U@&J?WT>Z>I T'#\L7^E3/A0_*RKON)<'XXA\2]2Z
MF5,>%2^,$0Q(CE:47-K@@KSH]+/JHM0_^D#]?4C.1 :B=H?$DWBR]_27.*L5
MLHVXL_3^![KQR??@7(T#FTXF67GJW P>GZ(B=/30MO(+R:Q=T/HY4'DPL<8?
MZ/41[T(&<V\(QM%,@>/T5W*L,-RATL:97J2RP0J;FE^<4S"G3034O;@EUHU6
MEUSJT!M#ZHF+ 9QQHZOV(;,5OU7G&F)KJC"X7F"L;-;>)Q@);32G]\>;A??_
M4?'NQ\XHFS,;Q?,L9$Z15*Z8ID(VQ[2!6[SQ'T<C/G$IO/Y"*%V1X[3^8_7D
MNT?3\^-+S+Q UVK)8A0AOP_-\&TCI-5=U07>HN!RA.BVRV,5=R5\08!%%AE]
M$7PK@JJP!9(VF!0N2/-$J6;0 *O^8D#_U@3KZGPP22E-S-X&-P33_\[UB%X+
M&-[A,R!Q8:;WFJI/^&R^-&CPXB,?@&*WRW]IKW?R[SH<G\?X0D2.11Q-[E_%
MN,61/R%K\/A>T^17%&W87GRKI2@*H4#BN<X :O7#3>G<J53IA<[XEL>KN;_0
MSR^X-<)\.]<.O4O<F>V_]\/'>>^#$)2\")(W7O*DQ[:N,X#NNH)S#R>A=K<_
MP^Y]]^CT^27\BA4GU[IJJ&;J]O9Z\@6I?4%$)Z=GS?U>4[T3T'<W>S!\^A&_
M+IQ>7/[JGU!+ 0(4 Q0    ( -666E+;[.FIJJ\% '(M.0 0
M  "  0    !P=W(M,C R,#$R,S$N:'1M4$L! A0#%     @ U99:4@X:O0@C
M*P  Z.H! !               ( !V*\% '!W<BTR,#(P,3(S,2YX<V102P$"
M% ,4    " #5EEI2E!3V0X1)  ! 1@, %               @ $IVP4 <'=R
M+3(P,C Q,C,Q7V-A;"YX;6Q02P$"% ,4    " #5EEI2?EKU7]+6  #I(PD
M%               @ '?) 8 <'=R+3(P,C Q,C,Q7V1E9BYX;6Q02P$"% ,4
M    " #5EEI2IMOS+3TW 0#;;P$ $P              @ 'C^P8 <'=R+3(P
M,C Q,C,Q7V<Q+FIP9U!+ 0(4 Q0    ( -666E).S)HLK:\  &/_   3
M          "  5$S" !P=W(M,C R,#$R,S%?9S(N:G!G4$L! A0#%     @
MU99:4IVT_N)"\@$ 3!@4 !0              ( !+^,( '!W<BTR,#(P,3(S
M,5]L86(N>&UL4$L! A0#%     @ U99:4G/Y0_R2+0$ 3Z0- !0
M     ( !H]4* '!W<BTR,#(P,3(S,5]P<F4N>&UL4$L! A0#%     @ U99:
M4H+@!"$;(   S)X# !@              ( !9P,, '!W<BUE>#(Q,7@Q,G@S
M,7@R,#(P+FAT;5!+ 0(4 Q0    ( -666E*"6=330P,  #\*   8
M      "  ;@C# !P=W(M97@R,S%X,3)X,S%X,C R,"YH=&U02P$"% ,4
M" #5EEI2YSSCW3T(   U,   %P              @ $Q)PP <'=R+65X,S$Q
M>#$R,S%X,C R,"YH=&U02P$"% ,4    " #5EEI2#(=22!8(  !Z+@  %P
M            @ &C+PP <'=R+65X,S$R>#$R,S%X,C R,"YH=&U02P$"% ,4
M    " #5EEI2J(YY5G8%  "'(P  %P              @ 'N-PP <'=R+65X
M,S(Q>#$R,S%X,C R,"YH=&U02P$"% ,4    " #5EEI2_PBC6D84   370
M%0              @ &9/0P <'=R+65X-#%X,3(S,3(P,C N:'1M4$L%!@
0   .  X I ,  !)2#     $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
